天天看點

使用原子主機(Atomic Host)、Ansible 和 Cockpit 部署容器

請注意,我們不能在原子主機上使用 dnf 指令。原子主機并沒有設計為通用作業系統,而是更适合容器和其他用途。但在原子主機上設定應用程式和服務仍然非常容易。這篇文章向您展示了如何自動化和簡化這個過程。

<a target="_blank"></a>

開始之前,請確定你的系統上安裝了 ansible。

<code>sudo dnf -y install ansible</code>

<code>$ git clone https://github.com/trishnaguha/fedora-cloud-ansible.git</code>

現在切換到 <code>cockpit</code> 的目錄,并如下編輯 <code>inventory</code> 檔案:

<code>$ cd fedora-cloud-ansible</code>

<code>$ cd cockpit</code>

<code>$ vim inventory</code>

完成如下修改:

使用你的原子主機的 ip 替換掉 <code>ip_address_of_host</code>。

用您的 ssh 私鑰檔案的路徑替換 <code>ansible_ssh_private_key_file ='private_key_file'</code> 行中的<code>private_key_file</code>。

然後儲存并退出 <code>inventory</code> 檔案編輯。

接下來,編輯 ansible 配置檔案:

<code>$ vim ansible.cfg</code>

替換 <code>remote_user=user</code> 中 <code>user</code> 為你的原子主機上的遠端使用者名。然後儲存并退出檔案編輯。

現在是運作 ansible 的 playbook 的時候了。此指令開始運作原子主機上的 cockpit 容器:

<code>$ ansible-playbook cockpit.yml</code>

cockpit 現在運作在原子主機上了。使用浏覽器去通路你的執行個體的公網 ip 的 9090 端口——這是 cockpit 的預設端口。舉個例子,如果該執行個體的 ip 位址是 192.168.1.4,就去通路 192.168.1.4:9090,你将會看到如下的 web 界面:

使用原子主機(Atomic Host)、Ansible 和 Cockpit 部署容器
使用原子主機(Atomic Host)、Ansible 和 Cockpit 部署容器

注意,該界面允許您直接在 cockpit 管理器中使用 run 和 stop 按鈕啟動和停止容器。您還可以使用 cockpit 管理器管理您的原子主機。轉到 tools -&gt; terminals,在這裡裡你可以使用原子主機的終端:

使用原子主機(Atomic Host)、Ansible 和 Cockpit 部署容器

如果您打算在原子主機上部署容器化的應用程式,則可以簡單地為其編寫一個 playbook。然後,您可以使用<code>ansible-playbook</code> 指令進行部署,并使用 cockpit 來管理容器。

使用原子主機(Atomic Host)、Ansible 和 Cockpit 部署容器

原文釋出時間為:2016-10-14

本文來自雲栖社群合作夥伴“linux中國”