ansible角色roles

基本格式

[root@localhost /etc/ansible/roles]#tree
.
└── app
    ├── defaults
    │   └── main.yml				#可以设置默认变量。优先级最低
    ├── files
    ├── handlers
    │   └── main.yml
    ├── meta
    │   └── main.yml
    ├── tasks
    │   └── main.yml
    ├── templates					#存放模板。模板后缀为.j2
    └── vars
        └── main.yml				#定义变量。优先级低于命令行-e指定变量方式。高于其他变量定义方式

上述目录并不都是必须的,但是至少要有一个tasks

playbook在调用角色时,会在同级的目录中寻找与被调用的角色同名的目录。也会在以下路径寻找
同级目录中的roles目录中
~/.ansible/roles

可以修改配置文件来设置角色搜索路径
cat /etc/ansible/ansible.cfg | grep "roles"
#roles_path    = /etc/ansible/roles					#多个路径用:分割

如果角色目录不在上述的路径中,可以使用绝对路径

在默认情况下,角色的变量是全局可见的。若要把变量的访问域变成角色私有,需要修改配置文件
#private_role_vars = yes

无法多次调用同一个角色。多次调用只会执行一次

[root@localhost /etc/ansible/roles]#tree
.
├── app
│   ├── defaults
│   │   └── main.yml
│   ├── handlers
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   ├── tasks
│   │   └── main.yml
│   └── vars
│       └── main.yml
├── app.yml
└── test
    ├── defaults
    │   └── main.yml
    └── tasks
        └── main.yml

[root@localhost /etc/ansible/roles]#cat app.yml       #playbook格式
- hosts: 192.168.91.139
  remote_user: root
  roles:
  - role: app
  - role: test


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值