問題タブ [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.
amazon-ec2 - Puppetサーバーとクライアントは正常に機能していますが、マニフェストファイルが実行されません
私は現在、AmazonFedoraEC2インスタンスを使用してpuppetに取り組んでいます。Puppetサーバーとクライアントの両方が正常に動作しています。クライアントから証明書を作成でき、サーバーはそれに署名できますが、マニフェストファイルに書き込んだコードは実行されません。
以下は、Site.ppファイルの私のコードです:
ここで、puppetclientはクライアントのホスト名です。ただし、証明書に署名した後でも、/ tmp/testfileは作成されません。
DNSも完全に正常に機能しています。puppetクライアントからpuppetserver(puppetという名前)にpingを実行できます。
考えられる間違いは何でしょうか?
mysql - PuppetでセットアップするためのMySQLのmy.cnfのテンプレート
私は、Puppetを使用してスレーブデータベース間の構成を標準化するために、MySQLのmy.cnfをテンプレート化するという任務を負っています。現在、私はinnodb設定をターゲットにしています。メモリ、ディスク、プロシージャなどのハードウェア仕様に対して安全に計算できる構成オプションはありますか?
python - Python の人形のような構文
Python用のppファイルのようなパペットを行う良い方法を知っている人は誰でも。他の構成ファイルを継承でき、if ステートメントや変数のようにロジックが制限されている構成ファイルとほとんど同じですか?
ありがとう!
ruby - Ruby 1.9 const_defined?( "Timeout")は、Timeoutが定数のリストにない場合にtrueを返します
Ruby 1.9を使用するようにPuppetをアップグレードしようとしていますが、定数で問題が発生しています。const_defined?( "Timeout")は、:Timeoutが定数のリストにない場合でも、trueを返します。これはRuby1.8.7では発生しません。なぜ何かアイデアはありますか?
puppet - puppet プロバイダーで ssh_authorized_key リソースを作成するにはどうすればよいですか? (フラッシュを強制しますか?)
完全なコードはhttps://gist.github.com/c9815c1b19a36ed07ca5にあります
私nodes.pp
が持っている
私modules/logs_in_as_deploy/manifests/logs_in_as_deploy.pp
が持っている
私modules/secured_by_authorized_keys/lib/puppet/provider/authorized_keys.rb
が持っている
そうですか
しかし、authorized_keys
ファイルには何も書き込まれません。私はどちらかをしなければならないと思います
ssh_authorized_key
何らかの方法で組み込みリソースをノード カタログに追加する- 何らかの方法でフラッシュを呼び出す
私は何を間違っていますか?
django - Django プロジェクトの自動セットアップとデプロイのための優れたツール
2021年更新
今日、私はこれと他の Devops タスクにAnsibleを使用しています。その過程で、Chef、Puppet、Saltstack、および Docker イメージを試してみましたが、小規模なプロジェクトで作業するソロ開発者として、Ansible のような軽量ツールが最適であることがわかりました。
元の質問 (2011 年から)
私は独立した Web 開発者として始めたばかりで、最近、かなり単純なサイトの見積もりが予想よりもかなり高かったため、クライアントを怖がらせました。基本的には、Wordpress.com や Google サイトなどのホスト ソリューションで自分たちで作成できたパンフレットウェアでした。1 つの重要な機能を除いて、Django はぴったりだと思いました。適切な Web 開発の動機になる可能性があります。
大まかな見積もりに記載したタスクを見ると、ほとんどの時間は、このクライアントの Web サイトに固有のものではないことが明らかです。このことから、新しい Django プロジェクトのセットアップとデプロイのプロセスを自動化するスクリプトが必要だと考えるようになりました。
次のように、いくつかのことを手動で行う必要があります。
新しい VPS をセットアップします (または、ほとんどの場合、既存の VPS で仮想ホストを使用します)。
DNS 設定を編集して、clientsdomain.com と test.clientsdomain.com が新しい VPS を指すようにします。
SSH キーのセットアップ
構成ファイルを編集します。
スクリプトは次のようなことを行います。
新しい VPS に必要なパッケージをいくつかインストールする
新しい VPS にデフォルトの iptables ファイアウォールをインストールする
clientdomain.com および test.clientsdomain.com の nginx/apache 構成を追加します。
VPS での本番用とテスト用、およびローカル マシンでの開発用に新しいデータベースをセットアップします。
新しい Django プロジェクトを作成し、Bitbucket に配置します。
本番、テスト、開発用に settings.py と local_settings.py をセットアップする
本番データベースとアップロードされたファイル ディレクトリのオフサイト バックアップ ルーチンをセットアップします。
一部のデフォルト アプリを有効にします: flatpages、admin
いくつかのボイラープレート テンプレート、いくつかのボイラープレート フラットページ、およびナビゲーション バーを追加します。
960.gs CSS フレームワークを追加する
jQueryを追加
検索用に djapian または Haystack (自動更新用の cron ジョブを含む) をセットアップします。
新しい Google アナリティクス プロファイルを設定します。
本番、テスト、および開発の間でデータベースを複製する可能性を含める
Pingdom モニタリングのセットアップ
私は過去にRakeとFabricを多少似たような (しかし野心的ではない) ものに使用したことがあり、Fabric はこのタスクにもかなり適していると考えていますが、それでもあなたの意見をお待ちしています. 他に調べる必要のあるツールはありますか? Puppetについては良いことを聞いたことがありますが、彼らのサイト ( Enterprise という単語が含まれています) を見るだけで、1 人で操作するにはやり過ぎかもしれないと感じます。
python - サーバーをプロビジョニングするための Puppet に対する LibCloud の利点
サーバーのプロビジョニングに Puppet ではなく LibCloud を使用する理由は何ですか?
ruby-on-rails - RailsスタックのPuppetセットアップの例? (nginx、ワニス、シン、postgres、memcached、redis)
Puppetを使い始めたばかりです。ウォークスルーの例とチュートリアルは、Puppet の有用性と基本的なツールセットを理解するのに役立ちましたが、完全なスタックを概念化するのに苦労しています。高度なチュートリアルでさえ、何が起こる必要があるかについて明確なイメージを与えてくれなかったようです.
私が学べる Rails スタックの完全な例はありますか?
puppet - Puppetmaxクライアント
人形についてのアドバイスを探しています。主に、誰もがパペットマスターのハードウェアに使用するものと、パペットマスターが提供できるノードの最大数に制限があるかどうか。
私は数千台のサーバーを管理するためにパペットクラスターをセットアップすることを検討しており、このプロジェクトでどれだけのハードウェアを投入する必要があるのか興味がありました。
class - puppetモジュールのファイルで必要な作業を取得できません
次のコードを実行しようとしています:
これはうまくいかないのですか?
次のエラーが発生します:
最初に、コードにrequire(行12)とパッケージ(行5-8)がありませんでした。エラーを修正するために、行12(requireパッケージfiglet)を追加するだけで、機能しません。だから私はパッケージfigletを追加しましたが、エラーは消えません。
この依存関係を追加する方法は?puppetはコードを実行して、実行を完全にスキップしないでください。