プレイブック-脚本の紹介
Playbooksは、Ansibleコマンドライン実行モードを使用するモードとは異なり、その機能はより強力で柔軟性があります。簡単に言えば、プレイブックは非常に単純な構成管理およびマルチホスト展開システムであり、既存のモデルとは異なり、複雑なアプリケーションを展開するための基礎として使用できます。Playbookはカスタマイズおよび構成でき、指定された操作手順に従って整然と実行でき、同期モードと非同期モードをサポートします。プレイブックはYAML形式で記述および定義されていることに注意してください。
コアエレメント
タスク:タスク、テンプレートで定義された操作のリスト
変数:変数
テンプレート:テンプレート、つまり、テンプレート構文を使用するファイル
ハンドラー:プロセッサーは、特定の条件が満たされると、操作の実行をトリガーします
役割:役割
Nginxを配布するようにPlaybookを構成する
サーバー環境の準備:
192.168.20.41ansibleサーバー
192.168.20.42配布サーバー
nginx_static.conf構成ファイルを配布します
nginx_install.yamlを構成します
[root @ k8s-master2 install] #more nginx_install.yaml
---
-ホスト:ウェブサーバー
その:
http_port:8080
server_name:www.hahashen.com
remote_user:root
collect_facts:false
タスク:
-名前:nginxをインストールします
yum:pkg = nginx state = latest
-名前:nginx構成ファイルを書き込む
テンプレート:src = nginx_static.conf dest = / etc / nginx / nginx_static.conf
通知:
-nginxを再起動します
-名前:nginxが実行されていることを確認してください
サービス:name = nginx state = startupd enabled = yes
ハンドラー:
-名前:nginxを再起動します
サービス:name = nginx state = reloaded
構成ファイルを確認してください
[root @ k8s-master2 install]#ansible-playbook -C nginx_install.yaml
構成ファイルを配布してサービスを開始します
[root @ k8s-master2 install]#ansible-playbook nginx_install.yaml
42台のサーバーを確認する
構成ファイルは、include vhost/*。confから統合ディレクトリに配置するのが最適です。
[root @ k8s-node1 nginx] #nginx -t
nginx:構成ファイル/etc/nginx/nginx.conf構文は問題ありません
nginx:構成ファイル/etc/nginx/nginx.confテストが成功しました