我们有一个系统,我们使用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)放到图像上,这样我就可以在那个容器中运行它?
或者,我完全关闭了,剧本文件会为我创建该图像吗?
或者,可能是因为它取决于文件中的实际内容?
感谢您的帮助!
答案 0 :(得分:0)
创建一个基本图像,将yml文件添加到特定位置
FROM centos:6.8
ADD myYamplFile.yml
所有其他形象:
FROM myPlaybookImage:latest
bla bla