随笔-ansible-2

Posted t-road

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随笔-ansible-2相关的知识,希望对你有一定的参考价值。

通过Ansible来搭建一套Web服务架构。【以AD-HOC的形式】

技术图片

 

 

 

Inventory文件内容如下:

[proxy]

192.168.40.254

[app]

192.168.40.243

[nosql]

192.168.40.252

[db]

192.168.40.252

 

(1)首先使用ansible安装nginx

ansible proxy -m yum -a "name=nginx state=present"

使用yum模块来安装CentOS上的包。特别要注意state的意思。

 

从网络安装:

ansible proxy -m yum -a \\

"name=http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6.0.el6.ngx.noarch.rpm \\

state=present"

 

从本地安装:

ansible proxy -m yum -a \\

"name=/usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm state=present"

 

(2)然后部署app服务器。

=== nginx和php

ansible app -m yum -a "name=nginx state=present"

ansible app -m yum -a "name=php state=present"

=== django

ansible app -m yum -a "name=mysql-python state=present"

ansible app -m yum -a "name=python-setuptools state=present"

ansible app -m pip -a "name=django state=present"

ansible app -m command -a "python -c ‘import django; print django.get_version()‘ "

 

(3)然后部署nosql服务器和mariadb服务器。

ansible db -m yum -a "name=redis state=present"

ansible db -m command -a "redis-cli --version"

ansible db -m yum -a "name=mariadb-server state=present"

ansible db -m yum -a "name=mariadb-client state=present"

ansible db -m command -a "iptables -A INPUT -s 192.168.0.0/16 -p tcp -m tcp --dport 3306 -j ACCEPT"

 

总结:

通过ansible部署了一套应用环境,期间没有登录任何客户端,所有的操作都是在控制端执行的。

对于使用次数较少的情况下,这种方式没有任何优势,还不如我们直接登录客户服务器,执行相关命令。

但如果要将这套环境部署到1000台服务器上,那就体现出了ansible的优势。

以前可能需要执行10000条命令才能安装完1000台服务器,现在使用ansible后,完成这个工作只需要

10条命令即可。

注意:这是通过AD-HOC的方式来完成的。

以上是关于随笔-ansible-2的主要内容,如果未能解决你的问题,请参考以下文章

ansible的安装和ansible的模板

ansible的安装和ansible的模板

随随笔随笔新新

随笔标题

随笔测试

笔新新随随笔 新随