问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用原子主机,Ansible和Cockpit部署容器

发布网友 发布时间:2022-04-16 02:24

我来回答

2个回答

热心网友 时间:2022-04-16 03:53

设置组件
开始之前,请确保你的系统上安装了 Ansible。
sudo dnf -y install ansible
首先,我们需要在原子主机上运行 cockpit 容器。在你的机器上从 https://github.com/trishnaguha/fedora-cloud-ansible 下载它的源代码。
$ git clone https://github.com/trishnaguha/fedora-cloud-ansible.git
现在切换到 cockpit 的目录,并如下编辑 inventory 文件:
$ cd fedora-cloud-ansible $ cd cockpit $ vim inventory
完成如下修改:
使用你的原子主机的 IP 替换掉 IP_ADDRESS_OF_HOST。 用您的 SSH 私钥文件的路径替换 ansible_ssh_private_key_file ='PRIVATE_KEY_FILE' 行中的PRIVATE_KEY_FILE。
然后保存并退出 inventory 文件编辑。
接下来,编辑 ansible 配置文件:
$ vim ansible.cfg
替换 remote_user=User 中 User 为你的原子主机上的远程用户名。然后保存并退出文件编辑。
结合起来
现在是运行 Ansible 的 PlayBook 的时候了。此命令开始运行原子主机上的 Cockpit 容器:
$ ansible-playbook cockpit.yml
Cockpit 现在运行在原子主机上了。

热心网友 时间:2022-04-16 05:11

来自原子项目的原子主机是一个轻量级容器操作系统,可以以 Docker 格式运行 Linux 容器。它专门为提高效率而定制,使其成为用于云环境的 Docker 运行时系统的理想选择。
我们幸运的发现一个很好的方式来管理在主机上运行的容器: Cockpit。 它是一个具有漂亮的 Web 界面的 GNU/Linux 服务器远程管理工具。它可以管理在主机上运行的服务器和容器。不过,我也希望在主机上可以自动运行容器,这时我们可以使用Ansible 来完成这个工作。
需要注意的是,我们不能在原子主机上使用 dnf 命令。原子主机并没有设计为通用操作系统,而是更适合容器和其他用途。但在原子主机上设置应用程序和服务仍然非常容易。这篇文章向您展示了如何自动化和简化这个过程。
设置组件
安装 Ansible
开始之前,请确保你的系统上安装了 Ansible。
sudo dnf -y install ansible

下载 cockpit 源代码
我们需要在原子主机上运行 cockpit 容器。在你的机器上从 https://github.com/trishnaguha/fedora-cloud-ansible 下载它的源代码。
$ git clone https://github.com/trishnaguha/fedora-cloud-ansible.git

编辑配置文件
1. 现在切换到 cockpit 的目录,并如下编辑 inventory 文件:
$ cd fedora-cloud-ansible
$ cd cockpit
$ vim inventory

完成如下修改:
1). 使用你的原子主机的 IP 替换掉 IP_ADDRESS_OF_HOST。
2). 用您的 SSH 私钥文件的路径替换 ansible_ssh_private_key_file ='PRIVATE_KEY_FILE' 行中的 PRIVATE_KEY_FILE。
然后保存并退出 inventory文件编辑。
2. 编辑 ansible 配置文件:
$ vim ansible.cfg

替换 remote_user=User 中 User 为你的原子主机上的远程用户名。然后保存并退出文件编辑。
结合起来
现在运行 Ansible 的 PlayBook。此命令开始运行原子主机上的 Cockpit 容器:
$ ansible-playbook cockpit.yml

Cockpit 现在运行在原子主机上了。使用浏览器去访问你的实例的公网 IP 的 9090 端口——这是 Cockpit 的默认端口。举个例子,如果该实例的 IP 地址是 192.168.1.4,就去访问 192.168.1.4:9090,你将会看到如下的 Web 界面:

管理你的容器
使用原子主机的登录信息或以 root 用户身份登录。然后访问 Cockpit 管理器上的 Containers 部分来查看原子主机上运行的容器。在下面的示例中,您会看到我还设置了其他容器,如 httpd 和 redis:

注意,该界面允许您直接在 Cockpit 管理器中使用 Run 和 Stop 按钮启动和停止容器。您还可以使用 Cockpit 管理器管理您的原子主机。转到 Tools -> Terminals,在这里里你可以使用原子主机的终端:

如果您打算在原子主机上部署容器化的应用程序,则可以简单地为其编写一个 PlayBook。然后,您可以使用 ansible-playbook 命令进行部署,并使用 Cockpit 来管理容器。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 用了隔离霜还能不能用BB霜?还有防晒霜应该用在哪一步?有些人说先抹防晒霜 ,再涂隔离霜,有些人则相反 用eat来造个英语句子 玩 列王的纷争 时有个被我打败老外说了几句话,求翻译。。。 eat my ball,s u c k eat的过去式和过去分词是什么 we can eat out什么意思 let's meet at my home first 氧化铜与浓盐酸反应可以产生氯气和氧化亚铜吗?? 为什么自己穿衣服是dress myself 而自己吃饭不可以eat myself I'll eat my hat是什么意思 eat one's word 和eat one's words的区别 eat my sock什么意思 eat my toe是什么意思? eat my shorts 的意思是什么? eatmycake是什么意思? 如何对相册的任人物照片自动识别分类并放入发现页中的人像文件夹里? 怎样防止口气 怎样防治口㚖, 如何防止口臭,你们知道吗? 紫砂茶宠为什么会变色 变色茶宠对人体有没害? 看到有很多遇热会变色的茶宠,这些茶宠对安全吗? 税法规定的固定资产残值如何计算? 新企业所得税法对固定资产残值率的确定如何规定? 新税法规定固定资产使用年限和残值率吗? 税法规定的固定资产残值率怎么算? 税法规定的净残值和企业实际净残值 求新税法关于固定资产进残值规定的原文! 新企业所得税法对固定资产的残值率是如何规定的 - 信息提示 word07“图片样式”不见了,如何调出来? word2010中图片编辑时,找不到图片样式在哪里。 40除以5的竖式是什么? 40除以5等于几除以30? 40除以5等于7余5对吗? 列竖式计算40除以5二年级下册怎么写? 40除以5列竖式都叫什么 40除以5等于8表示什么 40/5等于多少分? 40除以5列竖式,0代表什么? 140除以5时可以这样想40除以5等于多少多少除以5等于多少多少加多少等于多少? 40除5为什么会得出7.1?