1. 可以在命令行传递变量
ansible-playbook -e "host=dev user=root" vars.yaml
---
- name: var test
hosts: "{{ host }}"
tasks:
- name: var test
debug:
msg: "Hello {{ user }}"
2. 可以将变量写在inventory
ansible-playbook -e "host=dev" vars.yaml
[all:vars]
user=root
[dev]
servera.lab.example.com
---
- name: var test
hosts: "{{ host }}"
tasks:
- name: var test
debug:
msg: "Hello {{ user }}"
本文介绍了两种在Ansible中传递变量的方法:一是通过命令行直接传递变量,如使用-e选项结合双引号内的等式形式;二是将变量定义在inventory文件中,适用于更复杂的变量配置场景。这些方法使Ansible playbook能根据不同的需求灵活调整运行参数。
945

被折叠的 条评论
为什么被折叠?



