問題タブ [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.

0 投票する
1 に答える
875 参照

puppet - puppet-vcsrepo: 評価できませんでした: 未定義のメソッド `latest?'

puppet-vcsrepoを使用して、すべてのマシンに hg リポジトリから最新バージョンのコードがチェックインされていることを確認しようとしています。初めてマニフェストを実行すると、コードは正常にチェックアウトされますが、その後パペットを実行するたびに次のエラーが発生します。

これが私のマニフェストの関連部分です:

異なるリビジョンを使用するか、それらをまったく指定せずに、ensure => present と ensure => latest の両方を試してみました。私は操り人形を学んでいて、ルビーにはあまり詳しくないので、どんな助けでも大歓迎です。

0 投票する
1 に答える
1725 参照

ruby - Rubyでテキスト行を読み取るときに「隠し」文字を削除するにはどうすればよいですか?

PuppetでカスタムRuby関数を使用して、ファイルからテキストの文字列を読み取ります。読み取ったバージョンを既知のバージョンのリストと比較して、その特定のサーバーに使用する必要がある構成ファイルを決定します。問題は、読み取ったバージョンを既知のバージョンのリストと比較すると、どれも一致しないことです。

変数を画面に出力しましたが、見栄えがしました。次に、最初と最後に「-」を追加しました。今回は、次のように印刷されました。

誰かがこれが何であるか、そしてそれをどのように取り除くことができるか知っていますか?

これが私のプロセスです。

アプリのインストールを処理するスクリプト

私のルビー機能

私の人形マニフェスト

0 投票する
2 に答える
547 参照

ruby - ruby コードにシングルトンの Puppet 配列文字列があるのはなぜですか?

Puppet でカスタム タイプを作成しました (この例では簡略化しています)。このように使用すると( の2つのアイテムcollections)...

...私のプロバイダーでresource[:collections]は、タイプはArrayです。それは良いことです。

しかし、collectionsアイテムが1つしか含まれていない場合...

...resource[:collections]は、String最も当惑させるものであり、対処するのは面倒です。

これは Ruby のことなのか、Puppet のことなのか (私はどちらも初めてです)、それとも私が偶然見つけたコーディングの宇宙の宇宙的なしわですか? さらに重要なことに、回避策はありますか? それとも、私はそれを間違っているだけですか?私は前にそれを言われたことがあります。我慢しないでください。

0 投票する
1 に答える
5113 参照

puppet - エラー: Puppet 構成クライアントを実行できませんでした: 実行期限が切れました

Ubuntu 10 でマスターとスレーブの両方に puppet 2.6.1 を使用しています。

クライアントがマスターからの更新をタイムアウトし、次のエラーを返します: err: Puppet 構成クライアントを実行できませんでした: 実行期限が切れました

これは、更新するファイルが多くない場合には発生しませんが、クライアントのタイムアウトが多い場合には発生しません。

このタイムアウトを増やす方法はありますか?

0 投票する
2 に答える
7580 参照

ubuntu - Ubuntu 11.04 に Nginx 1.0.5 をインストールするときに Puppet の依存関係を処理する方法

私は Puppet を初めて使用し、依存関係の操作について質問があります。

Puppet を使用して、Ubuntu 11.04 に Nginx 1.0.5 をインストールしています。natty には通常 Nginx 0.8 が付属しているため、新しい apt リポジトリを追加する必要があります。コマンドラインでは、インストールは次のようになります。

そこで、この Puppet スクリプトを書きました。

スクリプトは機能しますが、nginx が実際にインストールされているときだけではなく、毎回 exec{} ディレクティブが実行されます。理想的には、nginxのインストールが単にチェックされているときではなく、実際のnginxのインストールの前にのみ「apt」コマンドを実行したいと思います。

通知/サブスクライブ モデルについては基本的な理解がありますが、実際に nginx をインストールするときにのみ、nginx ディレクティブで "notify" シグナルを送信する方法がわかりませんでした。

0 投票する
5 に答える
26291 参照

ruby-on-rails - モジュールからpuppetマニフェストでファイルを調達する方法

puppetマニフェストのローカルモジュールからファイルを取得しようとしています(スタンドアロンモードでpuppetを使用):

しかし、私は得る:

ファイルは次の場所にあります。

(puppetは経由vagrant provisionで呼び出され、Vagrantfileはmodule_path ='config / puppet / modules'を指定し、puppetはそこからインポートしてモジュールをロードするため、明らかに問題ありません。)

私も試しました:

役に立たない。私はウェブ上で何も照らしているものを見つけませんでした、非常に単純なもののようです。あなたの助けに感謝します。

0 投票する
2 に答える
4741 参照

puppet - パラメータ化されたクラスを使用してコードベースを削減する方法

puppet マニフェストを作成し、puppet を使用してシステムをデプロイしています。現在、マニフェストを保守可能にするためにリファクタリング中です。

サブシステムの 1 つは webapplications を備えた tomcat です。〜10個のWebアプリがあります。それぞれのデプロイ手順はほぼ同じです。今のところ私はクラスを使用しています。10 個のファイル - ほぼ同じ。

パラメータ化されたクラスを使用しようとすると、puppet で一度だけインスタンス化できます。次に、webapp クラスから継承する「空の」クラスを作成しようとしました。パラメータが親クラスに渡されていないとパペットが文句を言うため、うまく機能しません。

コードを抽象化できる方法はありません。どうやってするの?

私は達成したいと思います:

ここで、1 番目と 2 番目は同じレシピを使用するアプリケーションです。

定義があることは知っていますが、レシピはかなり大きく、たとえそれが可能であったとしても、クラスはより読みやすいと思います。

0 投票する
1 に答える
3394 参照

assertion - Puppetで「アサート」することは可能ですか?

puppetの変数(より具体的にはファクト)に特定の値があることを表明し、そうでない場合はインストールを中止する方法はありますか?

背景として、状況は次のとおりです。

ほとんどの場合、ホスト名を参照できますが、IPアドレスを使用する必要がある場合もあります。たとえば、ログコレクターホストは、(サブネット全体ではなく)複数の特定のマシンのファイアウォールでポートを開く必要があります。ファイアウォールに穴を開けるには、IPアドレスを使用する必要があります。マシンのIPアドレスは変更されないため、構成の一部としてIPアドレスをエンコードすることを計画していましたが、実際のIPアドレスが構成内のIPアドレスと一致するかどうかを個々のホストで確認し、失敗した場合は失敗します。そうではありません。それは可能ですか?

0 投票する
1 に答える
168 参照

ruby - マシンの事実に基づいて MCollective エージェントのアクションを調整する

アクション「バー」を持つ「foo」という名前の MCollective エージェントがあり、アクションのロジックで、事実「チキン」が「真」の場合は X を実行し、事実「ビーフ」が真の場合は Y を実行するとします。 .

基本的に、MCollective エージェントからファクトにアクセスするにはどうすればよいでしょうか?