linux - 创建 Docker 容器,然后将 Ansible 剧本复制到它们

标签 linux docker ansible

我们有一个系统,我们使用 ansible 在 Windows 7 上创建 Virtual Box 虚拟机。 我们现在有了新的 Linux 笔记本电脑,我同时安装了 docker 和 ansible。 我被引导相信我需要创建 4 个容器: 1 个装有 centos 6.8 的容器,严格运行我们的数据库。 1 个运行 tomcat8、activemq 和 jre 1.8 的 centos 6.8 容器。 1 个运行 Apache Karaf 的 centos 6.8 容器。 1 个装有 centos 6.8 的容器,严格运行 Apache HTTP 服务器。

或者,术语是指这 4 个镜像在 Docker 中运行吗?

我被引导相信这些(容器/图像)中的每一个都需要安装 Ansible。我觉得我必须将 Ansible Playbook 移动到这些图像中的每一个,然后执行:ansible-playbook myYamplFile.yml 这些剧本中的每一个,其中 4 个,每个图像 1 个,负责在这些容器中设置系统。

如果是这种情况,我如何才能将 yaml 文件(剧本)转移到图像上,以便我可以在该容器中运行它?

或者,我是否完全离开了,剧本文件会为我创建那个图像吗?

或者,这可能取决于文件中的实际内容?

感谢您的帮助!

最佳答案

创建一个基础镜像,将 yml 文件添加到特定位置

 FROM centos:6.8
 ADD myYamplFile.yml

和所有其他图像:

 FROM myPlaybookImage:latest
 bla bla

关于linux - 创建 Docker 容器,然后将 Ansible 剧本复制到它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274117/

相关文章:

linux - 无法在 Parrot Linux 上安装 strace

linux - 在后台使用curl_exec发布数据返回0

node.js - Dockerizing React App但ERR_EMPTY_RESPONSE

ansible - 失败! => {"msg": "' failed' is not a valid option in debug"}

Ansible 错误读取配置文件 : File contains no section headers

c++ - 代码性能严格测量

linux - 无法构建自定义模块 CentOS 7

docker - 使用 “docker-compose build”创建的图像启动docker容器

django - 使用 Docker Swarm 部署时,nginx 是否应该与 Django 打包到同一个容器中?

amazon-web-services - ansible ec2_metric_alarm 不会附加到自动缩放策略