首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker中运行ansible

在docker中运行ansible
EN

Stack Overflow用户
提问于 2019-05-08 22:23:53
回答 2查看 10.8K关注 0票数 5

有没有可能带来4-5个带有docker-compose的容器,然后运行ansible角色?(Ansible可以安装到一个容器上,也可以从我的本地pc运行到一个容器上),所以基本上这4-5个容器将是我的目标主机。

EN

回答 2

Stack Overflow用户

发布于 2019-05-08 22:43:45

当然,这是可能的。您可以通过将Ansible作为Dockerfile的一部分来运行镜像,而不是容器。例如,如下所示:

代码语言:javascript
复制
FROM ubuntu:bionic

# Install prerequisities for Ansible
RUN apt-get update
RUN apt-get -y install python3 python3-nacl python3-pip libffi-dev

# Install ansible
RUN pip3 install ansible

# Copy your ansible configuration into the image
COPY my_ansible_project /ansible

# Run ansible to configure things
RUN ansible-playbook /ansible/playbook.yml

还要注意的是,packer工具可以(a)构建docker映像,并且(b)具有ansible provisioner。

票数 6
EN

Stack Overflow用户

发布于 2019-05-09 06:27:10

您可以使用清单文件中的ansible_connection: docker或命令行中的--connection docker将Ansible的连接类型从SSH更改为Docker。这将允许您使用Docker主机名作为清单。文档可以在以下位置找到:https://docs.ansible.com/ansible/latest/plugins/connection.html

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56042984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档