我正在对已经离开公司的开发人员进行逆向工程和重构Ansible代码。在我们的ansible-vault文件中,我很想知道以下各项的含义以及它们如何为yaml添加功能/值-我在搜索中找不到任何文档: “基础:&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
答案 0 :(得分:1)
希望您现在能找到答案,但我会将其发布在这里,以供其他需要相同信息的人使用。
我还没有亲自使用此功能,但实际上,它使您可以为复杂结构定义别名。在您的示例中,base.host
,base.timeout
和base.transport
都可以使用*base
别名同时引用。