以前の記事で技術者の皆さん、次のトピックについて説明しました:
- CentOS7.xにKatello3.2をインストールする方法
- Katello – Yumリポジトリをダウンロードし、パッチを適用するためにクライアントを登録します
パッケージ管理とは別に、katelloサーバーはパペットマスターサーバーとしても機能し、パペットモジュールのリポジトリを作成できます。 Puppetモジュールは、Git、Puppet forge、およびローカルのpuppetモジュールディレクトリからリポジトリにインポートできます。
この記事では、ローカルのpuppetディレクトリからpuppetリポジトリにpuppetモジュールをインポートする方法について説明します。Katelloサーバーがすでにインストールおよび構成されていることを前提としています。
まず、puppetモジュール用のフォルダーを作成し、katelloのpuppetリポジトリにインポートするモジュールをダウンロードします。私の場合、ntpとsudoのパペットモジュールをダウンロードしています
[email protected] ~]# mkdir /opt/modules [[email protected] ~]# chmod 755 /opt/modules [[email protected] ~]# pulp-puppet-module-builder --output-dir=/opt/modules /tmp/saz-ntp-2.4.0/ cd /tmp/saz-ntp-2.4.0/ git status find . -name Modulefile -o -name metadata.json puppet module build . mkdir -p /opt/modules cp ./pkg/saz-ntp-2.4.0.tar.gz /opt/modules cd /opt/modules cd /tmp/saz-ntp-2.4.0 cd /root [[email protected] ~]# [[email protected] ~]# pulp-puppet-module-builder --output-dir=/opt/modules /tmp/saz-sudo-3.1.0 cd /tmp/saz-sudo-3.1.0 git status find . -name Modulefile -o -name metadata.json puppet module build . mkdir -p /opt/modules cp ./pkg/saz-sudo-3.1.0.tar.gz /opt/modules cd /opt/modules cd /tmp/saz-sudo-3.1.0 cd /root [[email protected] ~]#
同様に、必要な数のモジュールを構築でき、puppetリポジトリの作成中にURLを「file:/// opt/modules」として指定します
Katelloダッシュボードからパペットモジュールをインポートして管理するには、次の手順を参照してください。
ステップ:1Katelloダッシュボードにログイン
ステップ:2製品の下にPuppetリポジトリを作成する
以前の記事によると、私は組織を「運用」と見なしています。 」および「CentOS7」としての製品 」
まず、「運用」として組織を選択します 」その後、[コンテンツ]タブの[製品]オプションに移動します。
[ CentOS 7]をクリックします 」製品を選択し、「リポジトリを作成」を選択します 」オプション
次のパラメータを指定します
- 名前=パペットモジュール
- ラベル=<ラベルは自動的に選択されます>
- タイプ=人形
- URL =file:/// opt / modules
[保存]をクリックします
次に、PuppetModuleリポジトリに移動して同期します。
ステップ:3コンテンツビューにPuppetモジュールを追加して宣伝する
コンテンツから タブでコンテンツビューに移動します 、以前の記事「操作ビュー」で作成したように、作成したコンテンツビューをクリックします。 」をコンテンツビューとして表示します。
「パペットモジュール」に移動します 」をクリックし、「+新しいモジュールを追加」をクリックします 」
両方のモジュールの最新バージョンを選択し、[新しいバージョンを公開]をクリックします 」
初めて更新されたコンテンツビューは、ライブラリ環境に昇格します 。完了したら、次の環境に昇格します(私の場合、本番環境と非本番環境の2つの環境を作成しました)
次に、新しいバージョンのコンテンツビューを次の環境にプロモートし、[プロモート]をクリックします。 」をクリックして環境を選択し、「バージョンの昇格」をクリックします 」
正常にプロモートされると、構成の下に新しいPuppet環境が作成されます –>人形 –>「 KT_Operations_Non_Production_Operations_View_3」のような名前の環境 「。この環境では、組織と場所が更新されていることを確認してください。
ステップ:4新しいアクティベーションキーを作成し、サブスクリプションを更新します
[コンテンツ]タブから、アクティベーションキーを選択します 「+新しいアクティベーションキー」をクリックします 」
[保存]をクリックします
キーが作成されたら、サブスクリプションに移動します タブをクリックし、[追加]をクリックして、[ CentOS 7]を選択します 」を商品として選択し、「選択項目を追加」をクリックします 」オプション
ステップ:5ホストグループを作成し、パペット環境とモジュールを追加します。
[構成]タブから[ホストグループ]を選択します 」をクリックし、[新しいホストグループ]をクリックします。 「、パラメータを指定してください
「人形教室」より ”タブ、ntpおよびsudoクラスを追加します。
「送信」をクリックします
ステップ:6アクティベーションキーを使用してクライアントをKatelloサーバーに登録します
クライアントマシンに移動し、以下のコマンドを実行してkatelloサーバーに登録します
[[email protected] ~]# subscription-manager register --org="Operations" --activationkey="Operations_Puppet_Non_Prod"
以下のコマンドを実行して、このシステムで使用できるyumリポジトリを確認します
[[email protected] ~]# subscription-manager repos --list
または
[[email protected] ~]# yum repolist
システムが登録されると、katelloダッシュボードに表示されます。[ホスト]タブに移動し、[すべてのホスト]を選択します
[編集]をクリックし、上記の手順で作成したものをホストグループとして指定します。私の場合は、「非本番」です。 」
「送信」をクリックします
ホストグループを指定すると、上記の手順でモジュールをホストグループに関連付けたものが何であれ、パペットモジュールが自動的に追加されます。
クライアントマシンからpuppetエージェントを実行して、puppetモジュールを適用します。
[[email protected] ~]# puppet agent --test --server katello.example.com
これでこの記事は終わりです。 Katelloダッシュボードでパペットモジュールをインポートして管理する方法を皆さんが理解したことを願っています