ansible role角色

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为执行的命令

你可能感兴趣的:(ansible role角色)