私は、私の人形マスタープロファイル/ロールのためのコントロール - レポを使用しています。Puppetでロールのカスタムファクトリまたは外部ファクトを追加する方法は?
は私がHieraを使用していると私は、階層内の役割を追加したい
マイhiera.yamlは次のようになります。
:backends:
- yaml
:yaml:
:datadir: "/etc/puppetlabs/code/environments/%{::environment}/hieradata"
:hierarchy:
- "nodes/%{::trusted.certname}"
- "roles/%{::role}"
- "common"
site.pp
node xx01 {
include role::cassandra
}
node xx02 {
include role::mysql
}
node xx03 {
include role::cassandra
}
たとえば、ノードxx01とxx03にロールファクトを追加する必要があります。将来的には新しいノードごとに事実を追加することは無意味です。新しいノードが追加されるたびに追加する必要があります。
したがって、コントロールのレポにロールのファクトを追加するコードを追加するのが最善の方法です。モジュール内ではありません。
人形エージェントは、本質的な役割の事実を持っていないようですので、私は、私はそれがホスト名が役割を反映している場合の役割のために事実を追加するために、ホスト名と比較しても無駄だと思う/etc/puppetlabs/facter/facts.d
に役割ファクトを追加しました。だから私は、役割ではなくホスト名で階層を使うことができました。
おかげではなく、ロール名は、ホスト名に、異なるだろう。私の場合は、ノード情報に依存するときの役割を知ることができません。他の解決策はありますか?ノードの役割を知るために –
@ YasserB。私はあなたの一般的な質問に基づいて、あなたのニーズに合ったサンプルソリューションを提供しました。ニーズに合った正確なソリューションが必要な場合は、それが何をしようとしているのかを正確に知る必要があります。 –
編集された投稿 –