创建Docker容器,然后将Ansible playbook复制到它们

时间:2016-07-08 19:32:02

标签: linux docker ansible-playbook

我们有一个系统,我们使用ansible在Windows 7上创建Virtual Box vm。 我们现在有新的Linux笔记本电脑,我安装了docker和ansible。 我被认为需要创建4个容器: 1个带有centos 6.8的容器,它严格运行我们的数据库。 1个带有centos 6.8的容器,运行tomcat8,activemq,并且有1.8的jre。 1个带有centos 6.8的容器,运行Apache Karaf。 1个带有centos 6.8的容器,它严格运行Apache HTTP服务器。

或者,术语是这些是在Docker中运行的4个图像吗?

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

如果是这种情况,我怎样才能将yaml文件(playbook)放到图像上,这样我就可以在那个容器中运行它?

或者,我完全关闭了,剧本文件会为我创建该图像吗?

或者,可能是因为它取决于文件中的实际内容?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

 FROM centos:6.8
 ADD myYamplFile.yml

所有其他形象:

 FROM myPlaybookImage:latest
 bla bla