Usando uma variável registrada em ansible após remover aspas simples
Depois de registrar o resultado de uma tarefa, quando eu depuro a variável. O valor que recebo está entre aspas duplas, como"1234"
. Se eu usar em outro módulo ou tarefa ansible, ele se tornará[u'1234']
.
Eu removi o caractere u e os colchetes usando substituir.
Como se livrar de aspas simples, que é o padrão ansible.
Actual output : '1234'
expected output: 1234
Snippet do Playbook
- uri:
url: http://test/ws?Id=4a3d
method: GET
content_as_json: yes
password: admin
user: admin
validate_certs: no
return_content: yes
HEADER_Cookie: "{{login.set_cookie}}"
register: name
- debug: msg="{{ name.content | regex_findall('name=\"(\d+)\"') }}"
register: test
- uri:
url: "http://test/ws?name={{test.msg | replace('u','') | replace('[','') | replace(']','')}}"
method: GET
content_as_json: true
password: admin
user: admin
validate_certs: no
return_content: yes
HEADER_Cookie: "{{login.set_cookie}}"
eu useiint
também, mas que retornou 0.
{{test.msg | replace('u','') | replace('[','') | replace(']','') | int}}
Saída do módulo URI:
"<listResponse type=\"cust\" count=\"1\"><instance name=\"1234\" id=\"abcd\" customerRefId=\"xyz\" refId1=\"2345\" type=\"org\" enabled=\"true\" phone=\"\" fax=\"\" billingZip=\"\" billingAddress=\"\" billingCity=\"\" billingCountry=\"\" billingState=\"\" vendorId=\"1\" defaultEmail=\"pqr\" defaultContactName=\"wer\"/></listResponse>"