2.3。 コンフィギュレーション
apache2 クラスのフォルダー パスを作成します。
sudo mkdir -p /etc/puppet/modules/apache2/manifests
apache2のリソースを設定します。ファイルを作成します モジュール
以下を含む:
クラス apache2 { パッケージ { 'apache2':
確認 => インストール済み、
}
サービス { 'apache2': 確認 => true、有効化 => true、
必要 => パッケージ['apache2']、
}
}
次にノードファイルを作成します マニフェストファイル と:
ノード 'puppetclient.example.com' { apache2 を含める
}
交換する puppetclient.example.com 実際の Puppet クライアントのホスト名を入力します。
このシンプルな Puppet サーバーの最後のステップは、デーモンを再起動することです。
sudo systemctl puppetmaster.serviceを再起動します。
これで Puppet サーバー上のすべての設定が完了したので、次はクライアントを設定します。
まず、Puppetエージェントデーモンを起動するように設定します。編集 /etc/default/パペット、変更 開始 はい:
START =はい
次にサービスを開始します。
sudo systemctl で puppet.service を起動します。
クライアント証明書のフィンガープリントを表示する
sudo パペットエージェント --fingerprint
Puppet サーバーに戻り、保留中の証明書署名要求を表示します。
sudo パペット証明書リスト
Puppet サーバーで、クライアントのフィンガープリントを確認し、puppetclient の証明書に署名します。
sudo puppet cert sign puppetclient.example.com
Puppet クライアントで、フォアグラウンドで Puppet エージェントを手動で実行します。この手順は厳密に言えば必須ではありませんが、Puppet サービスをテストおよびデバッグするのに最適な方法です。
sudo パペットエージェント --test
チェック / var / log / syslog 両方のホストで設定にエラーがないか確認します。すべてがうまくいけば、apache2 パッケージとその依存関係が Puppet クライアントにインストールされます。
この例は非常に単純なので、Puppet の機能や利点の多くは説明されていません。詳細については、セクション 2.4「リソース」[p. 109] を参照してください。