問題タブ [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.
pip - puppet can't find pip: Parameter provider failed: Invalid package provider 'pip' at < path_to_pip_file >
単純な .pp / puppet ファイルがあり、「パラメーター プロバイダーが失敗しました: 無効なパッケージ プロバイダー 'pip' at sis.pp:24」が表示されます。
24 行目は次のとおりです。
構文エラーを確認しましたが、ありません。
私の推測では、パペットは pip を見つけることができません。pip をアンインストールしてから再度インストールしました。apt-get を使用して、「whereis pip」と入力すると、次のようになります。
私は周りを検索し、人形には pip モジュールがあり、それもインストールされていることがわかりました。
しかし、問題が何であるかについてはまだ無知です。
「puppet apply sis.pp --debug --verbose」と入力すると
私はこれを得る:
puppet インタープリターが、プロバイダーを処理できなかった sis.pp ファイル内の複数の場所を指していることを確認します => "pip"
助けが必要。問題が何であるかを確認するために、パペットソースでターミナル出力コード行を見つけようとしています。誰かがすでに解決策を知っている場合は、助けていただければ幸いです。
私はubuntuにいます。
ruby - 一部のネットワーク ファクトでパペット ファクトが遅い
vagrantとpuppetについて学んでいます。vagrant lucid32 (Ubuntu 10.04) を使用すると、パペットが非常に遅いように見えます。fqdn の問題(質問 7780322)を修正しましたが、それでも非常に遅いです。
問題 (の一部) を factorer までたどりました。ipaddress の問い合わせは非常に迅速ですが、ipaddress_eth0 には 20 秒かかります。
ipaddress_lo を探すのも遅いです。
これをデバッグする方法について、誰かが解決策や提案を手伝ってくれますか? Rubyは初めてですが、喜んで学びます。
ありがとう。
github - ジェンキンス、Github、Puppet はどのように相互作用しますか
最初に、私はベンダーとの関係のみを管理しており、深い技術的知識が不足していることを明らかにする必要があります。
下請け業者の 1 人と電話会議をしたところ、4 つの異なるサーバー (1 つは Jenkins 用、もう 1 つは Github 用、3 番目は Puppet 用、4 番目はテスト ボックス用) の PO を承認するように依頼されました。
テクニカル アーキテクトは、私が質問をすると非常に防御的なように見えます。彼の能力を疑うのは私の仕事ではないことはわかっていますが、管理する予算があり、彼らがこれを過剰に設計しているのではないかと心配しています (または、少なくとも彼らが言及した 3 つの製品は重複しているようです)。どなたか、それぞれの役割を分かりやすく教えていただけないでしょうか。
また、本当に 4 台のサーバーが必要かどうか、および前述のテクノロジの一部が同じサーバー上で共存できるかどうかについて、セカンドオピニオンをいただければ幸いです。(つまり、Jenkins、Github、および Puppet をすべて単一の Ubuntu サーバー上で稼働させることはできますか?)。
node.js - node.jsからVMインスタンスをプロビジョニングするための推奨されるアプローチとツール?
私は、人々が実験して学ぶためのサンドボックスを持つことができるように、「クラウド内のラボ」を実装しようとしています。つまり、devops(chef / puppet)、ソフトウェアのインストールまたは構成などです。これを管理するnode.jsサーバーの実装があり、この問題を攻撃するための適切で合理的な方法を探しています。
オプションは途方もなく多様です:直接人形やシェフ、または浮浪者が適切だと思われます。ただし、Openstack、cloudfoundry、AmazonEC2も独自の機能セットを提供します。大きな計算負荷が発生しないため、マイクロクラウドソリューション(インスタンスごとに複数のVM)が理想的です。
提案をいただければ幸いです。
乾杯
chef-infra - Chef を使用して、以前のインストールと構成が正しく行われたことを検証するにはどうすればよいですか?
マシンがレシピと一致する状態を持っているかどうかを検証するために、Chef を使用して Puppet ドライラン オプションを複製するにはどうすればよいですか?
ruby - パペットの文字列置換?
正規表現を使用して Puppet で文字列の置換/変換を行うことは可能ですか?
$hostname が「web1」の場合、$hostname_without_number を「web」にします。以下は有効な Puppet 構文ではありませんが、次のようなものが必要だと思います。
puppet - 変数としての人形変数
変数から変数名を派生させることはできますか?
これは定義を呼び出すために機能します:
これは機能しますか?(ハッシュ変数の連結に興味があります)
syslog - puppet エージェントとマスターをログに記録する方法
Puppet はデフォルトでロギングを syslog に書き込みます。何故ですか?ほとんどのソフトウェアは、別のログファイルに書き込みます。ドキュメントを確認したところ、ログファイルに書き込めるという記述がありましたが、「これは一般的には使用されません」という記述がありました。それは悪い考えですか?
puppet ロギングを追跡するための一般的なセットアップは何ですか? /var/log/messages ファイルで grep を使用していますか?
apache - Apache mod_rewrite mod_proxy リダイレクト
/foreman をhttps://someurl:4343にリダイレクトしようとしています
私は使っている:
これまでの結果は次のとおりです。
スタイルも画像もないインデックスページを取得します
どのリンクも機能しません ie /foreman/hosts?somevariable=somevalue
/foreman/* へのすべてのリクエストを取得してhttps://MyIP:4343/に移動させたい* 変数、取得リクエスト、画像、スタイル シートなどを含む
どうすればよいですか?
rubygems - Puppet:RubygemがプリインストールされていないマシンにRubygemパッケージをインストールします
クリーンなDebianシステム(Rubygemsがインストールされていない)に、Puppet(バージョン2.7.13)を含むRubygemパッケージをインストールしたいと思います。したがって、パッケージにはパッケージプロバイダーとして「gem」があります。
これはこれまでの私のマニフェストです(私はそれを単純に保ちました):
このマニフェストを(でpuppet apply --noop test.pp
)テストすると、次の出力が得られます。
私はネットを掘り下げて、Puppet + Rubygemsに関するいくつかの情報(たとえばこれ)を見つけましたが、コードで実際の解決策を提供するものがなかったため、これらのどれも私の問題を解決するのに役立ちませんでした。
また、クラスとステージを使用してみました(gemインストールの前のステージでrubygemインストールを実行しました)が、常にエラーが発生しましたProvider gem
(ただし、ステージを間違った方法で使用した可能性があります)。
RubygemsのないシステムにRubygemsとRubygemをインストールする作業マニフェスト、または少なくともそこに到達するための最後のヒントを誰かが私に提供できますか?