Ansible变量的可能性很多,以下是几种常见的解决方法和示例代码:
vars
关键字来定义变量,然后在任务中使用。---
- name: Playbook example
hosts: all
vars:
my_variable: "Hello, World!"
tasks:
- name: Task example
debug:
msg: "{{ my_variable }}"
[web]
host1 ansible_host=192.168.1.10 my_variable="Hello, World!"
playbook示例:
---
- name: Playbook example
hosts: web
tasks:
- name: Task example
debug:
msg: "{{ my_variable }}"
---
- name: Playbook example
hosts: all
tasks:
- name: Task example
debug:
msg: "{{ ansible_facts['ansible_distribution'] }}"
---
- name: Playbook example
hosts: all
vars:
my_variable: "Hello, World!"
tasks:
- name: Task example
template:
src: my_template.j2
dest: /path/to/my_template
my_template.j2示例:
My variable is: {{ my_variable }}
这些只是Ansible变量的一些可能性和示例代码,实际上还有更多的方法和用例。Ansible非常灵活,可以根据需要使用不同的方法来处理变量。