ansible-playbook
変数をファイルの内容に設定するためにec2モジュールを使用しています。これが私が現在やっている方法です。
- ファイル名を持つVar
cat
ファイルへのシェルタスク- の結果を使用
cat
してec2モジュールに渡します。
プレイブックの内容の例。
vars:
amazon_linux_ami: "ami-fb8e9292"
user_data_file: "base-ami-userdata.sh"
tasks:
- name: user_data_contents
shell: cat {{ user_data_file }}
register: user_data_action
- name: launch ec2-instance
local_action:
...
user_data: "{{ user_data_action.stdout }}"
これを行うにはもっと簡単な方法があると思いますが、Ansibleのドキュメントを検索しているときに見つけられませんでした。