特定のユース ケースでは、カスタム LWRP を介してノードのタグを更新する必要があります。私は2つのアプローチを試しました:
「タグ」/「タグ解除」を使用します。これにより、次のエラーが発生します。
No resource or method named `tag' for ...
を使用して
node[:tags].concat(<new_tags_array>)
。これは機能しますが、タグが保持されないため、検索に使用できません。
ここに欠けているものはありますか?
ありがとう
編集: 実際、質問は: プロバイダーからノード属性を更新することさえ可能ですか?
EDIT2:これにより、タグが正しく設定されます:
tags = node[:tags]
tags.concat(new_tags)
node.override[:tags] = tags
ただし、タグはchef-clientの実行ごとにリセットされるため、これらの新しいタグを含める前に(2回目のchef-clientの実行で)それらの存在を確認すると、タグは取得されません。