如何使用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)。