Am o configurație de server ansible și diferit pentru LXD. Poate cineva să-mi ofere pluginul care poate fi folosit pentru a face lucruri în interiorul containerului LXD prin ansible, cum ar fi instalarea nginx sau eliminarea utilizatorului ubuntu implicit.
Versiunea Lxd: 4 (ubuntu 20.04 LTS)
Versiunea Ansible: 5(ansible-core 2.12) --> ubuntu 20.04 LTS
Sarcinile mele>main.yml arată așa.
- nume: dynamic-site-host
add_host:
nume: „{{ item.container_name }}-host”
ansible_host: „{{ ansible_host }}”
#ansible_connection: lxd
ansible_ssh_extra_args: „{{ item.container_name }}”
ansible_ssh_user: root
ansible_python_interpreter: /usr/bin/python3
with_items: „{{ container_params }}”
- nume: set-dynamic-site-host-name
delegate_to: „{{ item.container_name }}-host”
set_fact:
site_host_name: „{{ item.container_name }}-host”
with_items: „{{ container_params }}”
- nume: set-site-vars-dynamically
delegate_to: „{{ site_host_name }}”
set_fact:
site_params: „{{ item }}”
with_items: „{{ container_params }}”
- nume: eliminați utilizatorul „ubuntu”
delegate_to: „{{ site_host_name }}”
utilizator:
nume: ubuntu
stare: absent
elimina: da
ansible.cfg
[implicit]
inventar= ./gazde
#connection_plugins = ./plugins/lxc_ssh/
ansible_host_key_checking= fals
fișier gazdă
[Mod implicit]
hosting ansible_host=138.xxx.xxx.xx ansible_ssh_user=root