パペット マスター プロファイル/ロールに control-repo を使用しています。
Hiera を使用しており、階層に役割を追加したい
私のhiera.yamlは次のようになります:
:backends:
- yaml
:yaml:
:datadir: "/etc/puppetlabs/code/environments/%{::environment}/hieradata"
:hierarchy:
- "nodes/%{::trusted.certname}"
- "roles/%{::role}"
- "common"
サイト.pp
node xx01 {
include role::cassandra
}
node xx02 {
include role::mysql
}
node xx03 {
include role::cassandra
}
たとえば、ノード xx01 と xx03 のロール ファクトを追加する必要があります。したがって、将来すべての新しいノードにファクトを追加しても意味がありません。そのため、新しいノードごとに事実を追加したいと考えています。
したがって、最善の方法は、コードを追加して、コントロール リポジトリにロールのファクトを追加することです。モジュールにはありません。
操り人形エージェントは本質的にロールファクトを持っていないようなので、ロールファクトを追加しました/etc/puppetlabs/facter/facts.d
ホスト名が役割を反映している場合、役割の事実を追加するためにホスト名と比較するのは無意味だと思います。そのため、ロールではなくホスト名で階層を使用できました。