ansible-playbook 批量部署lnmp環境
編寫palybook 檔案
命令:
vim lnmp.yml
playbook檔案內容為
cat lnmp.yml
---
- hosts: webservers
vars:
ngx_port: 80
ngx_name: www.bd.com
tasks:
- name: "關閉防火牆"
systemd: name=firewalld state=stopped
- name: "關閉selinux"
shell: setenforce 0
- name: "安裝lnmp"
yum: name={{ item }} state=latest
with_items:
- mariadb
- mariadb-server
- php
- php-mysql
- php-fpm
- gcc
- pcre-devel
- openssl-devel
- name: "推送並解壓nginx原始碼包"
unarchive: src=nginx-1.18.0.tar.gz dest=/root/
- name: "檢測編譯安裝nginx"
shell: cd /root/nginx-1.18.0 && ./configure && make && make install
- name: "開啟nginx服務"
shell: /usr/local/nginx/sbin/nginx || true
- name: "開啟php-fpm"
systemd: name=php-fpm state=started enabled=yes
- name: "推送PHP測試頁面"
copy: src=index.php dest=/usr/local/nginx/html/index.php
- name: "推送nginx配置檔案"
template: src=nginx.conf.j2 dest=/usr/local/nginx/conf/nginx.conf
tags: restart_nginx
notify: reload_nginx
handlers:
- name: reload_nginx
shell: /usr/local/nginx/sbin/nginx -s reload
PHP測試頁面的內容為
[root@localhost]# cat index.php
<?php
phpinfo();
?>
nginx模板檔案的內容為
[root@localhost 1220]# cat nginx.conf.j2 | grep -v “#”
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen {{ ngx_port }}; //呼叫變數
server_name {{ ngx_name }}; //呼叫變數
location / {
root html;
index index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
使用playbook部署lnmp
[root@localhost ]# ansible-playbook lnmp.yml
瀏覽器訪問測試
相關文章
- YUM部署高版本LNMP環境LNMP
- Ubuntu 16 下部署 Laravel LNMP 環境UbuntuLaravelLNMP
- 使用Docker 一鍵部署 LNMP+Redis 環境DockerLNMPRedis
- LNMP 環境搭建LNMP
- 搭建lnmp環境LNMP
- lnmp環境搭建LNMP
- 阿里雲 Ubuntu16.04 部署 LNMP 環境阿里UbuntuLNMP
- 一鍵化安裝 docker,一鍵化部署 lnmp+Redis 環境,快速部署 Laravel 環境DockerLNMPRedisLaravel
- Linux 上部署 docker,基於 docker 搭建 lnmp 環境LinuxDockerLNMP
- LNMP 環境安裝LNMP
- docker搭建lnmp環境DockerLNMP
- docker 搭建 lnmp 環境DockerLNMP
- 如何搭建LNMP環境LNMP
- 安裝LNMP環境LNMP
- ubuntu lnmp環境搭建UbuntuLNMP
- CentOS7系統手動部署LNMP環境操作演示CentOSLNMP
- HHvm建站環境搭建方法:Nginx、lnmp/lamp等安裝部署NginxLNMPLAMP
- PHP-lnmp 環境搭建PHPLNMP
- Docker LNMP Redis 環境搭建DockerLNMPRedis
- macOS 安裝 LNMP 環境MacLNMP
- brew lnmp 環境安裝LNMP
- Windows 下搭建 lnmp 環境WindowsLNMP
- LNMP環境搭建(二):NginxLNMPNginx
- LNMP環境搭建——Nginx篇LNMPNginx
- docker下LNMP環境搭建DockerLNMP
- Dockerfile 方式定製 lnmp 環境DockerLNMP
- 搭建 lnmp 環境之 nginx 篇LNMPNginx
- Deepin 15 搭建 LNMP 環境 + swooleLNMP
- Dockfile搭建極簡LNMP環境LNMP
- PHP 一鍵 Docker LNMP 環境PHPDockerLNMP
- lnmp環境安裝詳細LNMP
- centos下編譯lnmp環境CentOS編譯LNMP
- 基於Docker搭建LNMP環境DockerLNMP
- 自己擼一個 LaraDock(使用 Docker LNMP 部署 PHP 開發環境)DockerLNMPPHP開發環境
- lnmp1.5 環境下部署 Laravel 專案的問題總結LNMPLaravel
- docker 學習筆記之實戰 lnmp 環境搭建系列 (2) ------ 手動搭建 lnmp 環境Docker筆記LNMP
- Magento2 LNMP 環境安裝LNMP
- ubuntu 16.04安裝LNMP環境UbuntuLNMP