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

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

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

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

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

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

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

0
ответ дан 24 November 2019 в 05:38

Теги

Похожие вопросы