6

実行時に変数を定義するAnsibleドキュメントによると、ファイルから変数をロードできると書かれています。

ansible-playbook release.yml --extra-vars  "@some_file"

ただし、私の場合、Playbook 呼び出し用の追加変数を含む2 つのファイルがあります。

1つはVaultを使用して作成およびキー設定された秘密のファイルであるため、それらを連結することはオプションではありません. もう 1 つのファイルは、上流のプロセスから生成されます。

私が試してみました:

ansible-playbook release.yml --extra-vars  "@some_file @some_other_file"

...しかし、うまくいきませんでした。呼び出し時に私は得る

エラー: ファイルを読み取れませんでした: some_file @some_other_file

私の推測では、最初の @ 記号の後のすべてをファイルのパスとして使用します。

私の質問は、extra-vars は複数のファイルを受け入れることができますか?

4

1 に答える 1

8

私が使用できることがわかりました:

ansible-playbook release.yml --extra-vars=@some_file --extra-vars=@some_other_file

これは私にとってはうまくいきます。より良い答えがあれば教えてください。ありがとう。

于 2015-08-04T03:32:49.067 に答える