GNU/Linux >> Linux の 問題 >  >> Linux

Katelloでパペットモジュールをインポートして管理する方法

以前の記事で技術者の皆さん、次のトピックについて説明しました:

  • 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ダッシュボードでパペットモジュールをインポートして管理する方法を皆さんが理解したことを願っています


Linux
  1. Ansibleの静的および動的ホストインベントリを管理する方法

  2. Raspberry Piファイアウォール:UFWを使用してインストールおよび管理する方法

  3. CloudFlareでDNS設定をエクスポートおよびインポートする方法

  1. Linuxでユーザーパスワードの有効期限とエージングを管理する方法

  2. RockyLinux8にJavaバージョンをインストールして管理する方法

  3. 実行時に Python モジュールをインストールしてインポートする方法は?

  1. LinuxでMySQLデータベースをインポートおよびエクスポートする方法

  2. Linuxでサービスを管理および一覧表示する方法

  3. FreeIPAサーバーでユーザーとグループを管理する方法