スクリプトの作成にかなり忙しいです。ある時点でパスワードを生成してファイルに保存する必要があります。パスワードは次のように生成されます。
- 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 }}'
今後は可変パスワードを使用できます。