使用Ansible

时间:2016-05-04 14:57:03

标签: mongodb docker ansible ansible-playbook

如何使用Ansible获取Docker容器的内部IP?我尝试使用hostvars,但它给了我一个默认值:

{% for host in groups['replicationserversdsds'] %}
  rs.add("{{ hostvars[host]['ansible_eth0']['ipv4']['address'] }}:{{ mongod_port }}")
{% endfor %}

我在Mac上安装了Ansible并创建了2个Docker容器来部署Mongo副本。所以我需要获取两个容器的内部IP以添加辅助主集。两者都在Docker Machine主机上运行(相同的IP,192.168.99.100)。但我总是得到一个默认的IP(172.1.0.3)。

0 个答案:

没有答案