Рейтинг:0

Плагин Ansible (SSH + LXD)

флаг lu

У меня есть настройка доступного и другого сервера для 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
djdomi avatar
флаг za
Запросы на рекомендации продуктов, услуг или учебных материалов не относятся к теме, поскольку они привлекают некачественные, самоуверенные и спам-ответы, а ответы быстро устаревают. Вместо этого опишите бизнес-проблему, над которой вы работаете, исследование, которое вы провели, и шаги, предпринятые для ее решения.
Рейтинг:0
флаг jp

Вы можете запускать задачи в контейнерах LXD через ssh как на обычных хостах или вы можете использовать Доступный модуль контейнера LXC

gzala avatar
флаг lu
Можете ли вы поделиться образцом плейбука или ролями для запуска задач в контейнерах LXD через ssh или с помощью плагина lxd?
флаг jp
LXD ничем не отличается от обычных хостов при доступе по ssh.
gzala avatar
флаг lu
Можем ли мы использовать функцию динамической инвентаризации для запуска задачи внутри контейнера LXD через ansible? Если да, пожалуйста, помогите мне с образцом пьесы или ролями. Я сталкиваюсь с этой проблемой с 2 ​​недель. Версия Lxd: 4 (ubuntu 20.04 LTS) Версия Ansible: 5 (ansible-core 2.12) --> ubuntu 20.04 LTS

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.