EX294日本語試験無料問題集「RedHat Red Hat Certified Engineer (RHCE) exam for Red Hat Enterprise Linux 8 Exam (EX294日本語版) 認定」

RHEL システム ロール パッケージをインストールし、timesync.yml という Playbook を作成します。
--> すべての管理対象ホストで実行されます。
--> timesync ロールを使用します。
--> タイム サーバー 192.168.10.254 を使用するようにロールを構成します ( Redhat Lab で聞く
「classroom.example.com」を使用します)
--> iburst パラメータを有効に設定するようにロールを設定します。
正解:
解決策:
# pwd
ホーム/管理者/アンシブル/
# sudo yum install rhel-system-roles.noarch -y
# CDの役割/
# ansible-galaxy リスト
# cp -r /usr/share/ansible/roles/rhelsystem-roles.timesync .
# vim timesync.yml
---
- 名前: 時刻同期
ホスト: すべて
変数:
timesync_ntp_provider: クロニー
timesync_ntp_servers:
- ホスト名:classroom.example.com _試験ではそのIPアドレス
アイバースト: はい
タイムゾーン: アジア/コルカタ
役割:
- rhel-system-roles.timesync
タスク:
- 名前: タイムゾーンを設定
タイムゾーン:
名前:「{{タイムゾーン}}」
:wq!
timedatectl リスト-タイムゾーン | インドをgrep
# ansible-playbook timesync.yml --syntax-check
# ansible-playbook timesync.yml
# ansible all -m shell -a 'chronyc sources -v'
# ansible all -m shell -a 'timedatectl'
# ansible all -m shell -a 'systemctl is-enabled chronyd'
hosts ファイルを生成します。
* 初期テンプレート ファイル hosts.j2 を http://classroom.example.com/ からダウンロードします。
hosts.j2 から
/home/admin/ansible/ テンプレートを完成させて、/etc/hosts と同じ形式で各インベントリーホストの行を含むファイルを生成するために使用できるようにします。
172.25.250.9 workstation.lab.example.com ワークステーション
* このテンプレートを使用して dev ホスト グループ内のホストにファイル /etc/myhosts を生成する gen_hosts.yml という Playbook を作成します。
* 完了すると、dev ホスト グループ内のホストのファイル /etc/myhosts に、管理対象ホストごとに次の行が表示されます。
127.0.0.1 ローカルホスト localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.250.10 serevra.lab.example.com サーバーa
172.25.250.11 serevrb.lab.example.com サーバーb
172.25.250.12 serevrc.lab.example.com サーバーc
172.25.250.13 serevrd.lab.example.com サーバード
-------------------------------------------------- ---------------
これらのファイルを作成する練習をしながら聞いてください。しかし、試験では質問ごとにダウンロードする必要があります。
hosts.j2 ファイルで構成されています。
localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6
-------------------------------------------------- -----------------
正解:
解決策:
# pwd
/ホーム/管理者/アンシブル
# wget http://classroom.example.com/hosts.j2
# vim hosts.j2
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1
localhost localhost.localdomain localhost6 localhost6.localdomain6
{グループ内のホストの %['all'] %}
{{ hostvars[host]['ansible_facts']['default_ipv4']['address'] }} {{ hostvars[host]
['ansible_facts']['fqdn'] }} {{ hostvars[ホスト]['ansible_facts']['ホスト名'] }}
{% endfor %}
:wq!
# vim gen_hosts.yml
---
- 名前: すべてのホスト情報を収集する
ホスト: すべて
タスク:
- 名前:
テンプレート:
ソース: hosts.j2
宛先: /etc/myhosts
when: グループ内の inventory_hostname['dev']
:wq
# ansible-playbook gen_hosts.yml --syntax-check
# ansible-playbook gen_hosts.yml
ファイルの内容を変更します。
------------------------
/home/admin/ansible/modify.yml という Playbook を次のように作成します。
* プレイブックはすべてのインベントリ ホストで実行されます
* Playbook は、/etc/issue の内容を 1 行のテキストに置き換えます。
次のとおりです。
--> dev ホスト グループ内のホストでは、次の行が表示されます: "Development"
--> テスト ホスト グループのホストでは、次の行が表示されます: "Test"
--> prod ホスト グループのホストでは、次の行が表示されます: "Production"
正解:
解決策:
# pwd
/ホーム/管理者/アンシブル
# vimmodify.yml
---
- 名前:
ホスト: すべて
タスク:
- 名前:
コピー:
内容:「開発」
宛先: /etc/issue
when: グループ内の inventory_hostname['dev']
- 名前:
コピー:
内容:「テスト」
宛先: /etc/issue
when: グループ内の inventory_hostname['test']
- 名前:
コピー:
内容:「制作」
宛先: /etc/issue
when: グループ内の inventory_hostname['prod']
:wq
# ansible-playbook modify.yml --syntax-check
# ansible-playbook modify.yml
/home/sandy/ansible に issue.yml という Playbook を作成します。これにより、すべての管理対象ノードのファイル /etc/issue が変更されます。 Test" ホストが prod のメンバーである場合は、"Production" と記述します。
正解:
解決策: