docker - 在 docker 中运行 ansible

标签 docker ansible

是否可以使用 docker-compose 带 4-5 个容器然后运行 ​​ansible 角色?(Ansible 可以安装到一个容器上或从我的本地 pc 运行到一个容器)所以基本上那些 4-5 个容器将成为我的目标主机。

最佳答案

当然,这是可能的。您的目标是 图片 ,不是 容器 ,通过将 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 配置器。

关于docker - 在 docker 中运行 ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56042984/

相关文章:

mysql - 交响乐; SQLSTATE[HY000] [2002] 使用 127.0.0.1 作为数据库主机时没有此类文件或目录

ubuntu - "$ docker build -t docker-whale ."抛出一个错误,说 "Some index files failed to download. They have been ignored or old ones used instead."

docker - 为什么我新创建的 docker 没有摘要?

python-2.7 - Ansible Azure 模块

kubernetes - 如何通过 Ansible 在 Pod 上使用 k8s 模块执行 shell 命令

amazon-web-services - 如何根据其中运行的容器动态修改正在运行的ECS实例的安全组?

static - docker 具有静态地址的多个容器

ssh - 安塞 bool : SSH Error: ControlPath too long

error-handling - Ansible:如果当前任务失败,是否会跳到下一个任务

mysql - 使用 Ansible 拉取并运行 mysql-server docker run