我一直在忙着写一个脚本。有时我需要生成一个密码并将其存储在一个文件中。密码是通过
- 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 }}'
我可以进一步使用可变密码。