Ansible
在 lxc 容器中自動安裝後的可能方法
我很難監督如何將應用程序部署到新的 LXC 容器上的可能性。
假設我有一個新的 LXC 容器,我將如何使用我要部署的應用程序來配置它?
- 我是否正在違背 LXC 的預期用途來為新部署啟動一個新容器?即,我是否應該將容器視為像 VM 一樣長時間執行?
- 我想使用 Ansible,但實際與 lxc 容器互動的方法是有限的。Ansible 中捆綁的模組允許您啟動、停止、創建容器,但實際上在容器中安裝軟體很困難,因為乾淨的容器不允許通過 SSH 訪問。有沒有人在不需要編寫大量膠水程式碼的情況下成功部署到 LXC 的 ansible?
檢查ansible-lxc-ssh連接外掛:
該外掛允許在託管 LXC 容器的遠端伺服器上使用 Ansible,而無需在每個 LXC 容器中安裝 SSH 伺服器。
該外掛使用 SSH 連接到主機,然後使用 lxc-attach 進入容器。這意味著 SSH 連接必須以 root 身份登錄,否則 lxc-attach 將失敗。