在/ etc / ansible / hosts文件中指定docker容器

时间:2017-12-01 19:57:46

标签: docker ansible

我在本地计算机上运行了一堆或者一个docker容器,并希望测试那些 - 作为我的远程主机。

但我找不到任何指南。目前我正在尝试使用以下命令配置单个容器以启用SSH: https://docs.docker.com/engine/examples/running_ssh_service/

但我正努力让它发挥作用。目前我有

localhost:32768

/etc/ansible/hosts中,但它似乎只是在我的主机上运行我的ansible任务,而不是在我正在运行的容器上运行。

那么甚至可以在同一台机器上的一堆docker容器上测试ansible吗?

1 个答案:

答案 0 :(得分:2)

对于本地docker连接,您可以使用docker连接插件。

主机:

[cont]
container-name1
container-name2
[cont:vars]
ansible_connection=docker

剧本:

- hosts: cont
  tasks:
    - command: "echo 'hello, container'"