問題タブ [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 に答える
388 参照

amazon-ec2 - Puppetサーバーとクライアントは正常に機能していますが、マニフェストファイルが実行されません

私は現在、AmazonFedoraEC2インスタンスを使用してpuppetに取り組んでいます。Puppetサーバーとクライアントの両方が正常に動作しています。クライアントから証明書を作成でき、サーバーはそれに署名できますが、マニフェストファイルに書き込んだコードは実行されません。

以下は、Site.ppファイルの私のコードです:

ここで、puppetclientはクライアントのホスト名です。ただし、証明書に署名した後でも、/ tmp/testfileは作成されません。

DNSも完全に正常に機能しています。puppetクライアントからpuppetserver(puppetという名前)にpingを実行できます。

考えられる間違いは何でしょうか?

0 投票する
3 に答える
2211 参照

mysql - PuppetでセットアップするためのMySQLのmy.cnfのテンプレート

私は、Puppetを使用してスレーブデータベース間の構成を標準化するために、MySQLのmy.cnfをテンプレート化するという任務を負っています。現在、私はinnodb設定をターゲットにしています。メモリ、ディスク、プロシージャなどのハードウェア仕様に対して安全に計算できる構成オプションはありますか?

0 投票する
3 に答える
2466 参照

python - Python の人形のような構文

Python用のppファイルのようなパペットを行う良い方法を知っている人は誰でも。他の構成ファイルを継承でき、if ステートメントや変数のようにロジックが制限されている構成ファイルとほとんど同じですか?

ありがとう!

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

ruby - Ruby 1.9 const_defined?( "Timeout")は、Timeoutが定数のリストにない場合にtrueを返します

Ruby 1.9を使用するようにPuppetをアップグレードしようとしていますが、定数で問題が発生しています。const_defined?( "Timeout")は、:Timeoutが定数のリストにない場合でも、trueを返します。これはRuby1.8.7では発生しません。なぜ何かアイデアはありますか?

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

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何らかの方法で組み込みリソースをノード カタログに追加する
  • 何らかの方法でフラッシュを呼び出す

私は何を間違っていますか?

0 投票する
4 に答える
5951 参照

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 モニタリングのセットアップ

私は過去にRakeFabricを多少似たような (しかし野心的ではない) ものに使用したことがあり、Fabric はこのタスクにもかなり適していると考えていますが、それでもあなたの意見をお待ちしています. 他に調べる必要のあるツールはありますか? Puppetについては良いことを聞いたことがありますが、彼らのサイト ( Enterprise という単語が含まれています) を見るだけで、1 人で操作するにはやり過ぎかもしれないと感じます。

0 投票する
0 に答える
412 参照

python - サーバーをプロビジョニングするための Puppet に対する LibCloud の利点

サーバーのプロビジョニングに Puppet ではなく LibCloud を使用する理由は何ですか?

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

ruby-on-rails - RailsスタックのPuppetセットアップの例? (nginx、ワニス、シン、postgres、memcached、redis)

Puppetを使い始めたばかりです。ウォークスルーの例とチュートリアルは、Puppet の有用性と基本的なツールセットを理解するのに役立ちましたが、完全なスタックを概念化するのに苦労しています。高度なチュートリアルでさえ、何が起こる必要があるかについて明確なイメージを与えてくれなかったようです.

私が学べる Rails スタックの完全な例はありますか?

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

puppet - Puppetmaxクライアント

人形についてのアドバイスを探しています。主に、誰もがパペットマスターのハードウェアに使用するものと、パペットマスターが提供できるノードの最大数に制限があるかどうか。

私は数千台のサーバーを管理するためにパペットクラスターをセットアップすることを検討しており、このプロジェクトでどれだけのハードウェアを投入する必要があるのか​​興味がありました。

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

class - puppetモジュールのファイルで必要な作業を取得できません

次のコードを実行しようとしています:

これはうまくいかないのですか?

次のエラーが発生します:

最初に、コードにrequire(行12)とパッケージ(行5-8)がありませんでした。エラーを修正するために、行12(requireパッケージfiglet)を追加するだけで、機能しません。だから私はパッケージfigletを追加しましたが、エラーは消えません。

この依存関係を追加する方法は?puppetはコードを実行して、実行を完全にスキップしないでください。