密码中的特殊字符

2024-05-14 01:05:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我从加密的ansible保险库文件中读取根密码。 但是当我在ansible_become_pass上使用它时,操作失败了,因为密码包含一个特殊字符。在我的示例中“#

这是我的yml:

- hosts: sirius
  remote_user: ansusr
  become: yes
  vars_files:
     - vault_vars.yml
  become_pass: "{{ root_pass_sirius }}" 

ansible-playbook check.yml --ask-vault-pass

fatal: FAILED! => {"msg": "{{ TesT#1234 }}: template error while templating string: unexpected char '#' at 6. String: {{ TesT#1234 }}"}

如何屏蔽#字符?在


Tags: 文件test密码示例remoteymlpassansible
3条回答

在实际运行加密命令之前使用set +H。在

这可能有用。在

become_pass: "{{ root_pass_sirius | regex_escape() }}" 

试着用单引号代替双引号:

become_pass: '{{ root_pass_sirius }}'

相关问题 更多 >