Ansible アドホック コマンドを作成して実行します。
--> システム管理者として、管理対象にソフトウェアをインストールする必要があります。
ノード。
--> Ansible アドホック コマンドを実行する yum-pack.sh というシェル スクリプトを作成して、
次のように、各管理対象ノードに yum-repository を作成します。
--> リポジトリ1
-----------
1. リポジトリの名前は EX407 です
2. 説明は「Ex407 説明」
3. ベース URL は http://content.example.com/rhel8.0/x86_64/dvd/BaseOS/ です。
4.GPG署名チェックが有効になっています
5. GPG キーの URL は http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEYredhat- です。
リリース
6. リポジトリが有効になります
--> リポジトリ 2
-----------
1. リポジトリの名前は EXX407 です
2.説明は「Exx407説明」です
3. ベース URL は http://content.example.com/rhel8.0/x86_64/dvd/AppStream/ です。
4.GPG署名チェックが有効になっています
5. GPG キーの URL は http://content.example.com/rhel8.0/x86_64/dvd/ RPM-GPG-KEYredhat- です。
リリース
6. リポジトリが有効になります
正解:
解決策:
# pwd
/ホーム/管理者/アンシブル
# vim yum-pack.sh
#!/ビン/バッシュ
ansible all -m yum_repository -a 'name=EX407 description="Ex407 の説明"
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/BaseOS/gpgcheck=yes
gpgkey=http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release
有効=はい'
ansible all -m yum_repository -a 'name=EXX407 description="Exx407 の説明"
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/AppStream/gpgcheck=yes
gpgkey=http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-release
有効=はい'
:!wq
# chmod +x yum-pack.sh
# bash yum-pack.sh
# ansible all -m command -a 'yum repolist all'
質問 2:
次のように、balance.yml という Playbook を作成します。
* プレイブックには、バランサー ホスト グループ内のホストで実行され、使用されるプレイが含まれています。
バランサーの役割。
--> この役割は、ホスト間で Web サーバー要求を負荷分散するサービスを構成します
webservers ホスト group.curl で
--> 実装すると、バランサー ホスト グループ内のホストを参照します (たとえば、
http://node5.example.com) は、次の出力を生成する必要があります。
192.168.10.z の node3.example.com へようこそ
--> ブラウザーをリロードすると、代替 Web サーバーから出力が返されます。
192.168.10.a の node4.example.com へようこそ
* プレイブックには、webservers ホスト グループ内のホストで実行され、使用されるプレイが含まれています。
フィフェロ役。
--> 実装すると、URL / で webserver ホスト グループ内のホストを参照します。
hello.php は次の出力を生成する必要があります。
FQDN からこんにちは PHP ワールド
--> ここで、FQDN はホストの完全修飾ドメイン名です。例えば、
http://node3.example.com/hello.php を参照すると、次の出力が生成されます。
node3.example.com からのこんにちは PHP ワールド
* 同様に、http://node4.example.com/hello.php を参照すると、
次の出力:
node4.example.com からのこんにちは PHP ワールド
正解:
解決策:
# pwd
/ホーム/管理者/アンシブル/
# vim balancer.yml
---
- 名前: phhello ロールを含む
ホスト: ウェブサーバー
役割:
- ./roles/phhello
名称:バランサー役含む
ホスト: バランサー
役割:
- ./roles/balancer
:wq!
# ansible-playbook balancer.yml --syntax-check
# ansible-playbook balancer.yml
質問 3:
ansible のインストールと構成
制御ノード上にユーザー sandy が作成されており、適切な権限が既に付与されています。ssh キーを変更または修正しないでください。コントロール ノードで ansible を実行するために必要なパッケージをインストールします。ansible.cfg をフォルダー /home/sandy/ansible/ansible.cfg に配置するように構成し、sandy ユーザーを介してリモート マシンにアクセスするように構成します。すべてのロールはパス /home/sandy/ansible/roles にある必要があります。インベントリ パスは /home/sandy/ansible/invenlory にある必要があります。
5 つのノードにアクセスできます。
node1.example.com
node2.example.com
node3.example.com
node4.example.com
node5.example.com
これらのノードを、ノード I がグループ dev のメンバーであるインベントリ ファイルに配置するように構成します。nodc2 はグループ test のメンバー、node3 はグループ 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
[ウェブサーバー:子]
製品
質問 4:
以下に従って、すべてのノードで lvm.yml を使用して論理ボリュームを作成します。
要件。
-------------------------------------------------- --------------------------------------
* 「data」という名前の新しい論理ボリュームを作成します
* LV は「研究」ボリューム グループのメンバーである必要があります
※LVサイズは1500Mでお願いします
* ext4 ファイルシステムでフォーマットされている必要があります。
--> ボリューム グループが存在しない場合は、「VG Not found」というメッセージが出力されます。
--> VG が 1500M サイズに対応できない場合は、「LV Can't be
で作成
次のサイズ」の場合、LV は 800M のサイズで作成する必要があります。
--> この LV のマウントは行わないでください。
正解:
解決策:
# 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
1230 お客様のコメント





三井** -
受験したいのに仕事の忙しさから挫折しかかり、せめて移動中に覚えたいので注文。
早速読みましたが、専門用語にパニックになりかけた頭に優しい丁寧な解説なのでするすると覚えられます。
これPass4Testを頭に叩き込み、RedHat再受験に挑みます。