-
Notifications
You must be signed in to change notification settings - Fork 21
Description
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.module_utils.connection.ConnectionError: The API token path is incorrect. Please, check correctness of the ansible_httpapi_ftd_token_path
variable in the inventory file.
fatal: [CiscoFTD]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-local-50028_4cy9g2s/ansible-tmp-1676500739.3515654-50173-16394990195603/AnsiballZ_ftd_configuration.py", line 107, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-local-50028_4cy9g2s/ansible-tmp-1676500739.3515654-50173-16394990195603/AnsiballZ_ftd_configuration.py", line 99, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-local-50028_4cy9g2s/ansible-tmp-1676500739.3515654-50173-16394990195603/AnsiballZ_ftd_configuration.py", line 47, in invoke_module\n runpy.run_module(mod_name='ansible_collections.community.network.plugins.modules.ftd_configuration', init_globals=dict(_module_fqn='ansible_collections.community.network.plugins.modules.ftd_configuration', _modlib_path=modlib_path),\n File "/usr/lib/python3.10/runpy.py", line 224, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File "/usr/lib/python3.10/runpy.py", line 96, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File "/usr/lib/python3.10/runpy.py", line 86, in _run_code\n exec(code, run_globals)\n File "/tmp/ansible_ftd_configuration_payload_1tpbsnsk/ansible_ftd_configuration_payload.zip/ansible_collections/community/network/plugins/modules/ftd_configuration.py", line 135, in \n File "/tmp/ansible_ftd_configuration_payload_1tpbsnsk/ansible_ftd_configuration_payload.zip/ansible_collections/community/network/plugins/modules/ftd_configuration.py", line 116, in main\n File "/tmp/ansible_ftd_configuration_payload_1tpbsnsk/ansible_ftd_configuration_payload.zip/ansible_collections/community/network/plugins/module_utils/network/ftd/configuration.py", line 232, in execute_operation\n File "/tmp/ansible_ftd_configuration_payload_1tpbsnsk/ansible_ftd_configuration_payload.zip/ansible_collections/community/network/plugins/module_utils/network/ftd/configuration.py", line 245, in crud_operation\n File "/tmp/ansible_ftd_configuration_payload_1tpbsnsk/ansible_ftd_configuration_payload.zip/ansible_collections/community/network/plugins/module_utils/network/ftd/configuration.py", line 263, in get_operation_spec\n File "/tmp/ansible_ftd_configuration_payload_1tpbsnsk/ansible_ftd_configuration_payload.zip/ansible/module_utils/connection.py", line 200, in rpc\nansible.module_utils.connection.ConnectionError: The API token path is incorrect. Please, check correctness of the ansible_httpapi_ftd_token_path
variable in the inventory file.\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
[hq_fw]
CiscoFTD ansible_host=fw.domain.com ansible_user=admin ansible_password=dsdsfsd% ansible_network_os=ftd ansible_httpapi_ftd_token_path=/etc/apidata/ftd/token
GNU nano 6.2 hq-ftd-backup.yml
ansible_httpapi_ftd_token_path: /api/fdm/latest/fdm/token
tasks:
- name: Get FTD API token
uri:
url: "https://fw.domain.com:8080{{ ansible_httpapi_ftd_token_path }}"
method: POST
body_format: json
body:
grant_type: password
username: admin
password: Password123
validate_certs: false
return_content: yes
register: ftd_token
- name: Save FTD API token to file
copy:
content: "{{ ftd_token.json.access_token }}"
dest: "/etc/apidata/ftd/token"
- name: Schedule an immediate backup
ftd_configuration:
operation: addBackupImmediate
data:
scheduleType: IMMEDIATE
name: TestBackup
backupLocation: DEFAULT
type: backupimmediate
query_params:
access_token: "{{ ftd_token.json.access_token }}"
register_as: backup
- name: Wait till the backup job is completed
ftd_configuration:
operation: getJobHistoryBackup
path_params:
objId: "{{ backup.jobHistoryUuid }}"
query_params:
access_token: "{{ ftd_token.json.access_token }}"
register_as: backup_job
until: backup_job.status != 'QUEUED' and backup_job.status != 'IN_PROGRESS'
retries: 100
delay: 3
- name: Stop the playbook if the backup failed
fail:
msg: 'Backup failed. Status: {{ backup_job.statusMessage }}'
when: backup_job.status != 'SUCCESS'
- name: Store the config to S3 bucket
xxxxxxxxxxxxxxxxxxxxxx
So basicly i cant figure out how to get this to work, its a endless loop of token related matters.
unsure how to proceed.