1. ホーム
  2. ansible

[解決済み] 変数文字列の適切な連結方法

2022-02-14 11:40:51

質問

他の変数の内容から新しい変数を作成する必要があります。現在、私はこのようなものを使っています。

- command: echo "{{ var1 }}-{{ var2 }}-{{ var3 }}"
  register: newvar

問題なのは

  • の使用法 {{ var1 }}...{{ varN }} は、長すぎる文字列と非常に醜いコードをもたらします。
  • の使用法 {{ newvar.stdout }} は少し良くなったが、混乱する。
  • の使用法 set_fact モジュールのキャッシュ ファクト を実行する間に 私には適切ではありません。

他に解決策はないのでしょうか?

どのように解決するのですか?

いい質問ですね。しかし、私はあなたの基準に合う良い答えはないと思います。私が考える最良の方法は、追加のVARSファイルを使用することです。

こんな感じのタスクです。

- include_vars: concat.yml

そして、その中の concat.yml を定義しています。

newvar: "{{ var1 }}-{{ var2 }}-{{ var3 }}"