自动化运维ansible一roles的使用

1.roles介绍

  • Roles 基于一个已知的文件结构,去自动的加载某些 vars_files,tasks 以及 handlers。基于roles
    对内容进行分组,使得我们可以容易地与其他用户分享 roles 。

2.ping所有主机的playbook

2.1以前的写法

[root@liang roles]# cat ping.yml
---
- hosts: all
  tasks:
    - name: ping host
      ping: 

2.2roles角色写法

a)创建层级目录

[root@liang 2018-07-26]# mkdir roles/ping/tasks/ -p
[root@liang 2018-07-26]# cd roles/
[root@liang roles]# ll
total 8
drwxr-xr-x 3 root root 4096 Jul 26 08:30 ping
-rw-r--r-- 1 root root   39 Jul 26 08:35 site.yml

b)创建头文件site.yml

[root@liang roles]# cat site.yml ###头文件
---
- hosts: all
  roles:   ###一级目录roles
    - ping ###二级目录ping

c)创建控制ping角色的文件

[root@liang roles]# ls ping/tasks/
main.yml 
[root@liang roles]# cat ping/tasks/main.yml ###ping角色的入口
---
- name: ping host
  ping: 

d)目录结构

[root@liang 2018-07-26]# tree 
.
└── roles 
    ├── ping
    │   └── tasks
    │       └── main.yml
    └── site.yml

2.3测试

[root@liang roles]# ansible-playbook ping.yml 

PLAY [all] *********************************************************************************

TASK [Gathering Facts] *********************************************************************
ok: [10.0.0.130]
ok: [10.0.0.131]

TASK [ping host] ***************************************************************************
ok: [10.0.0.131]
ok: [10.0.0.130]

PLAY RECAP *********************************************************************************
10.0.0.130                 : ok=2    changed=0    unreachable=0    failed=0   
10.0.0.131                 : ok=2    changed=0    unreachable=0    failed=0    
4.2roles测试
[root@liang roles]# ansible-playbook site.yml 

PLAY [all] *********************************************************************************

TASK [Gathering Facts] *********************************************************************
ok: [10.0.0.130]
ok: [10.0.0.131]

TASK [ping : ping host] ********************************************************************
ok: [10.0.0.131]
ok: [10.0.0.130]

PLAY RECAP *********************************************************************************
10.0.0.130                 : ok=2    changed=0    unreachable=0    failed=0   
10.0.0.131                 : ok=2    changed=0    unreachable=0    failed=0   

[root@liang roles]# 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值