Назад |
Перейти на главную страницу
Возможные способы автоматизации постинсталляции в lxc контейнерах
Мне трудно контролировать возможности развертывания приложения в новом контейнере LXC.
Скажем, у меня есть новый контейнер LXC, как мне подготовить его к моему развертываемому приложению?
- Работаю ли я против предполагаемого использования LXC для запуска нового контейнера для нового развертывания? то есть должен ли я вместо этого смотреть на контейнеры так же долго, как на виртуальную машину?
- Я хотел бы использовать Ansible, но методы реального взаимодействия с контейнером lxc ограничены. Модули, входящие в Ansible, позволяют запускать, останавливать и создавать контейнер, но на самом деле установка программного обеспечения в контейнер затруднена, поскольку чистый контейнер не позволяет получить доступ через SSH. Есть ли у кого-нибудь успешное развертывание с помощью ansible в LXC без необходимости писать много связующего кода?
Проверьте ansible-lxc-ssh плагин подключения:
Этот плагин позволяет использовать Ansible на удаленном сервере, на котором размещены контейнеры LXC, без необходимости устанавливать серверы SSH в каждый контейнер LXC.
Плагин подключается к хосту с помощью SSH, а затем использует lxc-attach для входа в контейнер. Это означает, что соединение SSH должно входить в систему как root, иначе lxc-attach завершится ошибкой.