Ich verwende das ec2-Modul ansible-playbook
, um eine Variable für den Inhalt einer Datei festzulegen . Hier ist, wie ich es gerade mache.
- Var mit dem Dateinamen
- Shell-Aufgabe in
cat
die Datei - Verwenden Sie das Ergebnis von
cat
, um an das ec2-Modul zu übergeben.
Beispielinhalt meines Spielbuchs.
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 }}"
Ich gehe davon aus, dass es einen viel einfacheren Weg gibt, dies zu tun, aber ich konnte ihn beim Durchsuchen von Ansible-Dokumenten nicht finden.