在 Python 脚本中使用加密的 Ansible 密码

Using Encrypted Ansible Password in Python Script

我正在使用 Ansible 运行 一个带参数的 python 脚本。这些参数之一是用户密码

script: "{{ path_to_setup_py }} --username {{ username }} --password {{ password }} --ip {{ ip }} --hostname {{ hostname }}"

这可以提取除密码以外的所有内容,密码是用户输入的内容,然后进行加密。

name: password
prompt: Enter your password
private: yes
encrypt: sha512_crypt
confirm: yes
salt_size: 7

当 python 脚本为 运行 时,密码作为散列值出现,不使用实际密码。我怎样才能得到这个来解密哈希,然后 运行 它在脚本上?

任何帮助将不胜感激,我是初学者。

the fine manual says 一样,使用 encrypt: 确实是一种专门用于将值向下发送到 user: 模块而不与其进一步交互的情况。

如果您只是想让密码不回显到屏幕上,那是 private: yes 控制的

简而言之,除非您有未在问题中披露的要求,否则解决方案是仅删除 encrypt:salt_size: 参数:

  name: password
  prompt: Enter your password
  private: yes
  confirm: yes