[解決済み] Ansible - 変数が定義されていない場合は、デフォルトを使用する
2022-05-10 08:40:09
質問
linuxをカスタマイズしています。
users
の作成をカスタマイズしています。私のロールのユーザがカスタマイズできるようにする必要があります。
home_directory
,
group_name
,
name
,
password
.
デフォルト値にもっと柔軟に対応する方法はないかと考えていました。
下記のようなコードが可能であることは知っています。
- 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}}"
しかし、これらの変数は非常に大きなハッシュの中にあり、そのハッシュの中にはデフォルトではありえないハッシュも存在します。
どのように解決するのですか?
Jinjaの
default
:
- name: Create user
user:
name: "{{ my_variable | default('default_value') }}"
関連
-
ansible共通モジュール
-
[解決済み] Ansibleの定義済み変数の一覧はどこで手に入りますか?
-
[解決済み] Ansibleのロールのdefaultsとvarsの違いは何ですか?
-
[解決済み] タスクまたはタスクのセットごとにユーザーを切り替えるには?
-
[解決済み] Ansible hosts ファイルに定義されている現在のマシンのホスト名を取得する方法は?
-
[解決済み] Ansible がホームディレクトリに .retry ファイルを作成しないようにするにはどうすればよいですか?
-
[解決済み] Ansible - 変数が定義されていない場合は、デフォルトを使用する
-
[解決済み] 現在実行中の ansible-playbook へのパスを持つ変数?
-
[解決済み] Ansible playbook の hosts 変数をコマンドラインからオーバーライドする
-
[解決済み] Ansibleです。ファイルの内容に変数を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Ansible はエラー 'module' オブジェクトに属性 'SSL_ST_INIT' ソリューションがないことに気づきました。
-
ansible共通モジュール
-
[解決済み] Jinja2 テンプレート変数 if None オブジェクトにデフォルト値を設定する
-
[解決済み] Ansible hosts ファイルに定義されている現在のマシンのホスト名を取得する方法は?
-
[解決済み] ansibleで変数が未定義のときにタスクを実行するには?
-
[解決済み] Ansible - 変数が定義されていない場合は、デフォルトを使用する
-
[解決済み] 現在実行中の ansible-playbook へのパスを持つ変数?
-
[解決済み] ansibleのインベントリファイルでhost_key_checking=falseを設定するには?
-
[解決済み] Ansible playbook の hosts 変数をコマンドラインからオーバーライドする
-
[解決済み] Ansible: 現在のターゲットホストの IP アドレスを取得する