gpt4 book ai didi

docker - Ansible docker_container etc_hosts 带可变键

转载 作者:行者123 更新时间:2023-12-01 00:32:13 34 4
gpt4 key购买 nike

我有一个 ansible 脚本,通过它我生成了一个 docker 容器并向其中添加了几个主机条目,因为 etc_hosts 将 key 作为主机名和相应的 IP 地址。就我而言,我需要让主机名和 IP 地址都由某个变量驱动,例如

docker_container:
name: image-name
image: image-to-be-pulled
state: started
restart_policy: always
etc_hosts:
"{{ domain_1 }}": "{{ domain_1_ip }}"
domain_2 : "{{ domain_2_ip }}"
domain_3 : "{{ domain_3_ip }}"

当我进行上述配置时,它会作为主机文件的条目
xx.xx.xx.xxx {{ domain_1 }}

理想情况下,主机文件应包含针对 IP 的主机名,有人可以建议我如何实现这一点。提前致谢

最佳答案

试试这个语法:

docker_container:
name: image-name
image: image-to-be-pulled
state: started
restart_policy: always
etc_hosts: >
{
"{{ domain_1 }}": "{{ domain_1_ip }}",
"domain_2" : "{{ domain_2_ip }}",
"domain_3" : "{{ domain_3_ip }}"
}

这将形成类似 dict 的字符串,ansible 的模板器将其评估为 dict。
请注意,每个项目都应该被引用,并且用逗号分隔。

关于docker - Ansible docker_container etc_hosts 带可变键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39224679/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com