ansible實現 AMP服務器的部署
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服務器的部署