ansible-playbook yml脚本传递变量参数的几种方法
playbook 脚本内容
---
- hosts: test
tasks:
- name: 写内容到文件中
shell: echo {{ tips }} >/tmp/tips.txt
命令行传参4种方式
## 执行playbook脚本传参
# -e (优先级最高)
ansible-playbook -e tips=me.jinchuang.org vars-test.yml
# --extra-vars (key=value)
ansible-playbook --extra-vars "tips=me.jinchuang.org" vars-test.yml
# --extra-vars (json格式)
ansible-playbook --extra-vars "{'tips':'me.jinchuang.org'}" vars-test.yml
# --extra-vars (使用@语法 json文件)
ansible-playbook --extra-vars "@var.json" vars-test.yml
# var.json文件内容
{'tips':'me.jinchuang.org'}
hosts文件传参
## /etc/ansible/hosts 文件
[test]
192.168.1.123 tips=me.jinchuang.org
hosts文件里面写[groupname:vars]传参
## /etc/ansible/hosts 文件
[test]
192.168.1.123
[test:vars]
tips=me.jinchuang.org
playbook文件中vars指定
---
- hosts: test
tasks:
- name: 打印文字
shell: echo {{ tips }} >/tmp/tips.txt
vars:
- tips: me.jinchuang.org
本文最后记录时间 2024-03-30
文章链接地址:https://me.jinchuang.org/archives/958.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://me.jinchuang.org/archives/958.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处