4.2-ansible实例-安装nginx下

* 定义main.yml并且把copy和install调用.任何目录,都必须有一个总入口配置文件main.yml

vim /etc/ansible/nginx_install/roles/install/tasks/main.yml   #内容如下

- include: copy.yml

- include: install.yml

到此两个roles:common和install就定义完成了,接下来要定义一个程序总入口配置文件

* 定义install/install.yml主总入口配置文件,来调用次总配置文件

vim /etc/ansible/nginx_install/install.yml  #内容如下

---

- hosts: testhost

remote_user: root

gather_facts: True

roles:

- common

- install

说明:定义客户端hosts 远程用户身份 开启客户端信息收集 通过roles模块来调用common和install文件夹下的总配置文件main.yml,来执行命令。

最后,服务端执行命令:ansible-playbook /etc/ansible/nginx_install/install.yml

执行完成后,在客户端检查是否成功

1.rpm -qa |egrep ‘pcre|openssl|zlib‘    #是否安装了指定依赖包

2.ls /usr/local/nginx/                  #是否复制了文件

3.ps aux |grep nginx                    #是否启动nginx

4.chkconfig --list nginx                #是否开机启动

总结:/etc/ansible/nginx_install/install.yml定义了总安装配置文件,调用roles/common/tasks下的main.yml安装依赖包,在调用roles/install/tasks下的main.yml来创建用户,拷贝文件等操作。文件执行过程中引用的变量,是从roles/install/vars/main.yml中定义的。

/etc/ansible/nginx_install/为主目录,roles为一级目录,在下是二级目录,如common和install区别先后顺序和功能用途。在下为三级目录,核心任务为tasks,需要的文件为files,定义变量vars等

时间: 2024-08-05 15:20:46

4.2-ansible实例-安装nginx下的相关文章

实例讲解Nginx下的rewrite规则 来源:Linux社区

一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记,flag标记有:1.last    相当于apache里面的[L]标记,表示rewrite.2.break本条规则匹配完成后,终止匹配

用ansible自动 安装nginx

一 前期说明 l思路:先在一台机器上编译安装好nginx.打包,然后再用ansible去下发 lcd /etc/ansible   进入ansible配置文件目录 lmkdir  nginx_install   创建一个nginx_install的目录,方便管理 lcd nginx_install; lmkdir -p roles/{common,install}/{handlers,files,meta,tasks,templates,vars} ## 分别在common 和install 这

4.1-ansible实例-安装nginx上

Ansible 安装nginx * 思路:先在一台机器上编译安装好nginx.打包,然后再用ansible去下发 1./usr/local/nginx/是已经编译安装好的nginx文件,配置好了启动脚本和配置文件. 2.cd /usr/local                  #进入上一级目录 3.tar czvf nginx.tar.gz nginx    #将目录打包 4.cd /etc/ansible   进入ansible配置文件目录 5.mkdir  nginx_install  

01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置

?? 1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: 2 下载pcre,这个是一个正则表达式的库,Nginx做rewriter的时候回用到这个库: 进入pcre的官网(rewrite模式需要pcre):http://www.pcre.org/ 选中右击复制所需要的版本: 3 下载zlib库(gzip模块需要zlib):http://www.zlib.n

ansible案例-安装nginx

一.创建目录: mkidr -p playbook/{files,templates}   二.自定义index.html文件 $ vim playbook/templates/index.html.j2 ----------------------------------------------------------> <html> <head> <title>Welcome to ansible</title> <body> <

ansible自动化安装nginx

1.安装ansible 参考:运维自动化工具之Ansible 2.ansible相关配置 cat /etc/ansible/hosts [webserver] 192.168.1.101 192.168.1.102 3.在/etc/ansible/roles中创建nginx目录结构 [[email protected] roles]# mkdir -p/etc/ansible/roles/nginx/{defaults,files,handlers,meta,tasks,templates,va

dockerfile实例--安装nginx

[[email protected] ~]# vi Dockerfile //ADD FROM centos_with_net MAINTAINER frankie [email protected]163.com RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel ADD http://nginx.org/download/nginx-1.8.0.tar.gz RUN tar z

用ansible简单安装那个nginx

用ansible简单安装nginx [[email protected] ansible-nginx]# cat/etc/redhat-release CentOS release 6.7 (Final) [[email protected] ansible-nginx]# uname -r 2.6.32-573.el6.x86_64 安装ansible yum install -y epel-release && sudoyum install -y ansible 为下载的目录创建个文

ansible安装nginx

ansible安装nginx实现回滚发布功能 一.准备工作 1.准备两台机器 sai: 192.168.131.132  --> ansible的服务端 luojy: 192.168.131.133 --> ansible的客户端 2.132机器上安装ansible (1)yum install -y epel-release (2)yum install -y ansible 3.132,133机器上关闭防火墙 4.设置hostname,/etc/sysconfig/network 上定义