今私は
これを自動化してほしい。長期的な目標は、リソースが必要になったときに簡単にスケールアップおよびスケールダウンすることです。
これをより少なくするために適用できるテクニックはたくさんあります。私はRackspaceを具体的に知らないので、これのいくつかは不可能かもしれませんが、あなたはいくつかのアイデアを取り、他のものを残すことができます。
/etc/init.d
、/etc/rc.local
、または同様の方法で何かを設定して、最初のパペットの実行を開始し、自動化を実行して、証明書に署名するスクリプトをトリガーします。ホストはすでに一致するノード宣言に含まれている必要があり、2番目の構成は「waitforcert」を「true」に設定してトリガーする必要があります。rc.local
など)Puppetクラウドプロビジョナーには、ラックスペースをサポートするブランチがあります。
https://github.com/puppetlabs/puppetlabs-cloud-provisioner/pull/55
追加のテストが必要であり、このブランチに関するコミュニティからのフィードバックをお待ちしています。これが 使い方のドキュメント です。
公式 iOS用Rackspace Cloudアプリ には、起動時に新しいインスタンスをパペットマスターに自動的に接続するオプションがあります。彼らがどのようにブートストラッププロセスを行うのかはわかりませんが、それはあなたが始めるのに役立つかもしれません。
http://www.rackspace.com/blog/rackspace-cloud-2-0-1-for-iphone-ipad-and-iPod-touch-coming-soon/
この正確なプロセスは、私が作成したpuppet-bootstrapと呼ばれるシェルスクリプトで自動化されています。アーキテクチャとオペレーティングシステムにまたがるポータブル: http://workshop.avatarnewyork.com/project/puppet-bootstrap/
また、チェックアウトする必要があります クラウドサーバーでのPuppetの使用 および LibcloudおよびPuppetを使用してBootstrapクラウドサーバー 。 Rackspaceはcloud-initをサポートするようになりました 必要になる可能性のある追加の構成を挿入します。