プレイブック紹介
Playbookは、Ansibleコマンドライン実行モードの使用とは異なるモードであり、その機能はより強力で柔軟性があります。簡単に言えば、プレイブックは非常に単純な構成管理およびマルチホスト展開システムであり、既存のモデルとは異なり、複雑なアプリケーションを展開するための基礎として使用できます。Playbookはカスタマイズおよび構成でき、指定された操作手順に従って整然と実行でき、同期モードと非同期モードをサポートします。プレイブックはYAML形式で記述および定義されていることに注意してください。
1.現在の2つのサーバーのホスト名:
192.168.20.40
[root @ docker02〜]#ホスト名
docker02
192.168.20.39
[root @ slavedb tmp]#ホスト名
slavedb
2.Ansible構成
root @ docker02〜] #vim / etc / ansible / hosts
[ウェブ]
k8s-マスターansible_ssh_host = 192.168.20.40
k8s-node3 ansible_ssh_host = 192.168.20.39
3.プレイブックの構成
[root @ docker02〜] #more host.yml
---
-ホスト:ウェブ
タスク:
-名前:ホスト名
シェル:hostnamectl set-hostname {{inventory_hostname}}
いつ:ansible_distribution_major_version == "7"
4.プレイブックを実行します
[root @ docker02〜]#ansible-playbook host.yml
[root @ docker02〜]#ホスト名
k8s-master
[root @ slavedb tmp]#ホスト名
k8s-node3
5.ホスト名を/ etc / hostsに書き込みます
サーバー:192.168.20.40
[root @ docker02〜] #cat / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.20.40 docker02
192.168.20.39 slavedb
サーバー:192.168.20.39
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.20.40 docker02
192.168.20.39 slavedb
6.プレイブックを実行します
[root @ docker02〜] #more host.yml
---
-ホスト:ウェブ
タスク:
-名前:ホスト名
シェル:hostnamectl set-hostname {{inventory_hostname}}
いつ:ansible_distribution_major_version == "7"
-名前:ホストの変更など
シェル:echo "{{ansible_ens33 ['ipv4'] ['address']}} {{inventory_hostname}}" >> / etc / hosts
登録:結果
-デバッグ:var = result
[root @ docker02〜]#ansible-playbook host.yml
7.ホストを確認します
[root @ docker02〜] #cat / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.20.40 docker02
192.168.20.39 slavedb
192.168.20.40k8s-マスター
[root @ slavedb tmp] #cat / etc / hosts | egrep -v "^ $ | ^#" / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.20.40 docker02
192.168.20.39 slavedb
192.168.20.39 k8s-node3
関連資料:
1.プレイブックを作成してEtcdクラスターをデプロイします