私はノードの名前(knife bootstrap -N
)をテンプレートに挿入します。私は数十の異なるアイデアを試しましたが、まだ機能するものは何も見つかりませんでした。誰かがシェフのレシピからこれにアクセスする方法を知っていますか?
また、Chefレシピで使用可能なすべての変数をリストする方法はありますか?
より簡潔で簡潔な方法が Attributes wikiページに示されています。
node.name
レシピでChef::Config[:node_name]
を使用できます。これはOpscodeのchef-clientクックブックで見つけました。
すべてのノード固有の属性を表示するには、コマンドを入力します
knife node edit <name> -a
「ノード」でアクセス可能な第1レベルのキー。接頭辞。
{
"name": "n1",
...
"hostname": "chef-n1",
"fqdn": "chef-n1.dan.lan",
"domain": "dan.lan",
"ipaddress": "192.168.4.4",
"macaddress": "52:54:00:72:E7:C5",