ansible的高级应用-roles】的更多相关文章

在之前我们知道了playbook,类似于shell的脚本,playbook适用于一些不太麻烦的部署任务,比如说使用playbook安装mysql,那么我们直接写一个playbook文件即可.可是如果我们还要搭建mysql的主从架构呢?一个playbook就会显得会力不从心,这个时候我们可以使用roles.roles就是有相互关联功能的集合.相对于playbook,roles更适合于大项目的编排和架构. 在使用roles之前,简单说明一下include的用法,在playbook中可以引入另外的pl…
文件操作 文件创建 file 用于设置文件/链接/目录的属性,或者删除文件/链接/目录 ### state如果是directory当目录不存在时会自动创建:如果是file当文件不存在时不会自动创建 - name: Create log dir file: path: "{{ item.src }}" state: directory with_items: "{{ log_dirs }}" when: is_metal | bool tags: - common-l…
一.什么场景下会用roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务器.我们如何来定义playbook? 第一个play用到第一个主机上,用来构建httpd,第二个play用到第二个主机上,用来构建php,第三个play用到第三个主机上,用来构建MySQL.这些个play定义在playbook中比较麻烦,将来也不利于模块化调用,不利于多次调.比如说后来又加进来一个主机,这个第4个主机既是httpd服务器,又是php服务器…
参考博客: Ansible 系列之 Playbooks 剧本 -飞走不可(博客园) linux运维学习之ansible的playbook及roles的使用 - 51CTO博客 nginx 基于uwsgi部署Django - 51CTO博客 一.playbook相关模块 1.setup $ ansible cache -m setup | more ansible_all_ipv4_addresses # ipv4的所有地址 ansible_all_ipv6_addresses # ipv6的所有…
ansible是什么? ansible是一款轻量级配置管理工具,用于远程批量部署.安装.配置.类似的还有puppet.saltstack,各有所长,任君自选. 官方文档:http://docs.ansible.com/ansible/latest/index.html 中文文档:http://www.ansible.com.cn/index.html 安装ansible Linux系统上最简单的可以使用yum安装,但由于ansible故不需要后台进程,不需要root权限,不依赖其他软件,只要有s…
我的ansible roles项目的目录结构: (ansible_venv) [root@localhost ansible_home]# tree ansible_playbooks/ ansible_playbooks/ └── roles 必须叫roles ├── dbsrvs -------------role1名称 │   ├── defaults ---------必须存在的目录,存放默认的变量,模板文件中的变量就是引用自这里.defaults中的变量优先级最低,通常我们可以临时指定…
Roles小技巧: 1.创建roles目录结构,手动或使用ansible-galaxy init test roles 2.编写roles的功能,也就是tasks. nginx rsyncd memcached 3.最后playbook引用roles编写好的tasks mkdir /root/roles/nginx/{tasks,templates,handlers} ##tasks [root@manager ~]# cat /root/roles/nginx/tasks/main.yml -…
目录 roles roles 介绍 创建role的步骤 role内个目录中可用的文件 案例 roles roles 介绍 ansible 自1.2版本引入的新特性,用于层次性.结构化地组织playbook.roles能够根据层次结构自动装在边梁文杰.tasks以及handlers等.要使用roles只需要在playbook中使用include指令即可.简单来讲,roles就是通过分别将变量.文件.任务.模块以及处理器放置于单独的目录中,并可以边界的include他们的一种机制.角色一般基于主机构…
Ansible的roles标准化与Jenkins持续集成(三) 链接:https://pan.baidu.com/s/1A3Iq3gGkGS27L_Gt37_I0g 提取码:ncy2 复制这段内容后打开百度网盘手机App,操作更方便哦 1. 使用roles标准化Playbook 1.1 创建roles基本原型的目录结构 [root@Ansible /]# tree /myroles/ /myroles/ ├── nginx.yaml #入口触发配置文件 └── roles #playbook的原…
一.思路 现在一台机器上编译安装好nginx.打包,然后在用ansible去下发 cd /etc/ansible 进入ansible配置文件目录 mkdir roles/{common,install}/{handlers,files,meta,tasks,templates,vars} –pv 目录说明: roles目录下面有两个角色,common为一些准备操作,install为安装nginx的操作.每个角色下面又有几个目录,handlers下面是当前发生改变时要执行的操作,通常用在配置文件发…