在Ansible中,可以使用动态键/值设置事实。以下是一个示例解决方法:
set_fact_dynamic.yml
的Ansible Playbook文件,并在其中定义一个变量dynamic_key
,用于设置动态键名。---
- name: Set fact dynamically
hosts: localhost
gather_facts: false
vars:
dynamic_key: "my_dynamic_fact"
tasks:
- name: Set dynamic fact
set_fact:
"{{ dynamic_key }}": "my_dynamic_value"
- name: Print dynamic fact
debug:
var: "{{ dynamic_key }}"
ansible-playbook set_fact_dynamic.yml
在运行过程中,Ansible将会设置一个名为my_dynamic_fact
的动态事实,并将其值设置为my_dynamic_value
。然后,通过使用debug
模块打印该动态事实的值。
注意:在实际使用中,可以根据需要修改dynamic_key
的值,以设置不同的动态键名。