是否可以使用 docker-compose 带 4-5 个容器然后运行 ansible 角色?(Ansible 可以安装到一个容器上或从我的本地 PC 运行到一个容器)所以基本上那些 4-5 个容器将成为我的目标主机。
ansible_connection: docker您可以在清单文件中或--connection docker从命令行将 Ansible 连接类型从 SSH 更改为 Docker 。这将允许您使用 Docker 主机名作为清单。该文档可以在这里找到:https ://docs.ansible.com/ansible/latest/plugins/connection.html
当然,这是可能的。通过将 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
Run Code Online (Sandbox Code Playgroud)
另请注意,packer工具可以 (a) 构建 docker 映像和 (b) 具有 ansible 配置器。
| 归档时间: |
|
| 查看次数: |
10069 次 |
| 最近记录: |