web-dev-qa-db-ja.com

新しいRackspaceサーバーインスタンスをパペットマスターに接続する最も簡単な方法は何ですか?

今私は

  • 新しいサーバーにログインします
  • 操り人形マスターを/ etc/hostsに置きます
  • puppetをインストールします
  • / etc/default/puppetで「START」を「yes」に変更します
  • [main]の下の「server」をpuppetmasternameに変更します
  • --waitforcertを指定してエージェントを実行します
  • 操り人形マスターにサインオーバーします。

これを自動化してほしい。長期的な目標は、リソースが必要になったときに簡単にスケールアップおよびスケールダウンすることです。

3
AaronShaf

これをより少なくするために適用できるテクニックはたくさんあります。私はRackspaceを具体的に知らないので、これのいくつかは不可能かもしれませんが、あなたはいくつかのアイデアを取り、他のものを残すことができます。

  1. マシンイメージを使用:Puppet、構成、および自動化マスターからの/root/.ssh/authorized_keysのキーを含むマシンイメージを用意します。
  2. コールバックの追加/etc/init.d/etc/rc.local、または同様の方法で何かを設定して、最初のパペットの実行を開始し、自動化を実行して、証明書に署名するスクリプトをトリガーします。ホストはすでに一致するノード宣言に含まれている必要があり、2番目の構成は「waitforcert」を「true」に設定してトリガーする必要があります。
  3. Puppetを使用してクリーンアップ:上記のエントリをクリーンアップするモジュールを用意します(rootアクセスsshキー、rc.localなど)
3
Kyle Smith

Puppetクラウドプロビジョナーには、ラックスペースをサポートするブランチがあります。

https://github.com/puppetlabs/puppetlabs-cloud-provisioner/pull/55

追加のテストが必要であり、このブランチに関するコミュニティからのフィードバックをお待ちしています。これが 使い方のドキュメント です。

1
Nan Liu

公式 iOS用Rackspace Cloudアプリ には、起動時に新しいインスタンスをパペットマスターに自動的に接続するオプションがあります。彼らがどのようにブートストラッププロセスを行うのかはわかりませんが、それはあなたが始めるのに役立つかもしれません。

http://www.rackspace.com/blog/rackspace-cloud-2-0-1-for-iphone-ipad-and-iPod-touch-coming-soon/

1
Martijn Heemels

この正確なプロセスは、私が作成したpuppet-bootstrapと呼ばれるシェルスクリプトで自動化されています。アーキテクチャとオペレーティングシステムにまたがるポータブル: http://workshop.avatarnewyork.com/project/puppet-bootstrap/

0
mrpatrick

また、チェックアウトする必要があります クラウドサーバーでのPuppetの使用 および LibcloudおよびPuppetを使用してBootstrapクラウドサーバーRackspaceはcloud-initをサポートするようになりました 必要になる可能性のある追加の構成を挿入します。

0
Everett Toews