1. 程式人生 > >ansible實現 AMP服務器的部署

ansible實現 AMP服務器的部署

51cto 準備 ble 兩臺 emp 密鑰 iad 不足 com

通過ansible管理實現下列服務器部署:

keepalived主/備模式高可用{nginx(proxy)|lvs}

兩臺主機:httpd + php-fpm + Discuz! + phpMyAdmin

一臺主機:memcached用來緩存php的session;

一臺主機:mysql-server或mariadb-server;

總計:7臺Linux服務器;

如果筆記本的資源不足。可以考慮將:keepalived、nginx、php-fpm、應用程序(Discuz! + phpMyAdmin)放在一臺服務器上,總計5臺Linux服務器;

首先在一體主機上安裝ansible;

然後,新建個密鑰,把公鑰分發到各主機上;

# ssh-keygen -t rsa -P ''

# ssh-copy-id -i .ssh/id_rsa.pub root@HOST_IP

然後在主機的主配置目錄中,新建roles規則,供我們使用;

首先,需要在/etc/ansible/roles/目錄下,新建nginx, Memcached, php-fpm的目錄;

在其下目錄中,新建roles需要的目錄;

比如:

# mkdir -pv /etc/ansible/roles/nginx/{files/,templates/,tasks/,handlers/,vars/,meta/,default/

}

技術分享圖片

新建完這些文件夾之後,在tasks目錄下新建main.yml文件,供roles使用;

技術分享圖片

技術分享圖片

技術分享圖片


然後我們要把要準備的的j2文件放在template文件夾下邊;

類似於下圖類似的每個主程序的主配置文件;

技術分享圖片


我們需要在主目錄下,新建程序的yml文件調用roles規則

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

然後我們,檢測測試;

技術分享圖片

技術分享圖片

技術分享圖片

然後就可以了;


ansible實現 AMP服務器的部署