在 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
我正在使用 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