ansibleplaybook传递参数

更新时间:2023-06-26 06:21:49 阅读: 评论:0

高怡平ansibleplaybook传递参数1.playbook命令格式
- hosts: web  #web组所有机器
remote_ur: root  #远程⽤户,默认是root⽤户
tasks:  # 要执⾏的任务组
- name: createur  # 任务名
ur: name=ur1 state=prent  # 相当于 ansible -m ur -a 'name=ur1 state=prent'
- name: creategroup  # 任务名
group: name=group1  # 相当于 ansible -m group -i 'name=group1'
需要注意格式:
每⼀个"-“和”:"后⾯都有⼀个空格
2.playbook传参
传参⽅式1: -e
yaml⽂件l:
- hosts: web
remote_ur: root
tasks:
- name: createur
格桑花简谱歌谱ur: name={{ ur  }} state=abnt
执⾏命令:
ansible-playbook -e ur=l  # 将ur1传递给⽂件中的ur后执⾏命令
传参⽅式2:hosts⽂件⾥⾯主机后⾯写
1,打开ansible hosts⽂件:
vim /etc/ansible/hosts
2, 修改如下配置然后保存退出
[web]#web组
192.168.12.91 ur=ur1
192.168.12.92 ur=ur2
192.168.12.93 ur=ur3
[db]#db组
192.168.12.93
我的hosts⽂件图例说明:
3,执⾏playbook⽂件
⽂件l内容:
- hosts: web
remote_ur: root
tasks:
- name: createur
寻思的近义词ur: name={{ ur  }}#这⾥的ur对应hosts⽂件中ur变量执⾏⽂件:
形容天气冷的成语l
传参⽅式3:hosts⽂件⾥⾯写[groupname:vars]
红烧虾仁1,打开ansible hosts⽂件
vim /etc/ansible/hosts
2,修改ansible hosts⽂件
平板支撑能减肥吗
[web]
配糖体
192.168.12.91
192.168.12.92
192.168.12.93
[db]
192.168.12.93
[web:vars]#web组所有主机指定同⼀个ur变量ur3
ur=ur3
我的hosts⽂件图例:
3,执⾏playbook⽂件
- hosts: web
remote_ur: root
tasks:
- name: createur
ur: name={{ ur }}#这⾥的ur对应hosts⽂件中ur变量执⾏:
l
传参⽅式4:playbook⽂件中vars来指定
1,打开pbook⽂件:
l
添加如下两⾏:
添加后⽂件内容:
- hosts: web
remote_ur: root
tasks:
- name: createur
ur: name={{ ur }}
vars:
- ur: ur5
2,执⾏⽂件:
l
传参⽅式5:通过register注册,使⽤的时候要使⽤参数的.stdout值1,打开l⽂件:
l
2,修改⽂件图例:
修改后的⽂件如下:
- hosts: web
remote_ur: root
躲猫猫游戏
tasks:
- name: sum
shell: echo ur10
register: ur
- name: createur
ur: name={{ ur.stdout }}
3,保存退出,执⾏l⽂件
l

本文发布于:2023-06-26 06:21:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1041769.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   格式   保存   修改   命令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图