、ansible - 役割の使用
ロールの使用を導入、その後、脚本の使用を説明する前にansible(と汚い脚本があまりにも多く、11ない書き込みで、私を許してください)
1.Nginxインストール情報:
nginx_user:WWW #nginxユーザー nginx_port:80 #nginxリスニングポート nginx_web_dir:データ/ウェブルート/ / nginxの#nginxディレクトリ :nginx_version 1.17。2 #nginxバージョン pcre_version:8.33 #pcreバージョン pretended_name:セキュリティ上の理由からTengine番号、 tengineのにnginxの名前 pretended_version:1.17。0 #隠されたバージョン、別のバージョンのtengine
2.PHPインストール情報:
php_user:WWW #phpのFPMは、ユーザーモードの開始 :php_port 9000を TCPポート使用してFPM #php :php_dirは/ usr / ローカル#phpのインストールディレクトリの PHP_VERSION:7.2。21である #phpバージョン mysql_basedir: /データ/ MySQLの/ #mysqlのbasedirディレクトリ
3.MySQLインストール情報:
mysql_basedir:/データ/ MySQLの/ BASEDIRソースディレクトリ#の mysql_datadir: /データ/ MySQLの/ DATADIRデータディレクトリ# mysql_user:mysqlの#mysqlユーザー mysql_database_user:ルート#データベースのユーザー mysql_passwd:' 123456 ' #データベースのパスワード MYSQL_PORT:3306 #mysqlリスニングポート mysql_sock : /データ/ MySQLの/ DATADIR / にmysql.sock #mysql私たちの靴下の mysql_charset:文字セットUTF8の#mysqlの mysql_collation:utf8_general_ci #mysqlソート mysql_version:mysqlの- 5.6。45 .tar.gzのバージョン#mysql
4.playbook設置構造:
* * PHPのMySQLの木INX * nginx_delete ├──ファイル ├──ハンドラ ├──メタ │└──main.yml ├──タスク │├──delete.yml │└──main.yml ├──テンプレート └ ──付加価値再販業者 └──main.yml nginx_install ├──ファイル │└──INX - 1.17。2 .tar.gzの ├──ハンドラ ├──メタ │└──main.yml ├──タスク │├──copy.yml │├──delete.yml │├──install.yml │└──スリム.yml ├──テンプレート │├──のindex.html │├──のindex.php │├──install_nginx.sh │├──INX │├──のmysqld │├──nginx.conf │└──vhost.conf └──付加価値再販業者(VAR) └──main.yml mysql_delete ├──ファイル ├──ハンドラ ├──メタ │└──main.yml ├──タスク │├──delete.yml │└ ──main.yml ├──テンプレート └──付加価値再販業者(VAR) └──main.yml mysql_installから ├──ファイル │└──mysql.tar.gz ├──ハンドラ ├──メタ │└──main.yml ├─ ─タスク │├──copy.yml │├──delete.yml │├──install.yml │└──main.yml ├──テンプレート │├──install_mysql.sh │├──のmy.cnf │└ ──mysql_security.sh └──付加価値再販業者(VAR) └──main.yml php_delete ├──ファイル ├──ハンドラ ├──メタ │└──main.yml ├──タスク │├──delete.yml │└──スリム。 YML ├──テンプレート │└──delete_php.sh └──付加価値再販業者(VAR) └──main.yml php_install ├──ファイル │└──php.tar.gz ├──ハンドラ ├──メタ │└──スリム。 YML ├──タスク │├──copy.yml │├──delete.yml │├──install.yml │└──main.yml ├──テンプレート │├──install_php.sh │├──PHP - FPM │└──PHP - fpm.conf └──付加価値再販業者 └──main.yml
5.playbookのインストール次のように:
-ホスト:" ` host` " REMOTE_USER:" `user` " gather_facts:真の 役割: - 共通 - pcre_install - nginx_install - mysql_installから - php_install
インストールが完了したら、アクセスnginxのをテストすることができます6。