Назад | Перейти на главную страницу

как сохранить значение доступной переменной факта в другой переменной

Я хотел сохранить значение доступной переменной факта в какой-либо другой переменной, а также хотел проверить, пуста ли переменная факта или нет

Ниже приведен мой код, в котором я могу распечатать значение переменной факта 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