RedHat Red Hat Certified Engineer (RHCE) exam for Red Hat Enterprise Linux 8 Exam (EX294日本語版) (EX294日本語) Free Practice Test
Question 1
/home/sandy/ansible に packages.yml というファイルを作成して、次のホスト用のいくつかのパッケージをインストールします。dev、prod、および Web サーバーで、パッケージ httpd、mod_ssl、および mariadb をインストールします。dev では、開発ツール パッケージのみをインストールします。また、開発ホストですべてのパッケージを最新のものに更新します。
Correct Answer:
解決策:

** 注 1 最新のものをインストールするように求めていないため、より受け入れられる答えは「存在する」可能性があります。
状態: 現在
** 注 2 開発ノードを更新する必要があります
- name: 開発ノードのすべてのパッケージを更新します
うーん:
名前: '*'
状態: 最新

** 注 1 最新のものをインストールするように求めていないため、より受け入れられる答えは「存在する」可能性があります。
状態: 現在
** 注 2 開発ノードを更新する必要があります
- name: 開発ノードのすべてのパッケージを更新します
うーん:
名前: '*'
状態: 最新
Question 2
/home/sandy/ansible に issue.yml という Playbook を作成します。これにより、すべての管理対象ノードのファイル /etc/issue が変更されます。 Test" ホストが prod のメンバーである場合は、"Production" と記述します。
Correct Answer:
解決策:


