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