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

我可以進一步使用可變密碼。

相關內容