Hi, I try to create an playbook look like to this command:
=== curl --header "X-Vault-Token: $VAULT_TOKEN" \ --request POST \ --data @payload.json \ --cacert /etc/ssl/hashistack/hashistack-ca.pem \ --cert /etc/ssl/hashistack/dc1-server-vault.pem \ --key /etc/ssl/hashistack/dc1-server-vault.key \ https://172.17.0.1:8200/v1/auth/token/renew-self === bash-5.1# ansible --version ansible [core 2.14.4] config file = None configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/local/lib/python3.10/site-packages/ansible ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections executable location = /usr/local/bin/ansible python version = 3.10.5 (main, Jul 20 2022, 01:24:16) [GCC 10.3.1 20211027] (/usr/local/bin/python) jinja version = 3.1.2 libyaml = False This is my playbook: === - name: Renew Vault Token hosts: localhost become: no connection: local vars: ansible_python_interpreter: /usr/local/bin/python3.10 tasks: - name: Vault Token | Renew a token self ansible.builtin.uri: url: "https://172.17.0.1:8200" ca_path: "/etc/ssl/hashistack/hashistack-ca.pem" client_cert: "/etc/ssl/hashistack/dc1-server-vault.pem" client_key: "/etc/ssl/hashistack/dc1-server-vault.key" method: POST headers: X-Vault-Token: "{{ lookup('ansible.builtin.env', 'VAULT_TOKEN') }}" body: | { "increment": "48h" } body_format: json status_code: - 200 === Playbook runs on docker container alpine with volume mount /etc/ssl/hashistack folder. It works with previous curl simple command. But with ansible: ( ansible-playbook -i localhost, playbook.yml -vvvvv) TASK [Vault Token | Renew a token self] ************************************************************************************************************************ task path: /data/playbook4.yml:8 <localhost> ESTABLISH LOCAL CONNECTION FOR USER: root <localhost> EXEC /bin/sh -c 'echo ~root && sleep 0' <localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774 `" && echo ansible-tmp-1682170225.9506385-907-180721098619774="` echo /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774 `" ) && sleep 0' Including module_utils file ansible/__init__.py Including module_utils file ansible/module_utils/__init__.py Including module_utils file ansible/module_utils/_text.py Including module_utils file ansible/module_utils/basic.py Including module_utils file ansible/module_utils/common/_collections_compat.py Including module_utils file ansible/module_utils/common/__init__.py Including module_utils file ansible/module_utils/common/_json_compat.py Including module_utils file ansible/module_utils/common/_utils.py Including module_utils file ansible/module_utils/common/arg_spec.py Including module_utils file ansible/module_utils/common/file.py Including module_utils file ansible/module_utils/common/parameters.py Including module_utils file ansible/module_utils/common/collections.py Including module_utils file ansible/module_utils/common/process.py Including module_utils file ansible/module_utils/common/sys_info.py Including module_utils file ansible/module_utils/common/text/converters.py Including module_utils file ansible/module_utils/common/text/__init__.py Including module_utils file ansible/module_utils/common/text/formatters.py Including module_utils file ansible/module_utils/common/validation.py Including module_utils file ansible/module_utils/common/warnings.py Including module_utils file ansible/module_utils/compat/selectors.py Including module_utils file ansible/module_utils/compat/__init__.py Including module_utils file ansible/module_utils/compat/_selectors2.py Including module_utils file ansible/module_utils/compat/selinux.py Including module_utils file ansible/module_utils/distro/__init__.py Including module_utils file ansible/module_utils/distro/_distro.py Including module_utils file ansible/module_utils/errors.py Including module_utils file ansible/module_utils/parsing/convert_bool.py Including module_utils file ansible/module_utils/parsing/__init__.py Including module_utils file ansible/module_utils/pycompat24.py Including module_utils file ansible/module_utils/six/__init__.py Including module_utils file ansible/module_utils/urls.py Using module file /usr/lib/python3.9/site-packages/ansible/modules/uri.py <localhost> PUT /root/.ansible/tmp/ansible-local-8698sf4r32t/tmpfy224g4z TO /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774/AnsiballZ_uri.py <localhost> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774/ /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774/AnsiballZ_uri.py && sleep 0' <localhost> EXEC /bin/sh -c '/usr/local/bin/python3.10 /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774/AnsiballZ_uri.py && sleep 0' <localhost> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1682170225.9506385-907-180721098619774/ > /dev/null 2>&1 && sleep 0' fatal: [localhost]: FAILED! => { "changed": false, "elapsed": 0, "invocation": { "module_args": { "attributes": null, "body": "{\n \"increment\": \"48h\"\n}\n", "body_format": "json", "ca_path": "/etc/ssl/hashistack/hashistack-ca.pem", "client_cert": "/etc/ssl/hashistack/dc1-server-vault.pem", "client_key": "/etc/ssl/hashistack/dc1-server-vault.key", "creates": null, "dest": null, "follow_redirects": "safe", "force": false, "force_basic_auth": false, "group": null, "headers": { "Content-Type": "application/json", "X-Vault-Token": "xxxx" }, "http_agent": "ansible-httpget", "method": "POST", "mode": null, "owner": null, "remote_src": false, "removes": null, "return_content": false, "selevel": null, "serole": null, "setype": null, "seuser": null, "src": null, "status_code": [ 200 ], "timeout": 30, "unix_socket": null, "unsafe_writes": false, "url": "https://172.17.0.1:8200", "url_password": null, "url_username": null, "use_gssapi": false, "use_proxy": true, "validate_certs": true } }, "msg": "Status code was -1 and not [200]: Request failed: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)>", "redirected": false, "status": -1, "url": "https://172.17.0.1:8200" } PLAY RECAP ***************************************************************************************************************************************************** localhost : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0 I installed pyopenssl I tried with validate_certs: no, error 207. What is the problem? Thanks -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/c25e536c-aae3-4bc3-a4a4-87116202d95en%40googlegroups.com.
