問題タブ [databags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vagrant - Chef: 暗号化されたデータ バッグからユーザーのパスワードを設定する方法
Chef をキッチン (1.5.0) と vagrant (1.8.1) で使用して、新しいサーバーでユーザーを一貫して管理しています。私のユーザーレシピは次のようになります。
暗号化されていないデータ バッグは、パスワードを平文で構成した場所でした。次に、 knifeコマンド を使用してデータ バッグを暗号化しました。
これは機能しますが、パスワードの設定の問題を回避するための非常に汚い方法のようです。ユーザーブロックのパスワードディレクティブはシャドウパスワードのみを取得し、opensslコマンドにシェルを実行することによってのみ生成できるため、これを行う必要がありました。
パスワードを生成するopensslコマンドを実行せずに、シャドウ パスワードを取得するよりクリーンな方法はありますか?
ruby - 単一のキー値を取得する data_bag_item
今日シェフと遊んだばかりですが、頭を悩ませることができないのは、データバッグを使用して複数のキー値を 1 つのアイテム (1 つのバッグ > 1 つのアイテム > 多くのキー値) に格納する方法です。レシピ内でそれらを 1 つずつ呼び出します。
データバッグのディレクトリが存在する場合、ディレクトリを削除する簡単なテストを次に示します。
明らかに私はインデックスを正しく使用していませんが、私はルビーにまったく強くありません。数週間前までルビーが何であるかを知りませんでした...すべてのグーグルは、複数のアイテムの大量使用の例をこれは私が達成しようとしているものではありません。databag は installvar itemID は testbag で、取得しようとしているキーは testdir です。
ruby - マスター トークンを Chef データ バッグに保存する
以下のように実行リソースを使用して、Chef でマスター トークンを生成しています。
このコマンドの出力をデータバッグに保存したいと考えています。
暗号化されたデータバッグをセットアップし、上記の実行リソースの出力をそのデータバッグに保存するために必要な手順を教えてください。
私はデータバッグが初めてで、それに関する知識がありません。
json - Chef データバッグ (JSON): 複数のアイテムで 1 つのファイルを使用する方法
データ バッグ内の 1 つのファイルだけを使用して複数のアイテムを格納しようとしています (特にユーザーのクックブック用)。すべてのサンプルは、分離された JSON オブジェクトを示しています。複数のファイルを 1 つのファイルに保存するにはどうすればよいですか?
私はもう試した
と
と
私は得ています:
私はchef-solo -z
chef-solo-searchクックブックで使用しています。
1 つのファイルからアイテムの配列を渡すことはできませんか?
chef-infra - 属性ファイルから Chef データバッグにアクセスする
default.rb
属性ファイル内から Chef データバッグにアクセスする方法はありますか?
私の使用例は、オペレーティング システム環境変数のコレクションを、最終的にテンプレートに渡される属性のハッシュとして表す必要がある場合です。これらの環境変数の一部は、暗号化されたデータ バッグに保存している資格情報です。残念ながら、Chef では属性ファイル内からレシピ DSL にアクセスできないため、data_bag_item
通常使用する方法は利用できません。
前もって感謝します。
apache-pig - 豚のバッグをフィールドに変換する方法
UDF からのデータをバッグとして出力しています:({( http://www.myurl.com 1000 1000)}) このバッグから URL、高さ、幅として 3 つの異なるフィールドを生成するにはどうすればよいですか。
chef-infra - Chef Vault のクライアント リストを更新し、検索クエリに一致しないノードを削除するにはどうすればよいですか?
のsearch_queryを持つchef_vaultがありrole:myrole
ます。
シェフ サーバーで定期的にボールトの検索クエリを更新して、新しいノードを追加し、役割が適用されなくなったノードを削除するようにします。
これをテストするには、役割をノードに適用して実行しました。
ノードがボールト クライアント リストに表示されました。その後、ノードからロールを削除してコマンドを再度実行しましたが、ノードはまだボールト クライアント リストに表示されます。--clean スイッチを使用してこのコマンドも試しましたが、クライアント リストからノードが削除されず、refresh コマンドでは機能しないようです。
clean スイッチを使用した vault update コマンドは機能しますが、検索クエリをハード コードする必要があります。vault アイテムに既に適用されている検索クエリを更新したいだけです。
cloud - Chef-vault - create コマンドでボールトを作成するのではなく、単純なデータ バッグを作成する
以下のコマンドを使用して、パスワードを保存するためのchef-vaultを作成しようとしています:
revrecpass.json には以下が含まれます。
私は3人のクライアントを持っています:
しかし、ボールトにアクセスしようとすると、ボールトがないと言っています:
何も返しません。
と :
更新しようとしています: (ボールトが存在しないと言います)
再作成しようとしています:(すでに存在すると言っています)
ここで何が問題なのですか?誰かが同様の問題に直面したことがありますか、またはどんな提案でも感謝します。