在Ansible中,可以通过多种方式给变量赋值。以下是几种常见的方法和代码示例:
- name: Assign variable in playbook
hosts: localhost
vars:
my_variable: "Hello, World!"
tasks:
- name: Print variable
debug:
var: my_variable
[my_group]
my_host ansible_host=127.0.0.1
[my_group:vars]
my_variable=Hello, World!
ansible-playbook playbook.yml --extra-vars "my_variable=Hello, World!"
set_fact
模块在playbook中动态赋值:- name: Assign variable dynamically
hosts: localhost
tasks:
- name: Set variable dynamically
set_fact:
my_variable: "Hello, World!"
- name: Print variable
debug:
var: my_variable
- name: Assign variable conditionally
hosts: localhost
vars:
my_variable: ""
tasks:
- name: Set variable based on condition
set_fact:
my_variable: "Hello, World!"
when: some_condition | bool
- name: Print variable
debug:
var: my_variable
这些是一些常见的给变量赋值的方法,你可以根据具体的需求选择适合的方式。
上一篇:Ansible如何迭代复杂字典
下一篇:Ansible如何格式化JSON