EX294日本語試験無料問題集「RedHat Red Hat Certified Engineer (RHCE) exam for Red Hat Enterprise Linux 8 Exam (EX294日本語版) 認定」
/home/sandy/ansible/ で、logvol.yml という Playbook を作成します。play で Iv0 と呼ばれる論理ボリュームを作成し、ボリューム グループ vgO でサイズを 1500MiB にします。ボリューム グループに十分なスペースがない場合は、「論理ボリュームに十分なスペースがありません」というメッセージを出力し、代わりに 800MiB の Iv0 を作成します。ボリューム グループがまだ存在しない場合は、「ボリューム グループが存在しません」というメッセージを作成します。すべての Iv0 論理ボリュームに xfs ファイルシステムを作成します。論理ボリュームをマウントしないでください。
正解:
解決策:

================================================== =
トピック 1、ラボのセットアップ
5 つのマネージド ノードと 1 つのコントロール ノードを作成して、ラボをセットアップする必要があります。
ということで計6機。Red Hat Developers Web サイトから無料の RHEL8 iso をダウンロードします。
***設定が必要なコントロールノード***
管理対象ノードでいくつかの静的 IP を作成してから、制御ノードでそれらを設定する必要があります。
/etc/hosts ファイルは次のとおりです。
vim /etc/hosts
10.0.2.21 node1.example.com
10.0.2.22 node2.example.com
10.0.2.23 node3.example.com
10.0.2.24 node4.example.com
10.0.2.25 node5.example.com
yum -y アンシブルをインストール
ユーザー追加アンシブル
エコーパスワード | passwd --stdin ansible
echo "ansible ALL=(ALL) NOPASSWD:ALL
su - アンシブル; ssh-keygen
ssh コピー ID node1.example.com
ssh コピー ID node2.example.com
ssh コピー ID node3.example.com
ssh コピー ID node4.example.com
ssh コピー ID node5.example.com
***各管理ノードの設定***
まず、各制御ノード 1、2、3 に 2GB の仮想ハードディスクを追加します。次に、制御するハードディスクを追加します
ノード 4. ノード 5 に追加のハード ディスクを追加しないでください。これらのマシンを起動するとき、追加のディスクは
/dev/sdb (ハイパーバイザーによっては /dev/vdb) に自動的に配置されます。
ユーザー追加アンシブル
エコーパスワード | passwd --stdin ansible
echo "ansible ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/ansible
python3 はデフォルトでインストールする必要があることに注意してください。ただし、インストールされていない場合は、制御ノードと管理ノードの両方に
インストールできるノードでは、python2 がデフォルトであることに問題がある場合は、デフォルトの python3 を設定することもできます。
yum -y インストール python3
代替 --set python /usr/bin/python3
すべてのマシンで利用可能なリポジトリが必要です。これは RHSCA で行いました。ローカルでセットアップするには、同じことをするだけです
マシンごとに。rhel8 iso をディスクとして virtualbox、kvm、または使用しているハイパーバイザーにアタッチします (これは
/dev/sr0 になります)。次に、マシン内で:
/dev/sr0 を /mnt にマウント
次に、/mnt に iso からのすべてのファイルがあります。
mkdir /レポ
cp -r /mnt /レポ
vim /etc/yum.repos.d/base.repo
このファイル内:
[baseos]
name=baseos
baseurl=file:///repo/BaseOS
gpgcheck=0
アプリストリームも
vim /etc/yum.repos.d/appstream.repo
このファイル内:
[アプリストリーム]
name=アプリストリーム
baseurl=file:///repo/AppStream
gpgcheck=0

