как правильно установить ANSIBLE set_facts - PullRequest
0 голосов
/ 30 мая 2019

Я использую следующую задачу, чтобы установить факты и использовать то же самое в следующей задаче.Все работает, как и ожидалось, но я ищу, чтобы оптимизировать ниже

Cam кто-нибудь, помогите мне оптимизировать то же самое

  tasks:
  - name: USE CUSTOM TYPE TO QUERY AVAILABLE SCRIPTS
    fmgr_query:
      adom: "{{ adom }}"
      object: "custom"
      custom_endpoint: "/pm/config/adom/{{ adom }}/_package/status/{{ FGT }}/{{ vdom }}"
    register: results
    tags: ADDLAG
    when: vdom != ""  or vdom is not defined

  - name: "set fact for policy pkg selection"
    set_fact:
      name: "{{ results  | json_query(query) }}"
    vars:
       query: "ansible_module_results.pkg"
    when: vdom != "" or vdom is not defined


  - name: USE CUSTOM TYPE TO QUERY AVAILABLE SCRIPTS
    fmgr_query:
      adom: "{{ adom }}"
      object: "custom"
      custom_endpoint: "/pm/config/adom/{{ adom }}/_package/status/{{ FGT }}"
    register: results
    tags: ADDLAG
    when: vdom == "" or vdom is not defined


  - name: Debug print value of operation_status.stdout
    debug:
      msg: '{{ results }}'
    tags: ADDLAG

  - name: "set fact for policy pkg selection"
    set_fact:
      name: "{{ results  | json_query(query) }}"
    vars:
        query: "results[].pkg|[0]"
    when: vdom == "" or vdom is not defined
  - name: Debug print valu of operation_status.stdout
    debug:
      msg: '{{ name }}'
...