自动化运维ansible一roles的使用

本文介绍Ansible中使用roles简化配置管理的方法。通过对比传统playbook与基于roles的编写方式,展示如何利用roles实现ping所有主机的功能,并提供详细的步骤与测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值