标签:不同 需要 usr 设置 注释 常用 name ice chkconfig
1.ansible的安装##################################
playbook 实战-nginx 安装 1
(1)思路:先在一台机器上编译安装好nginx,打包,然后再用ansible去下发
tar zxf nginx-1.8.1.tar
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
yum install -y pcre-devel openssl-devel gcc 解决依赖,缺少什么装什么
make
make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 做个软连接
nginx -t 检查语法错误
nginx 启动nginx
此时nginx安装完成
(2)cd /etc/ansible
mkdir nginx_install
cd nginx_install
mkdir -p roles/{common,install}/{handlers,files,meta,tasks,templates,vars}
说明:roles目录下面有两个角色,common为一些准确操作,install为安装nginx的操作。每个角色下面又有几个目录,install为安装nginx的操作,每个角色下面又有几个目录,handlers下面是当发生
改变时要执行的操作,通常用再配置文件发生改变,重启服务。files为安装时用到的一些文件,meta为说明信息,说明角色依赖等信息,tasks里面是核心的配置文件,templates通常存一些配置
文件,启动脚本等模板文件,vars下为定义的变量。
###################################
playbook 实战-nginx 安装 2
(1)需要事先准备好用到的文件,具体如下:
在一台机器上事先编译安装好nginx,配置好启动脚本,配置好配置文件。
安装好后,我们需要把nginx目录打包,并放到/etc/ansible/nginx_install/roles/install/files 下面,名字为nginx.tar.gz
cd /usr/local
tar czvf nginx.tar.gz --exclude "nginx.conf" --exclude "vhost" nginx/
mv nginx.tar.gz /etc/ansible/nginx_install/roles/install/files
启动脚本,配置文件都要放到/etc/ansible/nginx_install/roles/install/templates下面
cp nginx/conf/nginx.conf /etc/ansible/nginx_install/roles/install/templates
cp /etc/init.d/nginx /etc/ansible/nginx_install/roles/install/templates/ (我没加)
cd /etc/ansible/nginx_install/roles
定义common的tasks,nginx是需要一些依赖包的
vim ./common/task/main.yml
- name: install initializtion require software
yum: name="pcre-devel,oepnssl-devel,gcc" state=installed
#####################################
playbook 实战-nginx 安装 3
(1)定义变量
vim /etc/ansible/nginx_install/roles/install/vars/main.yml
nginx_user: www
nginx_port: 80
nginx_basedir: /usr/local/nginx
(2)首先要把所有用到的文档拷贝到目标机器
vim /etc/ansible/nginx_install/roles/install/tasks/copy.yml
include: install.yml
到此两个roles: common和install就定义完成了,接下来要定义一个入口配置文件
vim /etc/ansible/nginx_install/install.yml
标签:不同 需要 usr 设置 注释 常用 name ice chkconfig
原文地址:http://blog.51cto.com/forever8/2139662