有没有可能带来4-5个带有docker-compose的容器,然后运行ansible角色?(Ansible可以安装到一个容器上,也可以从我的本地pc运行到一个容器上),所以基本上这4-5个容器将是我的目标主机。
发布于 2019-05-08 22:43:45
当然,这是可能的。您可以通过将Ansible作为Dockerfile的一部分来运行镜像,而不是容器。例如,如下所示:
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。
发布于 2019-05-09 06:27:10
您可以使用清单文件中的ansible_connection: docker或命令行中的--connection docker将Ansible的连接类型从SSH更改为Docker。这将允许您使用Docker主机名作为清单。文档可以在以下位置找到:https://docs.ansible.com/ansible/latest/plugins/connection.html
https://stackoverflow.com/questions/56042984
复制相似问题