RedHat EX294日本語 Actual Free Exam Questions & Community Discussion
/home/sandy/ansible/roles に requirements.yml というファイルを作成して、2 つのロールをインストールします。最初の役割のソースは、geerlingguy.haproxy と geerlingguy.php です。最初の haproxy-role と 2 番目の php-role に名前を付けます。ロールは /home/sandy/ansible/roles にインストールする必要があります。
Correct Answer:
/home/sandy/ansible/roles 内
vimのrequirements.yml

roles ディレクトリから要件ファイルを実行します。
ansible-galaxy install -r requirements.yml -p /home/sandy/ansible/roles
vimのrequirements.yml

roles ディレクトリから要件ファイルを実行します。
ansible-galaxy install -r requirements.yml -p /home/sandy/ansible/roles
/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 にする必要があります
Correct Answer:
解決策:
# 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
次のように、「/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
/root/ という出力ファイルを生成する hwreport.yml という Playbook を作成します。
次の情報を含むすべての管理対象ノードの hwreport.txt:
-------------------------------------------------- -------------------------------------------------- --
--> インベントリのホスト名
--> 合計メモリ (MB)
--> BIOS バージョン
--> ディスクデバイス vda のサイズ
--> ディスクデバイス vdb のサイズ
出力ファイルの各行には、単一のキーと値のペアが含まれています。
* プレイブックは次のようにする必要があります。
--> URL http://classroom.example.com/ からファイル hwreport.empty をダウンロードします。
hwreport.empty および
/root/hwreport.txt として保存します。
--> 正しい値に修正してください。
注: ハードウェア項目が存在しない場合は、関連する値を NONE に設定する必要があります
-------------------------------------------------- --------------------------------------------
これらのファイルを作成する練習をしながら聞いてください。しかし、試験では、に従ってダウンロードする必要があります
質問。
hwreport.txt ファイルで構成されます。
my_sys=ホスト名
my_BIOS=biosversion
my_MEMORY=メモリー
my_vda=vdasize
my_vdb=vdbsize
次の情報を含むすべての管理対象ノードの hwreport.txt:
-------------------------------------------------- -------------------------------------------------- --
--> インベントリのホスト名
--> 合計メモリ (MB)
--> BIOS バージョン
--> ディスクデバイス vda のサイズ
--> ディスクデバイス vdb のサイズ
出力ファイルの各行には、単一のキーと値のペアが含まれています。
* プレイブックは次のようにする必要があります。
--> URL http://classroom.example.com/ からファイル hwreport.empty をダウンロードします。
hwreport.empty および
/root/hwreport.txt として保存します。
--> 正しい値に修正してください。
注: ハードウェア項目が存在しない場合は、関連する値を NONE に設定する必要があります
-------------------------------------------------- --------------------------------------------
これらのファイルを作成する練習をしながら聞いてください。しかし、試験では、に従ってダウンロードする必要があります
質問。
hwreport.txt ファイルで構成されます。
my_sys=ホスト名
my_BIOS=biosversion
my_MEMORY=メモリー
my_vda=vdasize
my_vdb=vdbsize
Correct Answer:
解決策:
# pwd
/ホーム/管理者/アンシブル
# vim hwreport.yml
- 名前:
ホスト: すべて
ignore_errors: はい
タスク:
- 名前: ダウンロードファイル
get_url:
URL: http://classroom.example.com/content/ex407/hwreport.empty
保存先: /root/hwreport.txt
- 名前: vdasize
交換:
正規表現: "vdasize"
置換: "{{ ansible_facts.devices.vda.size }}"
保存先: /root/hwreport.txt
レジスタ: op1
- デバッグ:
変数: op1
- 名前: なし
交換:
正規表現: "vdasize"
置換: なし
保存先: /root/hwreport.txt
いつ:
op1.failed == true
- 名前: vdbsize
交換:
正規表現: "vdbsize"
置換: "{{ ansible_facts.devices.vdb.size }}"
保存先: /root/hwreport.txt
レジスタ: op2
- デバッグ:
変数: op2
- 名前: なし
交換:
正規表現: "vdbsize"
置換: なし
保存先: /root/hwreport.txt
いつ:
op2.failed == true
- 名前: sysinfo
交換:
正規表現: "{{item.src}}"
置換: "{{item.dest}}"
保存先: /root/hwreport.txt
ループ:
- src:「ホスト名」
dest: "{{ ansible_facts.fqdn }}"
- src: 「バイオバージョン」
dest: "{{ ansible_facts.bios_version }}"
- src:「メモリ」
dest: "{{ ansible_facts.memtotal_mb }}"
:wq!
# ansible-playbook hwreport.yml --syntax-check
# ansible-playbook hwreport.yml
# pwd
/ホーム/管理者/アンシブル
# vim hwreport.yml
- 名前:
ホスト: すべて
ignore_errors: はい
タスク:
- 名前: ダウンロードファイル
get_url:
URL: http://classroom.example.com/content/ex407/hwreport.empty
保存先: /root/hwreport.txt
- 名前: vdasize
交換:
正規表現: "vdasize"
置換: "{{ ansible_facts.devices.vda.size }}"
保存先: /root/hwreport.txt
レジスタ: op1
- デバッグ:
変数: op1
- 名前: なし
交換:
正規表現: "vdasize"
置換: なし
保存先: /root/hwreport.txt
いつ:
op1.failed == true
- 名前: vdbsize
交換:
正規表現: "vdbsize"
置換: "{{ ansible_facts.devices.vdb.size }}"
保存先: /root/hwreport.txt
レジスタ: op2
- デバッグ:
変数: op2
- 名前: なし
交換:
正規表現: "vdbsize"
置換: なし
保存先: /root/hwreport.txt
いつ:
op2.failed == true
- 名前: sysinfo
交換:
正規表現: "{{item.src}}"
置換: "{{item.dest}}"
保存先: /root/hwreport.txt
ループ:
- src:「ホスト名」
dest: "{{ ansible_facts.fqdn }}"
- src: 「バイオバージョン」
dest: "{{ ansible_facts.bios_version }}"
- src:「メモリ」
dest: "{{ ansible_facts.memtotal_mb }}"
:wq!
# ansible-playbook hwreport.yml --syntax-check
# ansible-playbook hwreport.yml
0
0
0
10
