我正在尝试加密一些密码,但只想加密字符串的一部分而不是整个文件。因此,有一个命令 ansible-vault encrypt_string 可为您提供加密输出,但是当我将它添加到我的 .yaml 剧本时,它无法解密。
用于加密简单密码的命令:
ansible-vault encrypt_string 'Test123!' --name 'ansible_password'
结果:
ansible_password: !vault | $ ANSIBLE_VAULT; 1.1; AES256 30333733643939646130396638646138636338636162316536313236666334656338306634353434 3132326265313639623039653261336265343733383730340a663565323932636138633365386332 36363534326263326633623238653464376637646632363839313464333830363436643561626534 6338613837393539350a383962663766373466376138376666393639373631313861663866333663 6137加密成功
^
长字符串的格式有点笨重
所以我试图把这个值放到我的剧本中:
---
- name: Copy needed files to target machine
hosts: prod
vars:
ansible_user: test_admin
ansible_password: !vault $ANSIBLE_VAULT;1.1;AES256;303337336439396461303966386461386363386361623165363132366663346563383066343534343132326265313639623039653261336265343733383730340a663565323932636138633365386332363635343262633266336232386534643766376466323638393134643338303634366435616265346338613837393539350a3839626637663734663761383766663936393736313138616638663336636137
ansible_connection: winrm
ansible_winrm_transport: credssp
ansible_winrm_server_cert_validation: ignore
tasks:
- name: Copy test
win_copy:
src: /etc/winmachines/hosts
dest: C:\test\
Run Code Online (Sandbox Code Playgroud)
然后我想用命令执行剧本:
ansible-playbook copy.yaml -i hosts.ini
结果:
PLAY [Copy needed files to target machine] ********************************************************************************************************
TASK [Gathering Facts] ****************************************************************************************************************************
fatal: …Run Code Online (Sandbox Code Playgroud) 尝试完全使用 Blazor 开发网站
我试图弄清楚如何将例如活动类添加到当前选定的元素。我有一个侧面菜单栏,如果知道用户在哪个页面,那就太棒了。
找到了这个JavaScript 解决方案,但我想通过 #c 来实现
关于如何实施它有什么想法吗?