シェフのゼロ実行 (ノードの状態をローカルの .json ファイルとして保存) をいくつか実行した後、ノード ファイルでこれを見つけてがっかりしました。Chef
...
"ssmtp": {
"auth_username": "secret user name",
"auth_password": "even-more-secret password"
}
Server で同じ実行を行うと、ノード データがサーバーに保存されます。もちろん、それは問題です。資格情報を置き換えたり、レシピを変更したりする必要があります。そもそもこれの原因を調査していますが、私の質問は次のとおりです。
レシピの rspec/chefspec テストを作成して、特定のノード属性がノードの .json ファイルまたは Chef Server に永続的に保存されていないことを確認するにはどうすればよいですか?
二度と起こらないように、これを仕様に追加したいと思います。
エピローグ
ここでの大きな教訓は、ノード アトリビュートに入る方法を見つけたものはすべて、ノード オブジェクト表現に保存されるということです。