カテッロ は、フォアマン向けのオープンソースのライフサイクル管理プラグインです。 これは、サブスクリプションとリポジトリ管理を処理するのに役立ちます。 Katelloは、コンテンツ(更新)の外部リポジトリに接続してダウンロードします。それらをサブスクライブされたシステムに適用(更新)できます。
KatelloはRedhatSatelliteまたはSpaceWalkの代替品であるとも言えます。 。
カテッロ また、マシンのプロビジョニング、フォアマンを使用した構成管理などのタスクを実行することもできます。
Katelloのコンポーネント
内部コンポーネント
キャンドルピン –サブスクリプション管理を処理します。
パルプ –リポジトリとコンテンツの管理を処理します。
スマートプロキシ – DNS、DHCP、Puppetmaster構成などの一部のサービスのプロキシとして機能します。
外部コンポーネント
フォアマン –KickstartおよびPuppetモジュールを使用して物理システムと仮想システムを自動的にプロビジョニングできるオープンソースアプリケーション。
この投稿では、Katello(v3.10)を CentOS 7 / RHEL 7にインストールします。 。
ハードウェア要件
- 2 CPU
- 8GB RAM(12GB RAMを推奨)
- /の場合は20GB ファイルシステム。
- CentOS 7 /RHEL7のみをサポートします
- / var / lib / pulb オペレーティングシステムのリポジトリコンテンツを保持するため、 30GB を割り当てます 同期する各オペレーティングシステムの容量。
前提条件
次のコマンドを使用して、ホスト名を設定します 。
hostnamectl set-hostname katello.itzgeek.local
ご使用の環境にDNSがない場合は、 / etc / hostsを更新してください ファイル。
echo "192.168.1.10 katello.itzgeek.local itzgeek" >> /etc/hosts
ベースオペレーティングシステムを最新バージョンにアップグレードします(推奨 。
読む:CentOS 7.0 / 7.1 / 7.2 / 7.3/7.4をCentOS7.5に更新する方法
Katelloのファイアウォールルールを設定します。
firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp --add-port=5647/tcp --add-port=9090/tcp
さらに、スマートプロキシ用。
firewall-cmd --permanent --add-port=8140/tcp --add-port=8443/tcp --add-port=8000/tcp --add-port=67/udp --add-port=68/udp --add-port=69/udp
ファイアウォールをリロードします。
firewall-cmd --reload
サーバーが正確なタイミングでアップストリームタイムサーバーと時刻を同期できるように、NTPサービスを構成します。
yum install -y ntp service ntpd restart # Set timezone if required timedatectl set-timezone America/New_York ntpdate -u us.pool.ntp.org
RHEL7でのみ以下のリポジトリを有効にする必要がある場合があります。
### RHEL 7 Only ### yum install -y yum-utils yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server-rpms yum-config-manager --enable rhel-7-server-optional-rpms yum-config-manager --enable rhel-7-server-extras-rpms
Katelloに必要なリポジトリを構成します。
yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.10/katello/el7/x86_64/katello-repos-latest.rpm yum -y localinstall http://yum.theforeman.org/releases/1.20/el7/x86_64/foreman-release.rpm yum -y localinstall https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm yum -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install foreman-release-scl python2-django
次のコマンドを実行して、Katelloパッケージをインストールします。
yum -y install katello
foreman-installerを使用してKatelloをセットアップします。
foreman-installer --scenario katello
Katelloのセットアップが完了すると、foreman-installerはアカウントの詳細(青)を表示します。 )。 Foremanダッシュボードにログインするには、この情報が必要になります。
Resetting puppet server version param... Installing Done [100%] [..................................................] Success! * Katello is running at https://katello.itzgeek.local Initial credentials are admin / 9aHprevR8atx4cuV * To install an additional Foreman proxy on separate machine continue by running: foreman-proxy-certs-generate --foreman-proxy-fqdn "$FOREMAN_PROXY" --certs-tar "/root/$FOREMAN_PROXY-certs.tar" The full log is at /var/log/foreman-installer/katello.log
Katelloにアクセス
次に、ウェブブラウザを開きます 次のURLに移動します。
https://your.ip.add.ressまたは
https://fully.qualified.domain.nameセットアップ中に取得したクレデンシャルを使用してKatelloにログインします。
Katello/Foremanのホームページは次のようになります。
adminのパスワードを変更したい場合 ユーザー、管理者ユーザーに移動します>>マイアカウント。
パスワードを変更します。
次の記事では、 CentOS/RHELクライアントにパッチを配信するためのKatelloの構成を行います。 。
以上です