ansible roles实践——安装nginx
1、创建roles
在/etc/ansible/roles目录下
1.1 手动创建需要的目录
1.2 使用命令创建,用不到的目录可以创建为空目录,但不可以不创建。
创建目录
[root@master] /etc/ansible/roles$ mkdir /etc/ansible/roles/nginx/{files,templates,tasks,handlers,vars,defaults,meta} -p
创建main文件
[root@master] /etc/ansible/roles/nginx/defaults$ touch /etc/ansible/roles/nginx/{defaults,vars,tasks,meta,handlers}/main.yml
1.3 使用命令创建完整目录(推荐,简单)
[root@master] /etc/ansible/roles$ ansible-galaxy init nginx
1.defaults中存放默认的变量,可以通过jinja模板调用
2.files中存放文件、软件包、脚本等内容,可以被copy、unarchive、script等模块调用
3.handlers中存放依赖任务,可以被notify关键字调用,至少应该包含一个名为main.yaml的文件;
4.tasks中存放主任务,ansible会首先进行调用,至少包含一个名为main.yaml文件;至少应该包含一个名为main.yaml的文件;其他的文件需要在此文件中通过include进行包含
5.templates中存放模板文件,模板中可以使用jinja模板调用defaults中定义的变量,被templates模块调用
6.vars中存放变量,至少包含一个名为main.yaml的文件;
7.meta至少应该包含一个名为main.yaml的文件;定义当前角色的特殊设定及其依赖关系
2、编译安装nginx
安装nginx的过程包括复制安装脚本、运行安装脚本、复制配置文件、复制首页文件、启动、设置开机启动。这些任务环节。
所需各文件内容截图展示如下:

1、tasks主文件。
[root@master] /etc/ansible$ vim roles/nginx/tasks/main.yml

2、安装脚本
[root@master] /etc/ansible$ cat roles/nginx/files/install_nginx.sh

3、配置文件
[root@master] /etc/ansible$ vim roles/nginx/files/nginx.conf

4、首页文件
[root@master] /etc/ansible$ vim roles/nginx/templates/index.html.j2
添加一句your ip is {{ ansible_default_ipv4.address }}

5、playbook文件

6、执行

7、查看

分隔线------------------

ansible roles实践——安装nginx的更多相关文章
- ansible roles实践——安装java
[root@master] /etc/ansible$ cat roles/java/tasks/main.yml ---- name: unzip jdk unarchive: src=jdk-8u ...
- ansible roles实践——安装httpd
1. vim httpd.yml 2.执行
- ansible roles 自动化安装
例: ansible roles 自动化安装memcached 文件目录结构如下: cat memcached_role.yml - hosts: memcached remote_user: ro ...
- Ansible 使用 Playbook 安装 Nginx
思路:先在一台机器上编译安装好 Nginx,打包,然后通过 Ansible 下发 [root@localhost ~]$ cd /etc/ansible/ [root@localhost ansibl ...
- ansible roles实践 zookeeper集群部署
1.下载解压 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11. ...
- ansible roles实践——服务器初始化
1.服务器初始化可以做哪些工作 关闭selinux ntp同步时间 修改dns为自建dns 配置ssh互信 修改yum源 设置主机名 内核参数优化 安装jdk 2.roles编写
- ansible roles实践——部署zabbix-agent
1.tasks/main.yml 2.template/zabbix_agentd.conf.j2 3.[root@master] /etc/ansible$ vim zabbix_agent.yml
- ansible安装nginx
ansible安装nginx(实现回滚发布功能:下一篇博客.没想到写长了) 一.准备工作 1.准备两台机器 sai: 192.168.131.132 ——> ansible的服务端 luojy ...
- 【ansible】使用ansible安装nginx
一.主机准备 ServerIP:10.10.10.102 ClientIP: 10.10.10.103,10.10.10.104 二.安装ansible yum -y install ansible ...
随机推荐
- 查找MySql的配置文件my.cnf所在路径
Linux系统 linux 上可以使用 mysql --help|grep my.cnf 过滤查看 [root@localhost etc]# mysql --help|grep my.cnf ord ...
- c++之面试题(1)
题目 有十瓶药,每瓶里都装有100片药,其中有八瓶里的药每片重10克,另有两瓶里的药每片重9克.用一个蛮精确的小秤,只称一次,如何找出份量较轻的那两个药瓶? 解法 1.分别给10个药瓶按照斐波那契数列 ...
- 【LeetCode】101. Symmetric Tree 对称二叉树(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 DFS BFS 日期 [LeetCode] 题目地址 ...
- 破解UltraEdit64 Version 28.20.0.92 技术分享。
本文为原创作品,转载请注明出处,作者:Chris.xisaer E-mail:69920579@qq.com QQ群3244694 补丁程序下载地址:https://download.csdn.net ...
- 【python】PyQt5 QAction 添加点击事件
def test(): #your function ui.yourQActionName.triggered.connect(lambda:test()) #添加lambda: 就不报错了
- Java中的构造方法「注意事项」
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法. 语法: public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 构造方法的名称必须和所在的类 ...
- 【MySQL作业】SELECT 数据查询——美和易思MySQL运算符应用习题
点击打开所使用到的数据库>>> 1.查询指定姓名的客户(如"张晓静")的地址和电话号码. select address 地址, phone 电话号码 from c ...
- 编写Java程序,在维护英雄数据的业务过程中复用数据库操作封装类
返回本章节 返回作业目录 需求说明: 继续完善英雄信息系统,将HeroAccess类中数据库连接相关代码独立出来,并将其封闭成数据库操作工具类DbConnection,便于管理和代码复用. 在Hero ...
- VUE3 之 click 事件
1. 概述 老话说的好:努力帮别人解决难题,你的难题也就不难解决了. 言归正传,今天我们来聊聊 VUE3 的 click 事件的相关知识. 2. click 事件 2.1 实现数字递减 <bod ...
- CSS基础 实战案例 模拟小米官方导航栏
效果图 html结构 <ul> <li><a href="#">Xiaomi手机</a></li> <li> ...