在 ansible playbook 中,docker 参数 extra_host 包含两部分:主机:ip_address。我试图将主机和 IP 地址作为变量传递。它们来自提示变量。我的主机文件中的最终结果是:1.2.3.4 {{server_hostname}}。这是代码:
vars_prompt:
- name: "server_ip"
prompt: "Please enter the server IP address"
private: no
- name: "server_hostname"
prompt: "Please enter the server hostname"
private: no
tasks:
- name: Install Tomcat
docker:
image: tomcat:8.0
pull: missing
name: tomcat
state: restarted
ports:
- "8080:8080"
- "443:443"
extra_hosts:
"{{server_hostname}}": "{{server_ip}}"
我是 ansible 剧本的新手,任何帮助将不胜感激。
Make server_host_ip
字典与set_fact
在执行任务之前:
- set_fact:
server_host_ip: "{'{{host_name}}':'{{host_ip}}'}"
And use {{server_host_ip}}
in the docker
module.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)