私は RHCE 8 試験に向けてトレーニング中ですが、次のことを行う必要があります。
コントロール ホストをリポジトリ ホストとして設定するには、setupreposerver.yaml という名前のプレイブックを作成します。このホストが次の要件を満たしていることを確認します。これはプレイブックによって実行する必要があります。
a. RHEL 8 インストール ISO は、/var/ftp/repo ディレクトリにループマウントされます。
b.firewalld サービスが無効になっています。
c. vsftpd サービスが開始され、有効化され、匿名ユーザーが /var/ftp/repo ディレクトリにアクセスできるようになります。
次に、前のタスクで設定したリポジトリ サーバーのリポジトリ クライアントとして管理対象サーバーを構成する Bash スクリプトを作成します。このスクリプトはアドホック コマンドを使用し、次のタスクを実行する必要があります。
a. 現在存在するリポジトリを無効にします。
b. control.example.comのBaseOSリポジトリへのアクセスを有効にする
c. control.example.com の AppStream リポジトリへのアクセスを有効にする
いろいろ試してみましたが、管理対象ノードからBaseOSとAppStreamへのアクセスを有効にできません。/dev/sr0をマウントした後、createcrepoコマンドを実行できません。
https://i.stack.imgur.com/q1Thu.png<--- クライアント側リポジトリ設定プレイブック
https://i.stack.imgur.com/qkGW3.png<--- クライアント側リポジトリ設定プレイブック エラー
https://i.stack.imgur.com/ZE9oF.png<--- サーバー側リポジトリ設定プレイブック
https://i.stack.imgur.com/KprgT.png<--- サーバー側リポジトリ設定プレイブック パート 2
後で FTP 経由でコントロール ノード リポジトリを使用して管理対象ノードにパッケージをダウンロードする必要があるため、BaseOS と AppStream にアクセスする必要があります。
私はrpmファイルを/var/ftp/repoに直接置いて、リポジトリクライアントを設定することを試みました。ftp://control.example.com/repo動作し、パッケージをダウンロードできます。
しかし、BaseOS と AppStream 内の rpm パッケージにアクセスしたいのですが、解決策が見つかりません。すべての rpm を別のディレクトリにコピーし、アンマウントしてから、バックアップした rpm を /var/ftp/repo に戻すことを試みましたが、それは正しい方法ではありません。
誰か解決策を見つけるのを手伝ってくれませんか。ありがとう
ちなみに、私のサーバー側のプレイブックはエラーなしで実行されます。