免费企业网站建设免费,公司的网站建设公司网站建设,网络销售的方法和技巧,阿里云万网网站制作文章目录一、ansible 角色简介二、roles目录结构三、role存放的路径#xff1a;配置文件ansible.cfg中定义四、创建目录结构五、playbook中使用rolesplaybook变量会覆盖roles中的定义变量六、控制任务执行顺序七、ansible—galaxy命令工具八、安装选择的角色1.从网上下载…
文章目录一、ansible 角色简介二、roles目录结构三、role存放的路径配置文件ansible.cfg中定义四、创建目录结构五、playbook中使用rolesplaybook变量会覆盖roles中的定义变量六、控制任务执行顺序七、ansible—galaxy命令工具八、安装选择的角色1.从网上下载安装网上角色#install https://galaxy.ansible.com roles2.本地角色#install local roles一、ansible 角色简介
* Ansible roles 是为了层次化结构化的组织Playbook
* roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中并可以便捷地include它们
* roles一般用于基于主机构建服务的场景中在企业复杂业务场景中应用的频率很高
* 以特定的层级目录结构进行组织的tasks、variables、handlers、templates、files等相当于函数的调用把各个功能切割
成片段来执行。二、roles目录结构
files ##存放copy或script等模块调用的函数
tasks ##定义各种task要有main.yml其他文件include包含调用
handlers ##定义各种handlers要有main.yml其他文件include包含调用
vars ##定义variables要有main.yml其他文件include包含调用
templates ##存储由template模块调用的模板文本
meta ##定义当前角色的特殊设定及其依赖关系要有main.yml的文件
defaults ##要有main.yml的文件用于设定默认变量
tests ##用于测试角色三、role存放的路径配置文件ansible.cfg中定义
roles_path path/roles 默认目录/etc/ansible/roles四、创建目录结构
$ ansible-galaxy init apache
$ ansible-galaxy list五、playbook中使用roles
playbook中使用roles
---
- hosts: server2roles:- role: role1- role: role2var1: value1 ##此处变量会覆盖roles中的定义变量playbook变量会覆盖roles中的定义变量 六、控制任务执行顺序
---
- hosts: server2roles:- role: role1 ##角色任务pre_tasks: ##角色执行前执行的play- tasks1tasks: ##普通任务- tasks2post_tasks: ##在角色和普通任务执行完毕后执行的play- tasks3handlers:七、ansible—galaxy命令工具
* Ansible Galaxy 是一个免费共享和下载 Ansible 角色的网站可以帮助我们更好的定义和学习roles。
* ansible-galaxy命令默认与https://galaxy.ansible.com网站API通信可以查找、下载各种社区开发的 Ansible 角色
* ansible-galaxy在 Ansible 1.4.2 就已经被包含了
* 在galaxy.ansible.com网站查询roles八、安装选择的角色
#install https://galaxy.ansible.com roles
$ansible-galaxy install geerlingguy.nginx#install local roles$ vim install_apache_role.yml
---
- src: file:///mnt/apache.tar.gzname: apache$ ansible-galaxy install -r install_apache_role.yml1.从网上下载安装网上角色#install https://galaxy.ansible.com roles 2.本地角色#install local roles