================================================== =
トピック 1、ラボのセットアップ
5 つのマネージド ノードと 1 つのコントロール ノードを作成して、ラボをセットアップする必要があります。
ということで計6機。Red Hat Developers Web サイトから無料の RHEL8 iso をダウンロードします。
***設定が必要なコントロールノード***
管理対象ノードでいくつかの静的 IP を作成してから、制御ノードでそれらを設定する必要があります。
/etc/hosts ファイルは次のとおりです。
vim /etc/hosts
10.0.2.21 node1.example.com
10.0.2.22 node2.example.com
10.0.2.23 node3.example.com
10.0.2.24 node4.example.com
10.0.2.25 node5.example.com
yum -y アンシブルをインストール
ユーザー追加アンシブル
エコーパスワード | passwd --stdin ansible
echo "ansible ALL=(ALL) NOPASSWD:ALL
su - アンシブル; ssh-keygen
ssh コピー ID node1.example.com
ssh コピー ID node2.example.com
ssh コピー ID node3.example.com
ssh コピー ID node4.example.com
ssh コピー ID node5.example.com
***各管理ノードの設定***
まず、各制御ノード 1、2、3 に 2GB の仮想ハードディスクを追加します。次に、制御するハードディスクを追加します
ノード 4. ノード 5 に追加のハード ディスクを追加しないでください。これらのマシンを起動するとき、追加のディスクは
/dev/sdb (ハイパーバイザーによっては /dev/vdb) に自動的に配置されます。
ユーザー追加アンシブル
エコーパスワード | passwd --stdin ansible
echo "ansible ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/ansible
python3 はデフォルトでインストールする必要があることに注意してください。ただし、インストールされていない場合は、制御ノードと管理ノードの両方に
インストールできるノードでは、python2 がデフォルトであることに問題がある場合は、デフォルトの python3 を設定することもできます。
yum -y インストール python3
代替 --set python /usr/bin/python3
すべてのマシンで利用可能なリポジトリが必要です。これは RHSCA で行いました。ローカルでセットアップするには、同じことをするだけです
マシンごとに。rhel8 iso をディスクとして virtualbox、kvm、または使用しているハイパーバイザーにアタッチします (これは
/dev/sr0 になります)。次に、マシン内で:
/dev/sr0 を /mnt にマウント
次に、/mnt に iso からのすべてのファイルがあります。
mkdir /レポ
cp -r /mnt /レポ
vim /etc/yum.repos.d/base.repo
このファイル内:
[baseos]
name=baseos
baseurl=file:///repo/BaseOS
gpgcheck=0
アプリストリームも
vim /etc/yum.repos.d/appstream.repo
このファイル内:
[アプリストリーム]
name=アプリストリーム
baseurl=file:///repo/AppStream
gpgcheck=0
すべてのノードのデフォルト ターゲットをマルチユーザー ターゲットに変更する Playbook を作成します。/home/sandy/ansible の target.yml というプレイブック ファイルでこれを行います。
正解:
- name: デフォルトのターゲットを変更
ホスト: すべて
タスク:
- name: 変更対象
ファイル:
ソース: /usr/lib/systemd/system/multi-user.target dest: /etc/systemd/system/default.target 状態: リンク
ホスト: すべて
タスク:
- name: 変更対象
ファイル:
ソース: /usr/lib/systemd/system/multi-user.target dest: /etc/systemd/system/default.target 状態: リンク
/home/admin/ansible/roles/ という要件ファイルで Ansible Galaxy を使用します。
install.yml から /home/admin/ansible/roles にロールをダウンロードしてインストールします。
次の URL:
http://school.example.com/role1.tar.gz このロールの名前はバランサーにする必要があります
http://school.example.com/role2.tar.gz このロールの名前は pphello にする必要があります
install.yml から /home/admin/ansible/roles にロールをダウンロードしてインストールします。
次の URL:
http://school.example.com/role1.tar.gz このロールの名前はバランサーにする必要があります
http://school.example.com/role2.tar.gz このロールの名前は pphello にする必要があります
正解:
解決策:
# pwd
/home/admin/ansible/roles
# vim install.yml
---
- ソース: http://classroom.example.com/role1.tar.gz
名前:バランサー
- ソース: http://classroom.example.com/role2.tar.gz
名前: フェロ
:wq!
# pwd
/ホーム/管理者/アンシブル
# ansible-galaxy install -r roles/install.yml -p roles
# pwd
/home/admin/ansible/roles
# vim install.yml
---
- ソース: http://classroom.example.com/role1.tar.gz
名前:バランサー
- ソース: http://classroom.example.com/role2.tar.gz
名前: フェロ
:wq!
# pwd
/ホーム/管理者/アンシブル
# ansible-galaxy install -r roles/install.yml -p roles
ansible のインストールと構成
ユーザー bob がコントロール ノードに作成されました。制御ノードに対する適切な権限を彼に付与します。コントロール ノードで ansible を実行するために必要なパッケージをインストールします。
次の要件を満たすように、構成ファイル /home/bob/ansible/ansible.cfg を作成します。
* ロール パスには、/home/bob/ansible/roles と、サンプル試験のコースで必要になる可能性のあるその他のパスを含める必要があります。
* インベントリ ファイルのパスは /home/bob/ansible/inventory です。
* Ansible は、一度に 10 台のホストを管理できる必要があります。
* Ansible は、bob ユーザーを使用してすべての管理対象ノードに接続する必要があります。
次の 5 つのノードのインベントリ ファイルを作成します。
nodel.example.com
node2.example.com
node3.example.com
node4.example.com
node5.example.com
これらのノードを、node1 がグループ dev のメンバーであるインベントリ ファイルに配置するように構成します。nodc2 はグループ test のメンバー、nodc3 はグループ proxy のメンバー、nodc4 とノード 5 はグループ prod のメンバーです。また、prod はグループ webservers のメンバーです。
ユーザー bob がコントロール ノードに作成されました。制御ノードに対する適切な権限を彼に付与します。コントロール ノードで ansible を実行するために必要なパッケージをインストールします。
次の要件を満たすように、構成ファイル /home/bob/ansible/ansible.cfg を作成します。
* ロール パスには、/home/bob/ansible/roles と、サンプル試験のコースで必要になる可能性のあるその他のパスを含める必要があります。
* インベントリ ファイルのパスは /home/bob/ansible/inventory です。
* Ansible は、一度に 10 台のホストを管理できる必要があります。
* Ansible は、bob ユーザーを使用してすべての管理対象ノードに接続する必要があります。
次の 5 つのノードのインベントリ ファイルを作成します。
nodel.example.com
node2.example.com
node3.example.com
node4.example.com
node5.example.com
これらのノードを、node1 がグループ dev のメンバーであるインベントリ ファイルに配置するように構成します。nodc2 はグループ test のメンバー、nodc3 はグループ proxy のメンバー、nodc4 とノード 5 はグループ prod のメンバーです。また、prod はグループ webservers のメンバーです。
正解:
/home/sandy/ansible/ansible.cfg 内
[デフォルト]
inventory=/home/sandy/ansible/inventory
roles_path=/home/sandy/ansible/roles
remote_user=砂
host_key_checking=false
【特典】
なる=真
become_user=ルート
become_method=sudo
become_ask_pass=false
/home/sandy/ansible/inventory 内
[開発]
ノード 1 .example.com
[テスト]
node2.example.com
[プロキシー]
node3 .example.com
[製品]
node4.example.com
node5 .example.com
[ウェブサーバー:子]
製品
[デフォルト]
inventory=/home/sandy/ansible/inventory
roles_path=/home/sandy/ansible/roles
remote_user=砂
host_key_checking=false
【特典】
なる=真
become_user=ルート
become_method=sudo
become_ask_pass=false
/home/sandy/ansible/inventory 内
[開発]
ノード 1 .example.com
[テスト]
node2.example.com
[プロキシー]
node3 .example.com
[製品]
node4.example.com
node5 .example.com
[ウェブサーバー:子]
製品