您的位置:首页 > 其它

ansible实现 AMP服务器的部署

2018-07-05 00:00 676 查看

通过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 部署