ansible 初探nginx安装

我的配置:

/etc/hosts:

/etc/ansible/hosts:

nglinx安装包:



ansible自动化安装nginx:

1.安装ansible。

2.创建目录结构:

mkdir -p /ansible/roles/nginx/{defaults,files,handlers,meta,tasks,templates,vars}

3.install_nginx.sh:

#!/bin/bash yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx
cd /tmp
tar xf nginx-1.9.9.tar.gz;cd nginx-1.9.9
mkdir /var/run/nginx/;chown nginx.nginx /var/run/nginx/
./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --user=nginx --group=nginx --with-http_ssl_module
make && make install
sed  "/^\s*index / i proxy_pass http://localhost:8080;" /etc/nginx/nginx.conf
/usr/sbin/nginx
sed

 4.main.yml:

- name: copy nginx_tar_gz to client
  copy: src=nginx-1.9.9.tar.gz dest=/tmp/nginx-1.9.9.tar.gz
- name: copy install_shell to client
  copy: src=install_nginx.sh dest=/tmp/install_nginx.sh
- name: install nginx
  shell: /bin/bash /tmp/install_nginx.sh
 

 5.webservice.yml:

- hosts: hadoop remote_user: root
  roles:
    - nginx

 6.执行安装:

cd /ansibleansible-playbook webservice.yml

安装成功!

7.进入test2下检查:

   

到这里就全部结束了!




时间: 2024-08-25 12:10:05

ansible 初探nginx安装的相关文章

ansible实战-nginx安装

背景:尽管yum和service模块安装和管理相应服务很方便,但实际生产中,一般需要使用源码安装 思路:先在一台机器上编译安装好nginx,打包,再用ansible分发下去 1. 创建相关目录和配置文件,整体树状图 mkdir /etc/ansible/nginx_install 1.1 vim /etc/ansible/nginx_install/install.yml #总安装文件 --- - hosts: agent.huangzp.com   remote_user: root   ga

初探nginx——安装

一. yum -y install nginx     # 以最简单的方式安装,熟悉应用为主 二. 1.安装完毕,查看下软件版本: $ rpm -q nginx nginx-1.10.2-1.el6.x86_64 或 $ /usr/sbin/nginx -v nginx version: nginx/1.10.2 2.查看下安装清单: $ rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx/conf.d/default.conf /etc/nginx/

Ansible 一键配置安装Keepalived+Nginx作为前端,httpd+php作为后端

一.环境:  Ansible控制机:172.16.0.6                 Ansible nginx:172.16.0.{2|4}         Ansible Keepalived: 172.16.0.{2|4}         Ansible httpd: 172.16.0.{128|129}         Keepalived IP:192.168.220.5/32 除控制机全部采用Linux Cento7,外网统一192.168.220.0/27 一般生产机我们会把Y

Ansible 使用roles安装服务

创建所需要的目录 [[email protected] nginx]# mkdir /etc/ansible/roles/nginx/{files,handlers,meta,vars,tasks,templates,default} -pv 新建tasks任务 [[email protected] nginx]# cd /etc/ansible/roles/nginx/  //进入nginx的roles目录[[email protected] nginx]# cat tasks/main.ym

ansible示例,离线安装etcd

一.基础介绍 ========================================================================================== 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansi

ansible实现nginx双主模式反代,keepalived高可用,memcached缓存

ansible自动化运维工具配置ngnix前端反代到后端真实机,并设置keepalived高可用,在后端一台真实主机上配置httpd,mysql,php-fpm:设置memcached缓存服务器在这台真实主机上:(因为本人电脑配置问题,无法开启那么多虚拟机,所以就简单构建了一下) IP配置: Directory1(MASTER): eno16777736:172.16.72.5 eno16777736:0:172.16.72.1(虚拟VIP) eno33554976:192.168.72.1 e

Ansible基础理论及安装

Ansible介绍及安装 一. ansible自动化运维完成的功能 在运维工程中,我们部署一台使其能够在生产环境中使用大致经过一下步骤: 安装主机. 部署中间件,运行环境等. 安装我们实际生产的应用程序. 这一系列步骤如果人工一步步去配置话,需要花费大量的时间.特别是在生产环境中,我们为了提高线上环境的可用性,要尽量减少不可用时间,我们可以使用高可用以增加可用性.尽管有高可用但在实际情况下,也会导致生产环境不可用,例如自然灾害等不可抗力.那么我们就需要有一种工具能快速部署线上环境,在主机只用几百

自动化运维工具ansible源码安装方法

1.首先查看python版本 [[email protected] ~]# python -V Python 2.6.6 注意安装ansible的时候,必须python的版本为2.6以上. 2.安装ansible 2.1 安装pycrypto模块 https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz # tar xvzf pycrypto-2.6.1.tar.gz # cd pycrypto-2.6.1

nginx安装配置

一.下载Nginx源文件 进入nginx官网下载nginx的稳定版本,我下载的是1.10.0. 下载:wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压:tar -zxvf nginx-1.10.0.tar.gz 二.检查安装依赖项 执行下面的命令安装nginx的依赖库: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel11 三.配置Nginx安