ansible role角色
2018-06-04 本文已影响0人
泡面_b7f5
ansible_ playbook是ansible进行配置管理的组件,虽然ansible的日常AD-Hoc命令功能很强大能完成一些基本配置管理工作,但是ad-Hoc命令无法支撑复杂环境的配置管理工作,在我们实际使用ansible的工作中,大部分时间都是在编写playbook这是ansible非常重要的组件之一
我们来写一个简单的安装nginx的脚本
#:mkdir /data/nginx. install
#:mkdir /data/nginx_ install/roles/nginx/tasks -p
#:vim /data/nginx_ install/roles/nginx/tasks/main.yml
---
- name:install nginx
yum: name=nginx state-present
- name: start service nginx
service: name-nginx state-started
#:vim /data/nginx_ install/site.yml
---
- hosts: all
gather_facts: yes
roles:
- nginx
#:vim /data/nginx_ install/hosts
[nginx]
172.16.102.29
目录结构
nginx_install/
├── roles
│ └── nginx
│ └── tasks
│ └── main.yml
└── site.yml
- site.yml为playbook统一入口文件
- roles下的文件夹为角色名
- nginx 目录中的tasks中的main.yml为执行的命令