ansible案例-安装nginx

一、创建目录:

mkidr -p playbook/{files,templates}

 

二、自定义index.html文件

$ vim playbook/templates/index.html.j2

---------------------------------------------------------->

<html>
<head>
<title>Welcome to ansible</title>
<body>
        <h1>nginx,configured by Ansible</h1>
        <p>If you cat see this,Ansible successfully installed nginx.</p>
</body>
</head>
</html>

三、配置web_nginx.yml

$ vim playbook/web_nginx.yml

--------------------------------------------->

- hosts: 172.16.1.201                          //目标主机
  remote_user: root                           //远程主机用户
  tasks:
  - name: install epel-release                     //centos安装nginx前,需先安装epel-release
    command: yum install epel-release -y
  - name: install libselinux-python                  //利用ansible copy 文件需安装此包
    command: yum install libselinux-python -y
  - name: install nginx
    command: yum install nginx -y
  - name: copy html
    copy: src="templates/index.html.j2" dest="/usr/share/nginx/html/index.html"      //copy自定义html到指定目录
    tags: html
    notify:
    - server restart
  - name: server start
    service: name=nginx state=started enabled=true        //启动并设置开机启动服务
  handlers:
  - name: server restart
    service: name=nginx state=restarted

四、执行配置文件web_nginx.yml

$ ansible-playbook  web_nginx.yml

 结果如下图

运行http://172.16.1.201查看结果

时间: 2024-10-13 08:52:39

ansible案例-安装nginx的相关文章

用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 这

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

用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 上定义

ansible的playbook进行yum批量安装nginx最新版本

环境:centos7 版本:nginx最新版本 软件:  ansible 作用: 进行批量执行不同机器上,进行安装nginx版本 检查脚本是否正确: [root@ansible-test ansible-yaml]# ansible-playbook  --syntax-check  nginx.yml 进行执行: [root@ansible-test ansible-yaml]# ansible-playbook nginx.yml 具体脚本 [root@ansible-test ansibl

ansible使用一(ansible的安装及ansible常用模块的使用)

1.ansible概述        Ansible是一款基于Python开发的自动化运维工具,它不需要安装客户端,使用SSH进行通信,同时可支持系统账号认证或秘钥认证,也支持windows客户端. Ansible主要组成部分: (1)ANSIBLE PLAYBOOKS:任务剧本(任务集),编排定义Ansible任务集的配置文件,由Ansible顺序依次执行,通常是JSON格式的YML文件: (2)INVENTORY:Ansible管理主机的清单: (3)MODULES:Ansible执行命令的

ansible-playbook 远程安装nginx

ansible 用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程. 实验环境: ansible主机:centos6.6 192.168.38.152 已经源码编译安装好了nginx服务,安装过程参考这里 远程服务器:centos6.6 192.168.38.155 (hosts name: web155.com)用于部署nginx 实验过程: 思路: 先在152机器上编译安装nginx,打包,然后再用ansible下发给其他服务器 cd  /etc/ansible

实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

一.目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群. 二.拓扑规划 三.详细步骤 1.环境的搭建 (1).安装ansible,同时配置私钥免密码进行通信 [[email protected] ~]# ssh-keygen  -t rsa #-t表示使用的加密类型,其中rsa1表示version1版本,rsa.dsa.ecdsa的加密对于的是version2版本 Generating public/private rsa key pair. #这里询问你

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