在 Ansible 中,可以通过 vars 模块来定义变量,例如:
- name: 设置变量 required_pkgs
vars:
required_pkgs:
- package1
- package2
- package3
也可以通过 extra_vars 参数来传递变量,例如:
ansible-playbook playbook.yml --extra-vars "required_pkgs=['package1', 'package2', 'package3']"
通过 Jinja2 模板语言,可以结合 Ansible 的 facts 和条件语句来设置变量,例如:
- name: 设置变量 required_pkgs
set_fact:
required_pkgs: "{{ ['package1', 'package2', 'package3'] if ansible_os_family == 'RedHat' else ['package4', 'package5'] }}"
以上三种方法均可用来设置变量 'required_pkgs'。