我一直忙於編寫腳本。有時我需要產生密碼並將其儲存在文件中。密碼是用產生的
- name: Generate new password
debug:
ansible.builtin.debug:
var: lookup('community.general.random_string', length=32)
register: password
這比預期的效果更好,在所有測試運行中它實際上都有效。我在劇本中添加了更多程式碼,現在我不斷得到
FAILED! => {"msg": "Invalid options for debug: ansible.builtin.debug"}
作為錯誤訊息,我不明白為什麼這現在成為一個問題。
使用 CentOS。
/編輯原始發布代碼以包括註冊:密碼
答案1
正確的語法是:
- name: Generate new password
ansible.builtin.debug:
var: lookup('community.general.random_string', length=32)
register: password
附註:您可能想檢查是否set_fact
更合適。
答案2
這段程式碼可以工作並滿足我的需要:
vars:
password: "{{ lookup('password', '/dev/null length=16') }}"
tasks:
- debug:
msg: '{{ password }}'
我可以進一步使用可變密碼。