GNU/Linux >> Linux の 問題 >  >> Cent OS

フォアマンにPuppetノードを追加する方法– CentOS 7 / Ubuntu 18.04&Debian 9

このチュートリアルは、Foremanのインストールと構成のシリーズの続きです。ここでは、パペットを追加する手順を実行します フォアマンへのノード。

Foremanをまだ設定していない場合は、以下のリンクに記載されている手順に従ってください。

読む CentOS 7 /RHEL7にForemanをインストールする方法

読む Ubuntu 18.04 /Ubuntu16.04およびDebian9にForemanをインストールする方法

この投稿では、 CentOS 7でのPuppetエージェントのインストールと構成について説明します。 / Fedora 28 / Ubuntu 18.04 / 16.04 Debian 9 フォアマンと連携する (パペットマスター)

インフラストラクチャ

フォアマンノード

IPアドレス:192.168.1.10
FQDN:server.itzgeek.local

パペットエージェントノード

IPアドレス:192.168.1.20
FQDN:client.itzgeek.local

前提条件

Foremanサーバーとクライアントの両方が相互にホスト名を解決できることを確認してください。 / etc / hostsを使用してください ファイルまたはDNSサーバー この目的のために。

### CentOS / RHEL / Fedora ###

vi /etc/hosts

### Ubuntu / Debian ###

sudo nano /etc/hosts

以下のように。

192.168.1.10     server.itzgeek.local     server    # Foreman
192.168.1.20     client.itzgeek.local     client    # Puppet Agent

フォアマンノードにPuppetAgentをインストールする

最初にPuppetlabsリポジトリをインストールして、公式ソースからpuppetエージェントパッケージを取得しましょう。

### CentOS 7 / RHEL 7 ###

rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-7.noarch.rpm

### CentOS 6 / RHEL 6 ###

rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-6.noarch.rpm

### Ubuntu 18.04 ###

wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
sudo dpkg -i puppet5-release-bionic.deb
sudo apt update

### Ubuntu 16.04 ###

wget https://apt.puppetlabs.com/puppet5-release-xenial.deb
sudo dpkg -i puppet5-release-xenial.deb
sudo apt update

### Debian 9 ###

wget https://apt.puppetlabs.com/puppet5-release-stretch.deb
sudo dpkg -i puppet5-release-stretch.deb
sudo apt-get update

### Fedora 28 ###

rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-fedora-28.noarch.rpm

以下のコマンドを使用してpuppetエージェントをインストールします。

### CentOS / RHEL ###

yum install -y puppet-agent

### Ubuntu / Debian ###

sudo apt-get install -y puppet-agent

### Fedora 28 ###

dnf install -y puppet-agent

パペットエージェントを構成する

インストールが完了したら、 /etc/puppetlabs/puppet/puppet.confを更新する必要があります ファイル。

### CentOS / RHEL / Fedora ###

vi /etc/puppetlabs/puppet/puppet.conf

### Ubuntu / Debian ###

sudo nano /etc/puppetlabs/puppet/puppet.conf

次の設定を[エージェント]に追加します 設定。フォアマン(パペットマスター)の詳細をサーバー=<>に入力します 行。

[agent]
    server = server.itzgeek.local # Foreman Server
    certname = client.itzgeek.local # Puppet Agent
    runinterval = 180 # Interval in seconds
    environment = production
    listen = false
    pluginsync = true
    report = true

次のコマンドを実行して、パペットエージェントサービスを有効にして実行します。

sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true

必要に応じて、パペットエージェントサービスを再起動します。

### CentOS / RHEL / Fedora ###

service puppet restart

### Ubuntu / Debian ###

sudo service puppet restart

PuppetAgent証明書に署名する

ここで、Foremanを操作するには、パペットエージェントの証明書に署名する必要があります。これは、コマンドラインまたはForemanWebコンソールを使用して行うことができます。

コマンドライン

Foreman(Puppet Master)サーバーで、次のコマンドを発行して、署名されていない証明書を一覧表示します。
### CentOS / RHEL ###

/opt/puppetlabs/bin/puppet cert list

### Ubuntu / Debian ###

sudo /opt/puppetlabs/bin/puppet cert list

出力:

"client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8

上記の出力では、 client.itzgeek.local 人形エージェントです。証明書に署名するには、次のコマンドを使用します。

### CentOS / RHEL ###

/opt/puppetlabs/bin/puppet cert sign client.itzgeek.local

### Ubuntu / Debian ###

sudo /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local

出力:

Signing Certificate Request for:
   "client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8
Notice: Signed certificate request for client.itzgeek.local
Notice: Removing file Puppet::SSL::CertificateRequest client.itzgeek.local at '/etc/puppetlabs/puppet/ssl/ca/requests/client.itzgeek.local.pem'

コンソールモード

Foreman Webコンソールを開き、インフラストラクチャに移動します>>スマートプロキシ証明書を選択します ドロップダウンから。

以下に示すように、エージェント証明書( client.itzgeek.local )署名は保留中です。署名するには、署名をクリックします ボタン。

さて、エージェント( client.itzgeek.local )正常に署名されています。

ノードの確認

次に、ホストに移動します>>すべてのホスト 。新しいノード( client.itzgeek.local )を確認します )がフォアマンに追加されました。

詳細情報:

以上です。


Cent OS
  1. CentOS 7 / Debian 9 / Ubuntu 16.04 / LinuxMint18にElasticSearchをインストールします

  2. CentOS 7、Ubuntu 18.04、Debian9にApacheHadoopをインストールする方法

  3. CentOS 7 / Ubuntu 18.04 / 16.04 /Debian9でDHCPサーバーを構成する方法

  1. CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04&Debian9にAnsibleをインストールする方法

  2. CentOS 8/7、Ubuntu 20.04、Debian11/10にZabbixエージェントをインストールする方法

  3. CentOS 7 /RHEL7およびUbuntu18.04/Ubuntu16.04にRedisをインストールする方法

  1. CentOS 7 / Ubuntu 16.04 / Debian 9 /Fedora27/26でAutofsを設定する方法

  2. RHEL 7(CentOS 7)/Ubuntu16.04にMicrosoftSQLServer(MS SQL)をインストールする方法

  3. UbuntuとDebianでAptリポジトリを追加する方法