本日は、Linuxの運用と保守に関する知識を引き続きご紹介します。この記事の主な内容は、パペットのインストールです。
1.人形の設置の準備
まず、人形の設置の準備をしましょう。2台のVmware仮想マシンを準備して、それぞれpuppetクライアントとサーバーをインストールします。2つのデバイスは次のとおりです
。puppetクライアント:192.168.136.11
puppetサーバー:192.168.136.20
puppetはホスト名に基づいて動作するため、puppetを構成する前に、2つのデバイスのhostsファイルを変更する必要があります。2つのデバイスのホスト名認識を同じにします。 。もちろん、現在のネットワークのDNSサーバーが解決を実行できる場合は、この手順をスキップすることもできます。
次の内容を両方のデバイスの/etc/hostsファイルに追加します。
192.168.136.20 puppet-server
192.168.136.11 puppet-client
上記の設定が完了すると、パペットクライアントとサーバーはホスト名に基づいて相互に通信できるようになります。結果は次のとおりです
。さらに、パペットサービスを正常に実行するには、Linuxファイアウォールも閉じる必要があります。 Linuxでファイアウォールを閉じるコマンドは次のとおりです。
systemctl stop firewalld
iptables -F
setenforce 0
上記のコマンドは、両方のデバイスで実行する必要があります。
次に、パペットサーバーのインストール
次に、パペットサーバーをインストールします。
注文の実行:
yum install -y puppet-server
それでおしまい。
ただし、puppet-serverのインストールでは、epelの拡張ソースをインストールする必要があります。したがって、拡張ソースがインストールされていない場合、インストールは失敗し、インストールパッケージは見つかりません。この場合、コマンドを実行できます。 :
yum install -y epel-release
解決されます。次のpuppetクライアントのインストールはこれに似ているため、詳細については説明しません。
3、パペットクライアントのインストール
次に、puppetクライアントのインストールに進みます。
注文の実行:
yum install -y puppet
puppetクライアントのインストールを完了することができます。
第四に、パペットクライアントは証明書を申請します
puppetクライアントとサーバーのインストールは完了しましたが、現時点ではpuppetが正常に動作していません。puppetクライアントはpuppetサーバーから証明書を申請する必要があり、puppetサーバーはpuppetクライアントに証明書を発行する必要があります。次に、パペットクライアントを制御して証明書を申請します。まず、パペットサーバーでパペットサービスを開きます。現時点では、パペットサービスの名前はpuppetmasterであることに注意してください。したがって、次のコマンドを実行する必要があります。
systemctl start puppetmaster
puppetサーバーが開かれると、ローカルポート8140をリッスンし、結果は次のようになります。
次に、puppetクライアントでコマンドを実行します。
puppet agent --server puppet-server --test
その中で、–serverパラメータは指定されたサーバーのホスト名です。このコマンドの実行結果は次
のとおりです。実行が完了すると、パペットサーバーはクライアントの証明書を受け取ります。puppetサーバーで、次のコマンドを実行します。
puppet cert --list
クライアントの証明書アプリケーションを表示できます。結果は次のとおりです。
5.パペットサーバーは証明書を発行します
次に、パペットサーバーはパペットクライアントに証明書を発行し、次のコマンドを実行する必要があります。
puppet cert -s 【客户端主机名】
指定されたクライアントに証明書を発行でき、実行結果は次のようになります。
このように、応答するクライアントに証明書を発行した後、puppet cert --listコマンドでクライアントにクエリを実行することはできませんが、クエリを実行することはできます。次のコマンドを使用して発行された証明書に:
puppet cert --list --all
このコマンドの実行結果は次のとおりです。
独創性は容易ではありません。転載のソースを示してください:https://blog.csdn.net/weixin_40228200