ansible-vault格式是什么意思?

时间:2019-10-30 17:55:14

标签: ansible-2.x ansible-vault

我正在对已经离开公司的开发人员进行逆向工程和重构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

1 个答案:

答案 0 :(得分:1)

希望您现在能找到答案,但我会将其发布在这里,以供其他需要相同信息的人使用。

您看到的是YAML锚点:https://docs.ansible.com/ansible/latest/user_guide/playbooks_advanced_syntax.html#yaml-anchors-and-aliases-sharing-variable-values

我还没有亲自使用此功能,但实际上,它使您可以为复杂结构定义别名。在您的示例中,base.hostbase.timeoutbase.transport都可以使用*base别名同时引用。