我正在对ansible代码进行逆向工程和重构,这些代码来自一位已经离开公司的开发人员。在我们的ansible-vault文件中,我很想知道以下项的含义以及它们如何向yaml添加函数/值--我在搜索中找不到任何文档:"base:&base“"<<:*base”
这是我经过消毒的保险库yaml
---
secrets:
zk:
password: sdsfl34hgf
admin:
password: ldfk43277k
credentials:
base: &base
host: "{{ansible_host}}"
timeout: 30
transport: cli
svc_rhelsystemro:
<<: *base
username: svc_rhelsystemro
password: sdsfl34hgf
svc_rhelsystemrw:
<<: *base
username: svc_rhelsystemrw
password: ldfk43277k
svc_Network_Automation:
username: svc_Network_Automation
password: slk32sd@#$%h发布于 2020-10-16 04:44:25
希望你现在能够找到你的答案,但我会把它贴在这里,供其他寻找相同信息的人使用。
我没有亲自使用过这个功能,但它基本上允许您为复杂的结构定义别名。在您的示例中,可以使用*base别名同时引用base.host、base.timeout和base.transport。
https://stackoverflow.com/questions/58631200
复制相似问题