Puppetリポジトリ。puppet.conf`は次のようになります。変更された/etc/puppet/puppet.conf[main]logdir=/var/log/puppetvardir=/var/lib/puppetssldir=/var/lib/puppet/sslrundir=/var/run/puppetfactpath=$confdir/facterステップ6-Puppetモジュールの追加これでPuppetがセットアップされましたが、作業は一切行われていません。Puppetが機能する方法は、マニフェストと呼ばれるファイルを見て、それが何をすべきかを定義することです。そのため、このステップでは、Puppetを実行するための便利なモジュールを作成します。cron-puppetと呼ばれる最初のモジュールは、Gitを介してPuppetをデプロイします。Puppetモジュールディレクトリに移動します。+`ディレクトリを作成します。+`というファイルを作成して開きます。これが、Puppetに30分ごとにGitからプルするよう指示するものです。post-merger`という別のファイルを開きます。このbashスクリプトは、Gitのマージが成功した後に実行され、実行結果を記録します。1fiこのファイルを保存して閉じます最後に、グローバルマニフェストを作成してPuppetにこのモジュールを実行するように指示する必要があります。+」に標準的にあります。これにより、「デフォルト」と呼ばれるノード分類が作成されます。「デフォルト」ノードに含まれるものはすべて、すべてのサーバーで実行されます。+`モジュールを実行するように指示します。cron-puppet}ファイルを保存して閉じます。それでは、モジュールを実行して、モジュールが機能することを確認しましょう。/etc/puppet/manifests/site.pp正常に実行されると、次のような行で終わる出力が表示されます。seconds最後に、Gitリポジトリへの変更をコミットしましょう。rootユーザーとしてログインします。これは、rootユーザーがリポジトリへのSSHキーアクセスを持つユーザーだからです。+`ディレクトリに移動します。/etc/puppetそのディレクトリ内のすべてをコミットに追加します。.説明的なメッセージで変更をコミットします。""最後に、変更をプッシュします。+`マニフェストを適用します。[ユーザーデータ]を使用して、このインストールを自動化することもできます。ドロップレットを作成するときにSSHキーを使用し、GitLabサーバーにそのSSHキーを追加してください。次に、ドロップレット作成画面で[ユーザーデータを有効にする]チェックボックスをオンにして、次のbashスクリプトを入力し、赤で強調表示されている変数を独自のものに置き換えます。これでマスターレスPuppetシステムが完成し、ログインすることなく任意の数の追加サーバーを起動できます。