У меня есть настройка доступного и другого сервера для LXD. Может ли кто-нибудь предоставить мне плагин, который можно использовать для выполнения действий внутри контейнера LXD через ansible, например, для установки nginx или удаления пользователя Ubuntu по умолчанию.
Версия Lxd: 4 (ubuntu 20.04 LTS)
Версия Ansible: 5 (ansible-core 2.12) --> Ubuntu 20.04 LTS
Мои задачи > main.yml выглядят так.
- имя: динамический-сайт-хост
add_host:
имя: "{{ item.container_name }}-хост"
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: "{{ container_params }}"
- имя: установить-динамическое-сайт-имя-хоста
делегат_то: "{{ item.container_name }}-хост"
set_fact:
site_host_name: "{{ item.container_name }}-хост"
with_items: "{{ container_params }}"
- имя: set-site-vars-динамически
делегат_то: "{{ site_host_name }}"
set_fact:
site_params: "{{ элемент }}"
with_items: "{{ container_params }}"
- имя: Удалить пользователя «ubuntu»
делегат_то: "{{ site_host_name }}"
пользователь:
имя: убунту
состояние: отсутствует
удалить: да
ansible.cfg
[по умолчанию]
инвентарь= ./хост
#connection_plugins = ./plugins/lxc_ssh/
ansible_host_key_checking = ложь
хост-файл
[По умолчанию]
хостинг ansible_host=138.xxx.xxx.xx ansible_ssh_user=root