ฉันมีการติดตั้ง ansible และเซิร์ฟเวอร์ที่แตกต่างกันสำหรับ LXD ใครช่วยจัดหาปลั๊กอินที่สามารถใช้ทำสิ่งต่าง ๆ ภายในคอนเทนเนอร์ LXD ผ่าน ansible เช่นการติดตั้ง nginx หรือลบผู้ใช้ Ubuntu ที่เป็นค่าเริ่มต้น
รุ่น Lxd: 4 (อูบุนตู 20.04 LTS)
รุ่นที่ใช้งานได้: 5 (ansible-core 2.12) -> ubuntu 20.04 LTS
งานของฉัน> main.yml มีลักษณะดังนี้
- ชื่อ: ไดนามิกไซต์โฮสต์
add_host:
ชื่อ: "{{ item.container_name }}-host"
ansible_host: "{{ ansible_host }}"
#ansible_connection:lxd
ansible_ssh_extra_args: "{{ item.container_name }}"
ansible_ssh_user: ราก
ansible_python_interpreter: /usr/bin/python3
with_items: "{{ ตู้คอนเทนเนอร์ }}"
- ชื่อ: set-dynamic-site-host-name
delegate_to: "{{ item.container_name }}-host"
set_fact:
site_host_name: "{{ item.container_name }}-host"
with_items: "{{ ตู้คอนเทนเนอร์ }}"
- ชื่อ: set-site-vars-dynamic
delegate_to: "{{ site_host_name }}"
set_fact:
site_params: "{{ รายการ }}"
with_items: "{{ ตู้คอนเทนเนอร์ }}"
- ชื่อ: ลบผู้ใช้ 'อูบุนตู'
delegate_to: "{{ site_host_name }}"
ผู้ใช้:
ชื่อ: อูบุนตู
สถานะ: ขาด
ลบ: ใช่
ansible.cfg
[ค่าเริ่มต้น]
สินค้าคงคลัง = ./โฮสต์
#connection_plugins = ./plugins/lxc_ssh/
ansible_host_key_checking=เท็จ
ไฟล์โฮสต์
[ค่าเริ่มต้น]
โฮสต์ ansible_host=138.xxx.xxx.xx ansible_ssh_user=root