Ansible 说调试选项无效:ansible.builtin.debug

Ansible 说调试选项无效:ansible.builtin.debug

我一直在忙着写一个脚本。有时我需要生成一个密码并将其存储在一个文件中。密码是通过

  - 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 }}'

我可以进一步使用可变密码。

相关内容