Я хотел сохранить значение доступной переменной факта в какой-либо другой переменной, а также хотел проверить, пуста ли переменная факта или нет
Ниже приведен мой код, в котором я могу распечатать значение переменной факта ansible_local, но я хотел, чтобы это значение сохранялось в другой переменной, например xyz. А также хотел проверить, что значение переменной ansible_local.sj.inventory.as_tag пустое или нет
- name: -> Apply common configuration to {{ target }} nodes
hosts: "{{ target }}"
gather_facts: True
user: root
pre_tasks:
- setup:
filter: ansible_local
tasks:
- action: debug msg="{{ ansible_local.sj.inventory.as_tag }}"
Образец O / P:
TASK: [debug msg="{{ansible_local.sj.inventory.as_tag}}"]
***********
Monday 09 May 2016 09:48:49 -0700 (0:00:01.375) 0:00:02.785
************
ok: [abcserver] => {
"msg": "abcd-123"
Вы можете использовать модуль set_fact.
Вот пример ....
- name: -> Apply common configuration to {{ target }} nodes
hosts: "{{ target }}"
gather_facts: True
user: root
pre_tasks:
- setup:
filter: ansible_local
- set_fact:
tag: "{{ ansible_local.sj.inventory.as_tag }}"
- debug:
var: tag