問題タブ [puppet]
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.
puppet - モジュール外から Puppet ファイルを調達する
モジュールからパッケージをインストールしており (この場合は)、モジュールの外側、つまり最上位ディレクトリと並行する最上位ディレクトリNginx
から構成ファイルを含めたいと考えています。モジュールまたは絶対ローカルパスを参照する現在のVagrant環境にファイルを含めずに、ファイルをソースする方法がわかりません。files
manifests
ドキュメントに記載されているように、Puppet はモジュールの外部からファイルを取得できますか?
puppet - パペット実行フロー
私はこの node.pp を持っていますが、人形がそれをどのように実行するのか疑問に思っています。
エージェント ノードで、これを実行すると:
パペットはそれを順番に実行していません。つまり、最初に ssh を実行してから postfix を実行しません...
これがなぜなのか誰か知っていますか?実行順序があまり関係ない「宣言型言語」と呼ばれているからでしょうか。
この場合、特定の方法で必要なものを宣言でき、人形はそれを実行する方法を理解しますか?
puppet - Puppet ユーザー ID の値とパッケージ
Ubuntu 10.04 で Puppet を使用して次のことを実行しようとしています。
- パッケージがインストールされていないため、まだ存在していない特定のユーザー/グループが所有する特定のディレクトリに、私が持っているファイルをコピーします
- 作成したディレクトリとファイルを削除しないパッケージをインストールします
項目 1 を達成するために、私は基本的に、ファイルをコピーする前にまずユーザーとグループを作成するように Puppet に指示します。しかし問題は、Puppet に特定の uid を指定しないと、システム パッケージの番号ではなく、ユーザーの番号のような番号がランダムに選択されることです。
では、Puppet に 1000 を超える uid を選択するように指示するにはどうすればよいでしょうか?
これが不可能な場合、インストール時にパッケージを開始しないように Puppet に指示するにはどうすればよいですか。したがって、Puppet にパッケージをインストールさせるだけで、サービスを開始せず、ファイルをコピーしてからサービスを開始します。
activeresource - ActiveResource を使用して別のアプリケーションのデータベースを操作する
私はあなたの集合的な知恵を求めに来ました。
私の目標、概要: さまざまなクライアントのコンピューターをより適切に管理するために、Puppet のDashboardを拡張しようとしています。これは Rails 2 アプリケーションであり、私が書いている Rails 3 アプリケーションで拡張しようとしています。ダッシュボードが私のニーズに完全ではないいくつかの問題がありますが、解決策は簡単です。この質問への答えが残りを理解するのに役立つと思うので、1 つに焦点を当てます。私はメンテナーではなく、将来混乱させたくないので、ダッシュボードのコードをまったく変更しないソリューションを検討してきました。
どうすればこれが一番うまくいくのか、いろいろ考えました。データベースに直接プラグインすることを考えましたが、少しグーグルした後、足が冷えました。2 番目のデータベース接続を設定することはそれほど難しくないようです。私が気に入らないのは、実行中に別のアプリケーションのデータベースを変更することです。迷信に基づいた完全に合理的な選択肢を見逃している場合は、何か言ってください。
他にもいくつかのアイデアがありましたが、最終的に着手し、わずかに成功したのは、REST を介して Dashboard のデータベースにアクセスすることでした。組み込まれているのに、なぜ使わないのですか?いくつかのテーブルは操作できましたが、必要なテーブルは操作できませんでした。したがって、この状況で注意すべき 3 つの表があります。
- ノード (基本的にはコンピューター)
- node_groups (コンピューターを配置できるグループ)
- node_group_memberships (1 と 2 を関連付ける結合テーブル)
両方のノードと node_groups を追加および削除できますが、2 つの間の接続も作成できるようにしたいと考えています。新しいユーザーを作成するために、次のような ActiveResource モデルをセットアップしました。
その後、新しいノードを作成したり、コンソールを介してノード テーブルから情報を取得したりできます。次のようになります。
同じことが node_groups にも当てはまり、node_group_memberships をウィッグアウトしない Rails 3 モデルを作成することもできますが、そのテーブルには何も作成できません。Rails 2 の node_group_membership コントローラー (Puppet Labs の優秀な人による) を見ると、create メソッドがあることがわかります。
しかし、何らかの理由で、このようなものとの関連付けを作成しようとするたびに窒息します
どんなアドバイスでも大歓迎です.私はすでにそれを理解しようとして8時間の惨めな時間を費やしています. ありがとう!
amazon-web-services - AmazonVPCでパペットの動作が一貫していない
Amazon VPCでpuppetをテストしていますが、その動作に一貫性がないことがわかりました。Amazon EC2では、puppetは完全に正常に機能します。ただし、Amazon VPCでpuppetマニフェストを実行している間は、正しく実行される場合もあります。そうでない場合もあります。
これは、AmazonVPCでfqdnが正しく定義されていないことが原因だと思います。
'hostname -f'を発行すると、エラーがスローされます:hostname:name or servicenotknown。dnsdomainnameについても同じことが起こります。
誰かがこれを修正する方法を知っていますか?
puppet - puppetでファイルシステムをマウントしてからアンマウントする方法は?
同じマニフェストで、リソースタイプに一意の名前があることを理解しています。
「マウント」リソースの場合、名前はデバイスがマウントされるパスです。
私は人形で次のことをしたいです:
- NFSパーティションをマウントする
- このマウントポイントからスクリプトを実行します
- このパーティションをアンマウントします
だから私は宣言します:
次に、「/ mnt / tina」リソースをアンマウントする方法は?
ruby - Rubyテンプレートでソートされたハッシュを出力する方法
インライン アプリの 1 つの構成ファイルを作成しています。基本的にはjsonファイルです。puppet/ruby 1.8 で毎回同じ方法でハッシュ/json を出力するのに苦労しています。
私は現在使用しています
しかし、人間が読めるコンテンツを出力している間は、毎回同じ順序になるとは限りません。つまり、パペットは同じデータに対して頻繁に変更通知を送信します。
私も試してみました
毎回同じデータ/順序が生成されます。問題は、データにネストされた配列がある場合に発生します。
になる
それ以外の
私はこれで数日間オンとオフを戦ってきたので、助けが欲しい
ruby - パペットパスを絶対パスにマップする
次のように、パペットソースパスを引数として取るパペット用の新しい関数を作成しようとしています。
次に、関数はこのディレクトリを分析する必要があるため、ディレクトリへの絶対パスを特定する必要があります。これは、環境によって異なります。次に例を示します。
これを達成するためにどの関数を使用できますか?