Question 3
以下に従って、すべてのノードで lvm.yml を使用して論理ボリュームを作成します。
要件。
-------------------------------------------------- --------------------------------------
* 「data」という名前の新しい論理ボリュームを作成します
* LV は「研究」ボリューム グループのメンバーである必要があります
※LVサイズは1500Mでお願いします
* ext4 ファイルシステムでフォーマットされている必要があります。
--> ボリューム グループが存在しない場合は、「VG Not found」というメッセージが出力されます。
--> VG が 1500M サイズに対応できない場合は、「LV Can't be
で作成
次のサイズ」の場合、LV は 800M のサイズで作成する必要があります。
--> この LV のマウントは行わないでください。
要件。
-------------------------------------------------- --------------------------------------
* 「data」という名前の新しい論理ボリュームを作成します
* LV は「研究」ボリューム グループのメンバーである必要があります
※LVサイズは1500Mでお願いします
* ext4 ファイルシステムでフォーマットされている必要があります。
--> ボリューム グループが存在しない場合は、「VG Not found」というメッセージが出力されます。
--> VG が 1500M サイズに対応できない場合は、「LV Can't be
で作成
次のサイズ」の場合、LV は 800M のサイズで作成する必要があります。
--> この LV のマウントは行わないでください。
Correct Answer:
解決策:
# pwd
/ホーム/管理者/アンシブル
# vim lvm.yml
---
- 名前:
ホスト: すべて
ignore_errors: はい
タスク:
- 名前:
lvol:
lv: データ
vg: 研究
サイズ: "1500"
- デバッグ:
msg: "VG が見つかりません"
場合: ansible_lvm.vgs.research が定義されていません
- デバッグ:
msg: "LV は次のサイズでは作成できません"
いつ: ansible_lvm.vgs.research.size_g < "1.5"
- 名前:
lvol:
lv: データ
vg: 研究
サイズ: "800"
いつ: ansible_lvm.vgs.research.size_g < "1.5"
- 名前:
ファイルシステム:
fstype: ext4
開発者: /dev/research/data
:wq!
# ansible-playbook lvm.yml --syntax-check
# ansible-playbook lvm.yml
# pwd
/ホーム/管理者/アンシブル
# vim lvm.yml
---
- 名前:
ホスト: すべて
ignore_errors: はい
タスク:
- 名前:
lvol:
lv: データ
vg: 研究
サイズ: "1500"
- デバッグ:
msg: "VG が見つかりません"
場合: ansible_lvm.vgs.research が定義されていません
- デバッグ:
msg: "LV は次のサイズでは作成できません"
いつ: ansible_lvm.vgs.research.size_g < "1.5"
- 名前:
lvol:
lv: データ
vg: 研究
サイズ: "800"
いつ: ansible_lvm.vgs.research.size_g < "1.5"
- 名前:
ファイルシステム:
fstype: ext4
開発者: /dev/research/data
:wq!
# ansible-playbook lvm.yml --syntax-check
# ansible-playbook lvm.yml
Question 4
次のように、「/home/admin/ansible/roles」に apache というロールを作成します。
要件:
--> httpd パッケージがインストールされ、起動時に有効になり、開始されます。
--> ファイアウォールが有効になっており、Web サーバーへのアクセスを許可するルールで実行されています。
--> テンプレート ファイル index.html.j2 を使用して、ファイル /var/www/html/index.html を作成します。
出力で:
IPADDRESS の HOSTNAME へようこそ
--> ここで、HOSTNAME は管理対象ノードの fqdn であり、IPADDRESS は管理対象ノードの IP アドレスです。
管理対象ノード。
注: index.html.j2 ファイルを作成する必要があります。
--> このロールを使用する httpd.yml という Playbook を作成し、Playbook を実行します。
ホストは webservers ホスト グループに含まれます。
要件:
--> httpd パッケージがインストールされ、起動時に有効になり、開始されます。
--> ファイアウォールが有効になっており、Web サーバーへのアクセスを許可するルールで実行されています。
--> テンプレート ファイル index.html.j2 を使用して、ファイル /var/www/html/index.html を作成します。
出力で:
IPADDRESS の HOSTNAME へようこそ
--> ここで、HOSTNAME は管理対象ノードの fqdn であり、IPADDRESS は管理対象ノードの IP アドレスです。
管理対象ノード。
注: index.html.j2 ファイルを作成する必要があります。
--> このロールを使用する httpd.yml という Playbook を作成し、Playbook を実行します。
ホストは webservers ホスト グループに含まれます。
Correct Answer:
解決策:
----------
# pwd
/home/admin/ansible/roles/
# ansible-galaxy init Apache
# vim apache/vars/main.yml
---
# Apache の vars ファイル
http_pkg: httpd
firewall_pkg: ファイアウォールd
http_srv: httpd
firewall_srv: firewalld
ルール: http
ウェブページ: /var/www/html/index.html
テンプレート: index.html.j2
:wq!
# vim apache/tasks/package.yml
---
- 名前: パッケージのインストール
うーん:
名前:
- "{{http_pkg}}"
- "{{firewall_pkg}}"
状態: 最新
:wq!
# vim apache/tasks/service.yml
---
- 名前: http サービスの開始と有効化
サービス:
名前: "{{http_srv}}"
有効: 真
状態: 開始
- 名前: ファイアウォール サービスの開始と有効化
サービス:
名前: "{{firewall_srv}}"
有効: 真
状態: 開始
:wq!
# vim apache/tasks/firewall.yml
---
- name: ファイアウォールに http サービスを追加する
ファイアウォール:
サービス: "{{ルール}}"
状態: 有効
パーマネント: 真
即時: 真
:wq!
# vim apache/tasks/webpage.yml
---
- 名前: テンプレート ファイルの作成
テンプレート:
src: "{{テンプレート}}"
dest: "{{ウェブページ}}"
通知: restart_httpd
!wq
# vim apache/tasks/main.yml
# Apache のタスク ファイル
- import_tasks: package.yml
- import_tasks: service.yml
- import_tasks: firewall.yml
- import_tasks: webpage.yml
:wq!
# vim apache/templates/index.html.j2
{{ ansible_facts.default_ipv4.address }} の {{ ansible_facts.fqdn }} へようこそ
# vim apache/handlers/main.yml
---
# Apache のハンドラ ファイル
- 名前: restart_httpd
サービス:
名前: httpd
状態:再起動
:wq!
# CD ..
# pwd
/ホーム/管理者/アンシブル/
# vim httpd.yml
---
- 名前: Apache ロールを含む
ホスト: ウェブサーバー
事前タスク:
- 名前: プレタスク メッセージ
デバッグ:
msg: 'Web サーバーの設定を確認してください'
役割:
- ./roles/apache
post_tasks:
- name: ウェブサーバーをチェック
うり:
URL: "http://{{ ansible_facts.default_ipv4.address }}"
return_content: はい
ステータスコード: 200
:wq!
# ansible-playbook httpd.yml --syntax-check
# ansible-playbook httpd.yml
# カール http://serverx
----------
# pwd
/home/admin/ansible/roles/
# ansible-galaxy init Apache
# vim apache/vars/main.yml
---
# Apache の vars ファイル
http_pkg: httpd
firewall_pkg: ファイアウォールd
http_srv: httpd
firewall_srv: firewalld
ルール: http
ウェブページ: /var/www/html/index.html
テンプレート: index.html.j2
:wq!
# vim apache/tasks/package.yml
---
- 名前: パッケージのインストール
うーん:
名前:
- "{{http_pkg}}"
- "{{firewall_pkg}}"
状態: 最新
:wq!
# vim apache/tasks/service.yml
---
- 名前: http サービスの開始と有効化
サービス:
名前: "{{http_srv}}"
有効: 真
状態: 開始
- 名前: ファイアウォール サービスの開始と有効化
サービス:
名前: "{{firewall_srv}}"
有効: 真
状態: 開始
:wq!
# vim apache/tasks/firewall.yml
---
- name: ファイアウォールに http サービスを追加する
ファイアウォール:
サービス: "{{ルール}}"
状態: 有効
パーマネント: 真
即時: 真
:wq!
# vim apache/tasks/webpage.yml
---
- 名前: テンプレート ファイルの作成
テンプレート:
src: "{{テンプレート}}"
dest: "{{ウェブページ}}"
通知: restart_httpd
!wq
# vim apache/tasks/main.yml
# Apache のタスク ファイル
- import_tasks: package.yml
- import_tasks: service.yml
- import_tasks: firewall.yml
- import_tasks: webpage.yml
:wq!
# vim apache/templates/index.html.j2
{{ ansible_facts.default_ipv4.address }} の {{ ansible_facts.fqdn }} へようこそ
# vim apache/handlers/main.yml
---
# Apache のハンドラ ファイル
- 名前: restart_httpd
サービス:
名前: httpd
状態:再起動
:wq!
# CD ..
# pwd
/ホーム/管理者/アンシブル/
# vim httpd.yml
---
- 名前: Apache ロールを含む
ホスト: ウェブサーバー
事前タスク:
- 名前: プレタスク メッセージ
デバッグ:
msg: 'Web サーバーの設定を確認してください'
役割:
- ./roles/apache
post_tasks:
- name: ウェブサーバーをチェック
うり:
URL: "http://{{ ansible_facts.default_ipv4.address }}"
return_content: はい
ステータスコード: 200
:wq!
# ansible-playbook httpd.yml --syntax-check
# ansible-playbook httpd.yml
# カール http://serverx