ฉันใช้โมดูล ec2 กับansible-playbook
ฉันต้องการตั้งค่าตัวแปรเป็นเนื้อหาของไฟล์ นี่คือวิธีที่ฉันกำลังทำอยู่
- Var กับชื่อไฟล์
- งานเชลล์ไป
cat
ยังไฟล์ - ใช้ผลลัพธ์ของการ
cat
ส่งผ่านไปยังโมดูล ec2
ตัวอย่างเนื้อหาของ playbook ของฉัน
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