0
シェフを初めて使いました。ネストされた属性を持つdata_bagsから値を取得するにはいくつか問題があります。私は(?BackupCatalogとその値など)のネストされた値を取得するためのforeachを書くことができますどのようにシェフネストされたデータバッグ
{
"id": "bareos-fd",
"description": "Client resource of the Director itself.",
"address": "localhost",
"job": {
"backup-bareos-fd": {
"jobdefs": "DefaultJob"
},
"BackupCatalog": {
"description": "Backup the catalog database (after the nightly save)",
"jobdefs": "DefaultJob",
"level": "Full",
"fileset": "Catalog",
"schedule": "WeeklyCycleAfterBackup",
"run_before": "/usr/lib/bareos/scripts/make_catalog_backup.pl MyCatalog",
"run_after": "/usr/lib/bareos/scripts/delete_catalog_backup",
"bootstrap": "|/usr/bin/bsmtp -h localhost -f \\\"\\(Bareos\\) \\\" -s \\\"Bootstrap for Job %j\\\" [email protected]",
"priority": "11"
},
"RestoreFiles": {
"type": "Restore",
"fileset": "LinuxAll",
"storage": "File",
"pool": "Incremental",
"messages": "Standard",
"where": "/tmp/bareos-restores"
}
}
}
動的。私がしようとしているのは、名前と値をキーとしてファイルを作成することです。 このデータベースは、デフォルトの構成ファイルの例です.BackupCatalogはこの特定のクライアント専用です。私の問題は動的kvを参照することです。これは ' "仕事" のようなものでした:{ "another_job":{ "タイプ": "その他" }} ' 私は内のすべてのクライアントとbareos_clientsという名前data_bagを持っています。私はすべての内容を読むことができますが、私はどのように仕事のエントリをループするかについての手掛かりがありません。 –
それだけで、Rubyコードが私の主張です。 Rubyの 'Hash'クラスと' Array'クラスを調べると、必要なメソッドを見つけることができます。 – coderanger