/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 にする必要があります
# 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/bob /ansible/motd.yml を作成し、次のように記述します。ansible fact を使用して各ホストの FQDN を表示する
開発ホスト グループ内のホストでは、行は「Welcome to Dev Server FQDN」である必要があります。
Web サーバー ホスト グループ内のホストでは、行は「Welcome to Apache Server FQDN」である必要があります。
データベース ホスト グループ内のホストでは、行は「Welcome to MySQL Server FQDN」である必要があります。

/home/sandy/ansible/roles/sample-apache/tasks/main.yml
================================================== =
トピック 2、ラボのセットアップ - 2
control.realmX.example.com _ workstation.lab.example.com
node1.realmX.example.com _ servera.lab.example.com
node2.realmX.example.com _ serverb.lab.example.com
node3.realmX.example.com _ serverc.lab.example.com
node4.realmX.example.com _ serverd.lab.example.com
node5.realmX.example.com
- ユーザー名:root、パスワード:redhat
- ユーザー名:admin、パスワード:redhat
注1. 「root」または「admin」パスワードを変更しないでください。
注2. アクセスのために ssh-keygen を作成する必要はなく、事前に定義されています
注3。SELinux は強制モードであり、firewalld は管理対象ホスト全体で無効化/停止されています。
/home/sandy/ansible に packages.yml というファイルを作成して、次のホスト用のいくつかのパッケージをインストールします。dev、prod、および Web サーバーで、パッケージ httpd、mod_ssl、および mariadb をインストールします。dev では、開発ツール パッケージのみをインストールします。また、開発ホストですべてのパッケージを最新のものに更新します。

** 注 1 最新のものをインストールするように求めていないため、より受け入れられる答えは「存在する」可能性があります。
状態: 現在
** 注 2 開発ノードを更新する必要があります
- name: 開発ノードのすべてのパッケージを更新します
うーん:
名前: '*'
状態: 最新
/home/sandy/ansible/roles に requirements.yml というファイルを作成し、/home/sandy/ansible/ に role.yml というファイルを作成します。プロキシ ホストでは、haproxy-role を使用する必要があります。http://node3.example.com をカールすると、「node4.example.com へようこそ」と表示され、再度カールすると「node5.example.com へようこそ」と表示されます。php-role は、prod ホストで使用する必要があります。 .

curl http://node3.example.com でプロキシ ホストを確認します。