Rackspaceクラウド環境で新しいUbuntu10.04(lucid)クラスターのセットアップに取り組んでいます。できる限り自動化するために、初めてPuppetを使用しています。パペットマスターをセットアップしました。これで、最初の起動時にパペットエージェントを自動的にインストールするイメージを作成する準備が整いました。これをスクリプト化する方法についていくつかのアイデアがありますが、誰かがすでにこの問題を解決しているかどうかを確認したいと思いました。
つまり、新しいクラウドインスタンスを作成して、パペットエージェントを自動的にインストールし、パペットマスターに接続して、ノードとして登録する機能が必要です。私は人形エンタープライズを使用しています。この段階でこれが標準バージョンと大きく異なるかどうかはわかりませんが、誰かが私が知らないことを知っているかもしれません。
Puppetクライアントは、証明書が欠落している場合、起動時に新しい証明書を作成します。したがって、(puppetマスターホスト名が構成された)puppetをインストールし、その証明書がイメージに含まれていないことを確認する必要があります(イメージを作成する直前に削除することにより)。
新しく複製されたマシンの起動時に、puppetは新しい証明書を生成し、マスターへの接続を試みます。そして、それはpuppetca --list
の出力に表示されます。