0

私は、会社を辞めた開発者からの ansible コードのリバース エンジニアリングとリファクタリングを行っています。私たちの ansible-vault ファイルで、次の項目が何を意味し、どのように機能/値を yaml に追加するかを知りたいです。検索してもドキュメントが見つかりません: "base: &base" "<<: *ベース"

これが私のサニタイズされたvault 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

4

1 に答える 1

1

うまくいけば、今までに答えを見つけることができましたが、同じ情報を探している他の人のためにここに投稿します.

表示されているのは YAML アンカーです: https://docs.ansible.com/ansible/latest/user_guide/playbooks_advanced_syntax.html#yaml-anchors-and-aliases-sharing-variable-values

私はこの機能を個人的に使用したことはありませんが、基本的に複雑な構造のエイリアスを定義できます。あなたの例base.hostでは、、、base.timeoutおよびエイリアスbase.transportを使用してすべて同時に参照できます。*base

于 2020-10-15T20:44:24.933 に答える