Jquery Ansible-对输出应用过滤器,然后将其注册为变量

Jquery Ansible-对输出应用过滤器,然后将其注册为变量,jquery,python,json,ansible,jinja2,Jquery,Python,Json,Ansible,Jinja2,我正在注册一个操作的输出,然后应用过滤器来显示该值。但我也想将显示的值注册为变量。我无法将其注册为变量。有人知道这个问题的解决办法吗 这是我的剧本 --- - name: Filtering output to register in a variable hosts: localhost gather_facts: no tasks: - name: register filtered output to a variable uri: ur

我正在注册一个操作的输出,然后应用过滤器来显示该值。但我也想将显示的值注册为变量。我无法将其注册为变量。有人知道这个问题的解决办法吗

这是我的剧本

---
- name: Filtering output to register in a variable
  hosts: localhost
  gather_facts: no
  tasks:
    - name: register filtered output to a  variable 
      uri:
        url: https://example.com/api/id
        method: GET 
        user: administrator
        password: password
        force_basic_auth: yes 
        validate_certs: no
      register: restdata
    - name: Display the output
      debug: msg="{{ restdata.json.parameter[1] }}"

我在想。这不是更简单吗。如果我们先过滤输出,然后将其注册为变量?有人知道怎么做吗?

您不能注册一个变量,但可以设置一个事实(在大多数用例中,包括您的情况下,它将等同于一个变量):


是的,新版本的。它是受支持的。
- set_fact:
    the_output: "{{ restdata.json.parameter[1] }}"
- name: Display the output
  debug:
    var: the_output