ansible {{}}引用变量,变量中嵌套变量如何表示
在跨主机调用变量时可能会在变量中又引用另一个变量的情况
- name: get password
shell: "cat /home/{{elastic_user}}/a"
register: encrypt_out
when: inventory_hostname in groups['master']
- set_fact:
hash_pass: "{{encrypt_out.stdout}}"
when: inventory_hostname in groups['master']
- name: modify password in internal_users.yml
replace:
path: "{{install_path}}/opendistro-es/opendistroforelasticsearch-1.8.0/plugins/opendistro_security/securityconfig/internal_users.yml"
regexp: ".*hash:.+"
#replace: ' hash: "{{hash_pass}}"'
replace: " hash: \"{{hostvars[groups['master'][0]]['hash_pass']}}\""
如果 最后一行写成 {{hostvars[{{groups['master'][0]}}]['hass_pass']}},是无法通过语法检查的。当有多个变量的时候,只写一个{{}}就可以了,不需要嵌套写{{}}。
————————————————
版权声明:本文为CSDN博主「qq_29891169」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_29891169/article/details/110874616
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
2019-04-03 MySQL利用binlog恢复误操作数据(python脚本)
2018-04-03 针对负载均衡集群中的session解决方案的总结