Назад | Перейти на главную страницу

Возможные способы автоматизации постинсталляции в lxc контейнерах

Мне трудно контролировать возможности развертывания приложения в новом контейнере LXC.

Скажем, у меня есть новый контейнер LXC, как мне подготовить его к моему развертываемому приложению?

  1. Работаю ли я против предполагаемого использования LXC для запуска нового контейнера для нового развертывания? то есть должен ли я вместо этого смотреть на контейнеры так же долго, как на виртуальную машину?
  2. Я хотел бы использовать Ansible, но методы реального взаимодействия с контейнером lxc ограничены. Модули, входящие в Ansible, позволяют запускать, останавливать и создавать контейнер, но на самом деле установка программного обеспечения в контейнер затруднена, поскольку чистый контейнер не позволяет получить доступ через SSH. Есть ли у кого-нибудь успешное развертывание с помощью ansible в LXC без необходимости писать много связующего кода?

Проверьте ansible-lxc-ssh плагин подключения:

Этот плагин позволяет использовать Ansible на удаленном сервере, на котором размещены контейнеры LXC, без необходимости устанавливать серверы SSH в каждый контейнер LXC.

Плагин подключается к хосту с помощью SSH, а затем использует lxc-attach для входа в контейнер. Это означает, что соединение SSH должно входить в систему как root, иначе lxc-attach завершится ошибкой.