Usar una variable registrada en ansible después de eliminar comillas simples
Después de registrar el resultado de una tarea, cuando depuro la variable. El valor que obtengo está entre comillas dobles como"1234"
. Si lo uso en otro módulo o tarea ansible se convierte en[u'1234']
.
He eliminado el carácter u y los corchetes usando el reemplazo.
Cómo deshacerse de las comillas simples, que es ansible por defecto.
Actual output : '1234'
expected output: 1234
Fragmento de libro de jugadas
- 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}}"
solíaint
También pero eso devolvió 0.
{{test.msg | replace('u','') | replace('[','') | replace(']','') | int}}
Salida del 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>"