通过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/}
然后我们要把要准备的的j2文件放在template文件夹下边;
类似于下图类似的每个主程序的主配置文件;
然后就可以了;