実際の戦闘-Playbookバッチ変更サーバーのホスト名

プレイブック紹介

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

image.png

[root @ docker02〜]#ホスト名

k8s-master

[root @ slavedb tmp]#ホスト名

k8s-node3

image.png

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

image.png

[root @ docker02〜]#ansible-playbook host.yml

image.png

画像

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-マスター

image.png

[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

image.png

関連資料:

1.プレイブックを作成してEtcdクラスターをデプロイします

2.脚本上のバッチで展開ドッカー

3.脚本はnginxの設定ファイルを配布します


画像


おすすめ

転載: blog.51cto.com/15127516/2657652
おすすめ