RHEL / CentOS7 / 6/5へのPuppetマスターとエージェントのインストール


コンピューターと計算が登場して以来、特定のレベルでタスクを自動化することに焦点が当てられていました。タスクの自動化とは、ほとんどの場合、人間の介入がほとんどまたはまったくない状態でタスクを完了することを指します。ネットワーキング、航空機などのエンジニアリングのほとんどの分野は、何らかの形で作業の自動化を実装しました。タスクの自動化は、人的資源、コスト、時間、エネルギーを節約し、タスクを正確に達成することを目的としています。

サーバーレベルでの自動化は重要であり、サーバー側でのタスクの自動化は、すべてのシステム管理者にとって最も重要なタスクの1つです。システムの自動化に利用できるすばらしいツールはたくさんありますが、いつも頭に浮かぶツールの1つはPuppetです。

Puppetは、Apache Licenseの下でリリースされ、GNU/Linux、Mac、BSD、Solaris、およびWindowsベースのコンピューターシステム用にPuppetLabsによって開発された無料のオープンソースソフトウェアです。プロジェクトは「Ruby」プログラミング言語で記述されており、システム構成を表現するためのサーバー自動化、それを配布するためのクライアントとサーバー、および構成を実現するためのライブラリで主に使用されます。

最新のオープンソース(コミュニティが維持)のPuppetバージョン

Puppet Projectは、強力なライブラリによってサポートされる表現力豊かな言語を持つことを目的としています。わずか数行のコードでカスタムサーバー自動化アプリケーションを作成するためのインターフェイスを提供します。 Puppetには豊富な拡張機能があり、必要に応じて機能サポートが追加されています。最後になりましたが、コードを共有するのと同じくらい簡単に、作業を世界と共有できます。

  1. Designed in such a way that it prevents duplication for everyone solving the same problem.
  2. Mature Tool
  3. Powerful Framework
  4. Simplify System Administrator’s Technical Task.
  5. System Administrator’s task is written in Puppet’s Native code and can be shared.
  6. Makes it possible to make rapid and repeatable changes automatically.
  7. Maintains System Consistency and Integrity.
  8. Helpful in managing Physical and Virtual devices as well as cloud.

この記事では、RHEL/CentOS7/6/5へのPupperServerとPuppetAgentのオープンソースリリースのインストールについてのみ説明します。

ステップ1:マスターで依存関係とPuppetLabsリポジトリを有効にする

1.パペットマスターとして機能するサーバーでは、システム時刻を正確に設定する必要があります。正確なシステム時刻を設定するには、おそらくNTPサービスを使用する必要があります。 NTPを使用して正しいシステム時刻を設定する方法の詳細については、以下の記事に従ってください。

  1. Set System Time with “NTP (Network Time Protocol)” in RHEL/CentOS

2.システム時刻が正しく設定されたら、Puppetをインストールするには、RHELディストリビューションでのみ「オプション」チャネルを有効にする必要があります。 RHELシステムで「オプション」チャネルを有効にする方法の詳細については、こちらをご覧ください。

3.チャネルを有効にすると、対応するRHEL/CentOSバージョンのPuppetLabsパッケージリポジトリを使用して、最新バージョンのPuppetをインストールできます。

# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-5.noarch.rpm

ステップ2:マスターサーバーへのPuppetのインストールとアップグレード

4.マスターサーバーで、次のコマンドを実行してPupper Serverをインストールします。これにより、テスト品質のpuppetマスターサーバーを実行するためのinitスクリプト(/etc/init.d/puppetmaster)がインストールされます。

今すぐパペットマスターサービスを開始しないでください

# yum install puppet-server

5.次に、次のコマンドを実行して、Puppetを最新バージョンにアップグレードします。

# puppet resource package puppet-server ensure=latest

6.アップグレードプロセスが完了したら、新しい変更を反映するためにpuppet masterWebサーバーを再起動する必要があります。

# /etc/init.d/puppetmaster restart

ステップ3:エージェントノードへのPuppetのインストールとアップグレード

7.エージェントノードサーバーにログインし、次のコマンドを実行してPuppetエージェントをインストールします。 Puppetエージェントをインストールすると、puppetエージェントデーモンを実行するためのinitスクリプト(/etc/init.d/puppet)が生成されていることに気付く場合があります。

今すぐパペットエージェントサービスを開始しないでください

# yum install puppet

8.次に、次のコマンドを使用して、インストールされているpuppetエージェントを最新バージョンにアップグレードします。

# puppet resource package puppet ensure=latest

9.アップグレードが完了したら、新しい変更を行うためにpuppetサービスを再起動する必要があります。

# /etc/init.d/puppet restart

それでおしまい!この時点で、Puppetサーバーとエージェントは正常にインストールされましたが、正しく構成されていません。そのためには、でのインストール後のタスクと構成タスクに従う必要があります。

Puppet:インストール後のタスクと構成

結論

Puppet自動化ツールは、堅牢でユーザーフレンドリーなインターフェースであり、非常に宣言的であるように見えます。インストールは私にとって非常に簡単で、インストール時の依存関係について心配する必要はありませんでした。

全著作権所有。 © Linux-Console.net • 2019-2022