Ansible-変数が定義されていない場合はデフォルトを使用します

ベルナルドベール:

私はusers自分の役割の中でLinuxの作成をカスタマイズしています。私は私の役割のカスタマイズをユーザーに許可する必要がありますhome_directorygroup_namenamepassword

デフォルト値に対処するためのより柔軟な方法があるかどうか疑問に思っていました。

私は以下のコードが可能であることを知っています:

- name: Create default
  user:
    name: "default_name"
  when: my_variable is not defined

 - name: Create custom
  user:
    name: "{{my_variable}}"
  when: my_variable is defined

しかし、すでに述べたように、オプションの変数はたくさんあり、これにより多くの可能性が生まれます。

上記のコードのようなものはありますか?

user:
  name: "default_name", "{{my_variable}}"

コードはname="default_name"my_variableが定義されていない場合に設定する必要があります。

すべての変数をオンに設定しdefaults/main.ymlて、そのようなユーザーを作成できます。

- name: Create user
  user:
    name: "{{my_variable}}"

しかし、これらの変数は非常に大きなハッシュ内にあり、そのハッシュ内にはデフォルトにできないハッシュがあります。

tedder42:

Jinja'sを使用できますdefault

- name: Create user
  user:
    name: "{{ my_variable | default('default_value') }}"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jinja2変数が定義されている場合、変数を参照するAnsibleのデフォルトから変数を設定します

分類Dev

空の場合、またはansibleで定義されていない場合は、変数を設定します

分類Dev

環境変数が存在しない場合、どうすればデフォルトのAnsible値を割り当てることができますか?

分類Dev

リンク変数が定義されている場合に Ansible で Docker リンクを使用する方法

分類Dev

Ansible:ansible_play_hosts_allホストのいずれにも変数が定義されていない場合に、ケースの「when」ステートメントを定義する方法は?

分類Dev

ansible / j2に辞書がない可能性がある場合に、変数が定義されているかどうかを確認する方法

分類Dev

警告なしに複数のansible変数が定義されているかどうかを確認するにはどうすればよいですか?

分類Dev

Ansible-存在しない場合は複数のフォルダーを作成します

分類Dev

Ansibleのすべてのホストのデフォルト変数を定義する適切な方法

分類Dev

定義された変数が空であるか、Ansibleにないことを確認してください

分類Dev

ansible:変数のリストをチェックする正しい方法が設定されていますか?

分類Dev

Ansible-条件が満たされていない場合でも値を変更する変数

分類Dev

Ansible:未定義の場合のみ変数を設定します

分類Dev

Ansible:未定義の場合のみ変数を設定します

分類Dev

Ansible:未定義の場合のみ変数を設定します

分類Dev

変数がansibleで定義されていないときにタスクを実行するにはどうすればよいですか?

分類Dev

nohupが使用されている場合、ansibleシェルはnohup.outを作成しません

分類Dev

ansibleを使用して、インベントリではなくyamlファイルで定義されたホストでタスクを実行します

分類Dev

デフォルトの変数をオーバーライドしないAnsible

分類Dev

設定されている場合は環境変数を使用し、そうでない場合はmakefileのデフォルト値を使用します

分類Dev

Ansible :(インベントリファイルではなく)別のファイルで定義されたプレイブックの変数を使用する

分類Dev

Ansibleはインベントリで定義されているホスト名を取得します

分類Dev

Ansibleを使用してファイルにエントリを追加する方法(存在しない場合のみ)

分類Dev

Ansible変数が正しく挿入されていません。 '[u'はansibleで追加します

分類Dev

Ansibleで、ロール内のデフォルトのディクショナリを、引数としてそのロールに渡されたディクショナリと組み合わせるにはどうすればよいですか?

分類Dev

Ansible:ファイルテキストを確認し、ない場合は追加します

分類Dev

Splunkバージョンを入手し、バージョンが満たされていない場合はansibleで更新します

分類Dev

ansibleを使用してYAMLファイルでインデントされた変数値を印刷する

分類Dev

リモート環境変数が存在しない場合はどうなりますか?Ansibleはこれを致命的なエラーと見なします。それを回避する方法は?

Related 関連記事

  1. 1

    Jinja2変数が定義されている場合、変数を参照するAnsibleのデフォルトから変数を設定します

  2. 2

    空の場合、またはansibleで定義されていない場合は、変数を設定します

  3. 3

    環境変数が存在しない場合、どうすればデフォルトのAnsible値を割り当てることができますか?

  4. 4

    リンク変数が定義されている場合に Ansible で Docker リンクを使用する方法

  5. 5

    Ansible:ansible_play_hosts_allホストのいずれにも変数が定義されていない場合に、ケースの「when」ステートメントを定義する方法は?

  6. 6

    ansible / j2に辞書がない可能性がある場合に、変数が定義されているかどうかを確認する方法

  7. 7

    警告なしに複数のansible変数が定義されているかどうかを確認するにはどうすればよいですか?

  8. 8

    Ansible-存在しない場合は複数のフォルダーを作成します

  9. 9

    Ansibleのすべてのホストのデフォルト変数を定義する適切な方法

  10. 10

    定義された変数が空であるか、Ansibleにないことを確認してください

  11. 11

    ansible:変数のリストをチェックする正しい方法が設定されていますか?

  12. 12

    Ansible-条件が満たされていない場合でも値を変更する変数

  13. 13

    Ansible:未定義の場合のみ変数を設定します

  14. 14

    Ansible:未定義の場合のみ変数を設定します

  15. 15

    Ansible:未定義の場合のみ変数を設定します

  16. 16

    変数がansibleで定義されていないときにタスクを実行するにはどうすればよいですか?

  17. 17

    nohupが使用されている場合、ansibleシェルはnohup.outを作成しません

  18. 18

    ansibleを使用して、インベントリではなくyamlファイルで定義されたホストでタスクを実行します

  19. 19

    デフォルトの変数をオーバーライドしないAnsible

  20. 20

    設定されている場合は環境変数を使用し、そうでない場合はmakefileのデフォルト値を使用します

  21. 21

    Ansible :(インベントリファイルではなく)別のファイルで定義されたプレイブックの変数を使用する

  22. 22

    Ansibleはインベントリで定義されているホスト名を取得します

  23. 23

    Ansibleを使用してファイルにエントリを追加する方法(存在しない場合のみ)

  24. 24

    Ansible変数が正しく挿入されていません。 '[u'はansibleで追加します

  25. 25

    Ansibleで、ロール内のデフォルトのディクショナリを、引数としてそのロールに渡されたディクショナリと組み合わせるにはどうすればよいですか?

  26. 26

    Ansible:ファイルテキストを確認し、ない場合は追加します

  27. 27

    Splunkバージョンを入手し、バージョンが満たされていない場合はansibleで更新します

  28. 28

    ansibleを使用してYAMLファイルでインデントされた変数値を印刷する

  29. 29

    リモート環境変数が存在しない場合はどうなりますか?Ansibleはこれを致命的なエラーと見なします。それを回避する方法は?

ホットタグ

アーカイブ