参考文档:https://www.cnblogs.com/vincenshen/p/12628151.html
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
inventory文件内容
[all:vars] user=root [dev] servera.lab.example.com
vars.yaml文件内容
--- - name: var test hosts: "{{ host }}" tasks: - name: var test debug: msg: "Hello {{ user }}"