問題タブ [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.
ruby-on-rails - Puppetが誤ってetckeeper-commit-preとetckeeper-commit-postを削除しましたこれらのファイルを再生成する方法はありますか?
基本的に、puppetディレクトリでクリーンアップを実行しているときに、これらのファイルを削除しました。@app:puppet apply / some / fileを実行すると、これらのファイルが欠落していることを示すエラーが発生しました。(もちろん)
そこで、2つの新しいファイルを作成し、これを取得しました。
err:prerun_commandからコマンドを実行できませんでした:'/ etc / puppet / etckeeper-commit-pre'の実行が返されました1:err:postrun_commandからコマンドを実行できませんでした:'/ etc / puppet/etckeeper-commit-post'の実行が返されました1
どんなヒントも大いに感謝しますありがとうアンソニー
class - Puppet:名前空間は仮想リソース、クラス、定義とどのように連携しますか?
名前空間などに頭を包み込もうとしている新しいパペットユーザー。
私は現在、というモジュールに取り組んでいますuser
。とにunixuser
クラスとunixgroup
クラスがunixuser.pp
ありunixgroup.pp
ます。質問はユーザーの作成に限定します。
init.pp
現在、以下のみが含まれています。
で、仮想リソースのみを定義したいと思いますunixuser.pp
。unixgroup.pp
これを行う関数はfunctions.pp
、読みやすくするために必要です。
質問1:functions.pp
定義のみを含める必要がありますか、それとも定義をクラス内に配置する必要がありますか?したがって、コードではfunctions.pp
、これを含める必要があります。
またはdefine login
、user :: Functionsクラスに含めるべきではありませんか?もしそうなら、そのdefine
線はdefine user::login
何か他のものでなければなりませんか?
さらに進むunixuser.pp
と、次の(不完全な)スタンザに似たものが含まれます。
これがすべて終了したらrealize
、ユーザーは。のnodes.pp
ようなものを使用しますrealize User::Something['admin']
。
質問2:クラスに関数をどのようuser::unixuser
に認識させる必要がありlogin
ますか?class user::unixuser inherits user::functions
これは、持っているか、持っているべきinclude user::functions
か、class {'user::functions': }
または...によって行われますか?
質問3:質問2に基づいて、クラスがうまく遊ぶ@something
ときの代わりに何が起こりますか?user::unixuser
functions.pp
できる限り質問を作成しようとしましたが、それでも少し混沌としている場合は、お詫び申し上げます。:)
puppet - Puppetがテンプレートの変数を見つけることができません
Puppetを使い始めたばかりですが、最初のテンプレートで問題が発生しています。とても簡単なはずですが、わかりません。
私はモジュール「ベース」を持っています
他にもありますが、必須ではありません。
base / manifests / init.pp:
base /manifests / config.pp
ベース/マニフェスト/params.pp
最後に、base / templates/puppet.conf.erbにあるテンプレートの興味深い部分
エラーメッセージ:
エラー:テンプレートbase / puppet.conf.erbの解析に失敗しました:ノードの/etc/puppet/modules/base/manifests/config.pp:13で「puppetserver」の値が見つかりませんでした...
問題が何なのかわかりません。私はこの部分をProPuppetの本から直接コピーしました。
$ puppetserverをどこでどのように定義する必要があるかを誰かに教えてもらえますか?
puppet - Puppet サーバー/クライアントの接続に失敗しました
私の Mac にはいくつかの並列 Vm があり、それらの間の単純な接続をパペット マスターとパペット クライアントとしてセットアップしようとしています。
- パペットマスター (CentOs 6.2 上)
- Puppet クライアント (Ubuntu 12.1 サーバー上)
次のコマンドを使用してクライアントに接続しようとすると。
次の出力に接続しようとします
サーバー側では、次の出力をリッスンするデバッグ パペット マスターがあります。
ホスト解決と単純な IP アドレスだけを使用せずに、単純なパペット構成を設定することは可能ですか?
何か助けはありますか?
puppet - Puppetで定義済みリソースのリストを定義することは可能ですか?
たとえば、3台のサーバーがあり、それらの3台のサーバーにApacheがインストールされているとします。それらのそれぞれについて、いくつかのapache::vhostで定義されたリソースをインスタンス化する必要があります。
それをする代わりにそれをする方法はありますか
次のパターンで何かを行うことができます(名前だけで定義されたリソースが必要なことを実行できることを認めます)
puppet - Puppet: 再帰的な静的ディレクトリ内に単一のテンプレートを配置する
tftp をインストールして構成するように Puppet モジュールを構成しようとしています。
これが私のモジュールの依存関係チェーンです (右側の項目には左側の項目が必要です)。
pxe::install --> pxe::config --> pxe::config2 --> pxe::service
pxe::config は、静的ファイルとディレクトリのみをコピーします。特に、
それは正常にコピーされます。
問題は、このディレクトリ内にテンプレートを配置したいということです。そこで pxe::config2 の出番です。
エージェントを実行すると、次のエラーが表示されます。
エラー: /File[/var/lib/tftp/pxelinux.cfg/default]/ensure: 不在から現在への変更に失敗しました: 確認時に 'present を設定できませんでした: そのようなファイルまたはディレクトリはありません - /var/lib/tftp/pxelinux /etc/puppet/modules/pxe/manifests/config2.pp:14 の .cfg/default.puppettmp_5977
このエラーは、テンプレートの親ディレクトリが存在しないことを示しています。しかし、エージェントの実行後に確認したところ、/var/lib/tftp/pxelinux.cfg/ は存在しますが空です。
静的ディレクトリ /var/lib/tftp とテンプレート /var/lib/tftp/pxelinux.cfg/default を再帰的にコピーする方法を知っている人はいますか?
ありがとう、
puppet - Mysql、Web サイトのソースなどのデータを Vagrant で処理するにはどうすればよいですか?
Mysql、Web サイトのソースなどのデータを Vagrant で処理するにはどうすればよいですか?
プログラマーとして、開発環境を簡単にセットアップできることが気に入っています。vagrant ボックスを作成し、パペットでプロビジョニングしましたが、ボックス内のデータはどうですか? ボックスを破棄して再作成する必要がある場合はどうなりますか? すべてのデータが消去されます!
クラッシュした VM で問題が発生しましたが、同じ間違いをやり直したくありません。自分のデータを制御したいのです。
ごきげんよう ?共有フォルダを使用してライブ データを保存していますか? ボックスの内外でデータをどこに保管していますか?
ruby - Puppet Ruby DSL でクラス継承を定義する方法
Puppet クラス「Ruby」があります。
次に、Puppet Ruby DSL で記述されたクラスがあり、この Puppet クラスを継承する必要があります。
ruby::ldap が ruby を継承することをどのように定義すればよいですか?
puppet - Puppet エージェントがサーバーを見つけられない
パペット初心者ですが、すぐに慣れます。今日、次を実行しようとすると問題が発生します。
エージェントは接続先のサーバーを認識していないようです。コマンド ラインで指定することもできます--server
が、本番環境でデーモンとして実行する場合は役に立たないため、代わりに /etc/puppet/puppet.conf で次のようにサーバー名を指定します。
の DNS エントリがありpuppet.<my domain>
、 の場合dig puppet.<my domain>
、名前が正しく解決されていることがわかります。
puppet
私が読んだすべてのパペットのドキュメントは、エージェントがデフォルトでパペットマスターに接続しようとすることを示しています.終わり。
それで、私は何が欠けていますか?どんな助けでも大歓迎です!
rvm - Puppetを使用してVagrant(Ubuntu 12.04 LTS)にrvmをインストールするにはどうすればよいですか?
Ubuntu 12.04 LTS(Precise Pangolin)を実行しているVagrantベースボックスがあります。ボックス(vagrant up
)とssh(vagrant ssh
)をうまく入れることができます。
次のステップ:Puppetを使用してRVMとRuby1.9.3-p125をプロビジョニングします。
https://github.com/blt04/puppet-rvmからpuppet-rvmモジュールを使用しました
指示に従い、Puppetマニフェストに以下を追加しました。
次に、VMを破棄して( )、 PuppetがRVMをインストールすることを期待してvagrant destroy
再作成しました( )。vagrant up
しかし、VMにSSH接続すると、rvmはありません:(
私が間違っているかもしれないアイデアはありますか?これを理解するのに役立つかもしれない私が提供できる情報はありますか?