PlaybookはNginx構成ファイルを配布します

プレイブック-脚本の紹介

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 

image.png

42台のサーバーを確認する

image.png

image.png

構成ファイルは、include vhost/*。confから統合ディレクトリに配置するのが最適です。

[root @ k8s-node1 nginx] #nginx -t

nginx:構成ファイル/etc/nginx/nginx.conf構文は問題ありません

nginx:構成ファイル/etc/nginx/nginx.confテストが成功しました



おすすめ

転載: blog.51cto.com/15127516/2657696