プレイブック紹介
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 @ k8s-master〜] #more passwd.yml
---
-ホスト:すべて
タスク:
-名前:passwdを変更します
ユーザー:name = {{item.user}} password = {{item.password | password_hash( 'sha512')}} update_password = always
with_items:
-{ユーザー: 'root'、パスワード: '123456'}
登録:結果
-デバッグ:var = result
4.プレイブックスクリプトを実行します
[root @ k8s-master〜]#ansible-playbook passwd.yml
"アイテム":{
"パスワード": "123456"、
"ユーザー": "ルート"
}、
"move_home":false、
"名前": "ルート"、
"パスワード": "NOT_LOGGING_PASSWORD"、
"シェル": "/ bin / bash"、
「状態」:「現在」、
「uid」:0
}
5.サーバーに再度ログインします。パスワードを更新するためのプロンプトはありますか?
192.168.20.40:22に接続しています...
接続が確立されました。
ローカルシェルにエスケープするには、「Ctrl + Alt +]」を押します。
警告!リモートSSHサーバーがX11転送要求を拒否しました。
最後に失敗したログイン:ssh:nottyの192.168.20.7からの金曜日1月22日09:08:12 EST 2021
最後にログインに成功してから、ログインに2回失敗しました。
最終ログイン:docker02から2021年1月22日金曜日09:04:30
関連資料:
1.実際の戦闘--zabbix-agentのプレイブックバッチ展開
2.実際の戦闘-Playbookバッチ変更サーバーのホスト名
QQテクノロジーエクスチェンジグループ:653256902に参加することを歓迎します。友達の輪の中で共有して、より多くの注目を集め、勉強し、一緒に進歩させてください!