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

今後は可変パスワードを使用できます。

関連情報