Coder Social home page Coder Social logo

Comments (9)

chillancezen avatar chillancezen commented on July 21, 2024

thanks @razikhussein for the issue.

Most of the APIs don't allow to succeed without licence, however, some modules are designed to run with license, uploading license is one of them: fortios_system_vmlicense

ref: https://ansible-galaxy-fortios-docs.readthedocs.io/en/galaxy-1.0.9/gen/fortios_system_vmlicense.html

this module allows you to upload license on unlicensed fortigate instance.

but first you have to install latest Galaxy collection:

$ansible-galaxy collection install fortinet.fortios -f

from ansible-galaxy-fortios-collection.

razikhussein avatar razikhussein commented on July 21, 2024

I installed the 1.0.9 but its still complaining on the fortios_system_vmlicense

[razik@almdevrm lifecycle]$ ansible-galaxy collection install fortinet.fortios -f
Process install dependency map
Starting collection install process
Installing 'fortinet.fortios:1.0.9' to '/home/razik/.ansible/collections/ansible_collections/fortinet/fortios'
[razik@almdevrm lifecycle]$ ansible-playbook Configure.yml --extra-vars "vfw_ntwk_mgmt_ip=10.208.32.153 vfw_ssh_port=22 vfw_ssh_retry=30 vfw_ssh_delay=60 vfw_user=mano1 vfw_passwd=mano@9930@no1 vfw_cmd_timeout=230 vfw_lan_cidr=10.10.10.10/28 vfw_wan_cidr=10.10.20.10/28 vnf_lan_cidr=10.10.30.10/28 svc_id=RZK12345_OSSMANO prod_type=vFirewall abbr_cust_name=RAZIK vfw_hostname=GvFW vfw_volume_image=ABC assembly_name=ABC tsam_server_ip=10.204.1.11" -vvv
ansible-playbook 2.9.2
config file = None
configured module search path = ['/home/razik/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible-playbook
python version = 3.6.8 (default, Apr 25 2019, 21:02:35) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
No config file found; using defaults
host_list declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
Skipping due to inventory source not existing or not being readable by the current user
script declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
auto declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
Skipping due to inventory source not existing or not being readable by the current user
yaml declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
Skipping due to inventory source not existing or not being readable by the current user
ini declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
Skipping due to inventory source not existing or not being readable by the current user
toml declined parsing /etc/ansible/hosts as it did not pass its verify_file() method
[WARNING]: No inventory was parsed, only implicit localhost is available

[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

Read vars_file 'vnf_vars/mandatory.yml'
Read vars_file 'vnf_vars/mandatory.yml'
Read vars_file 'vnf_vars/mandatory.yml'
Read vars_file 'vnf_vars/mandatory.yml'
ERROR! couldn't resolve module/action 'fortios_system_vmlicense'. This often indicates a misspelling, missing collection, or incorrect module path.

The error appears to be in '/home/razik/vnf-fortigate-vfw-orig/VNFCs/fortigate_vfw/lifecycle/roles/conf_license/tasks/main.yml': line 1, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  • name: Configure License
    ^ here

[razik@almdevrm lifecycle]$

from ansible-galaxy-fortios-collection.

chillancezen avatar chillancezen commented on July 21, 2024

hello @razikhussein , from the error info , you didn't reference fortios galaxy collection correctly, could you please follow steps in https://ansible-galaxy-fortios-docs.readthedocs.io/en/latest/playbook.html

thanks.

from ansible-galaxy-fortios-collection.

razikhussein avatar razikhussein commented on July 21, 2024

Thank you, I tried again as suggested, but its throwing a different error as below:

[razik@almdevrm lifecycle]$ cat hosts
[fortigates]
fortigate01 ansible_host=10.200.10.10 ansible_user=abc ansible_password=xyz

[fortigates:vars]
ansible_network_os=fortinet.fortios.fortios
[razik@almdevrm lifecycle]$ cat TestFortinet.yml

  • hosts: fortigate01
    connection: httpapi
    collections:
    • fortinet.fortios
      vars:
      vdom: "root"
      ansible_httpapi_use_ssl: no
      ansible_httpapi_validate_certs: no
      ansible_httpapi_port: 80
      license_file: ./FGVM2VTM1234567.lic
      license_file_content: "{{ lookup( 'file', license_file) }}"
      encoded_license: "{{ license_file_content | string | b64encode }}"
      tasks:
    • name: Configure license
      fortios_system_vmlicense:
      vdom: "root"
      system_vm_license:
      file_content: "{{ encoded_license }}"

[razik@almdevrm lifecycle]$ ansible-playbook -i hosts TestFortinet.yml -vvvv
ansible-playbook 2.9.2
config file = None
configured module search path = ['/home/razik/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible-playbook
python version = 3.6.8 (default, Apr 25 2019, 21:02:35) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
No config file found; using defaults
setting up inventory plugins
host_list declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
script declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
auto declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
Parsed /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts inventory source with ini plugin
Loading callback plugin default of type stdout, v2.0 from /usr/local/lib/python3.6/site-packages/ansible/plugins/callback/default.py

PLAYBOOK: TestFortinet.yml ******************************************************************************************************
Positional arguments: TestFortinet.yml
verbosity: 4
connection: smart
timeout: 10
become_method: sudo
tags: ('all',)
inventory: ('/home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts',)
forks: 5
1 plays in TestFortinet.yml

PLAY [fortigate01] **************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************
task path: /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/TestFortinet.yml:2
<10.200.10.10> attempting to start connection
<10.200.10.10> using connection plugin httpapi
<10.200.10.10> local domain socket does not exist, starting it
<10.200.10.10> control socket path is /home/razik/.ansible/pc/b6ec4d4a56
<10.200.10.10> local domain socket listeners started successfully
<10.200.10.10> loaded API plugin ansible_collections.fortinet.fortios.plugins.httpapi.fortios from path /home/razik/.ansible/collections/ansible_collections/fortinet/fortios/plugins/httpapi/fortios.py for network_os fortinet.fortios.fortios
<10.200.10.10>
<10.200.10.10> local domain socket path is /home/razik/.ansible/pc/b6ec4d4a56
<10.200.10.10> ESTABLISH LOCAL CONNECTION FOR USER: razik
<10.200.10.10> EXEC /bin/sh -c '( umask 77 && mkdir -p "echo /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371" && echo ansible-tmp-1591066737.6588814-82457678769371="echo /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371" ) && sleep 0'
Attempting python interpreter discovery
<10.200.10.10> EXEC /bin/sh -c 'echo PLATFORM; uname; echo FOUND; command -v '"'"'/usr/bin/python'"'"'; command -v '"'"'python3.7'"'"'; command -v '"'"'python3.6'"'"'; command -v '"'"'python3.5'"'"'; command -v '"'"'python2.7'"'"'; command -v '"'"'python2.6'"'"'; command -v '"'"'/usr/libexec/platform-python'"'"'; command -v '"'"'/usr/bin/python3'"'"'; command -v '"'"'python'"'"'; echo ENDFOUND && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
Using module file /usr/local/lib/python3.6/site-packages/ansible/modules/system/setup.py
<10.200.10.10> PUT /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/tmphqlu9rmf TO /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371/AnsiballZ_setup.py
<10.200.10.10> EXEC /bin/sh -c 'chmod u+x /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371/ /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371/AnsiballZ_setup.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371/AnsiballZ_setup.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c 'rm -f -r /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066737.6588814-82457678769371/ > /dev/null 2>&1 && sleep 0'
ok: [fortigate01]
META: ran handlers

TASK [Configure license] ********************************************************************************************************
task path: /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/TestFortinet.yml:15
File lookup using /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/./FGVM2VTM1234567.lic as file
<10.200.10.10> attempting to start connection
<10.200.10.10> using connection plugin httpapi
<10.200.10.10> found existing local domain socket, using it!
<10.200.10.10> updating play_context for connection
<10.200.10.10>
<10.200.10.10> local domain socket path is /home/razik/.ansible/pc/b6ec4d4a56
<10.200.10.10> ESTABLISH LOCAL CONNECTION FOR USER: razik
<10.200.10.10> EXEC /bin/sh -c '( umask 77 && mkdir -p "echo /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940" && echo ansible-tmp-1591066741.8181622-240133819200940="echo /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940" ) && sleep 0'
Using module file /home/razik/.ansible/collections/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py
<10.200.10.10> PUT /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/tmptjav_q8g TO /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940/AnsiballZ_fortios_system_vmlicense.py
<10.200.10.10> EXEC /bin/sh -c 'chmod u+x /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940/ /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940/AnsiballZ_fortios_system_vmlicense.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940/AnsiballZ_fortios_system_vmlicense.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c 'rm -f -r /home/razik/.ansible/tmp/ansible-local-14890nek7rxrc/ansible-tmp-1591066741.8181622-240133819200940/ > /dev/null 2>&1 && sleep 0'
fatal: [fortigate01]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"system_vm_license": {
"file_content": "LS0tLS1CRUdJTiBGR1QgVk0gTElDRU5TRS0tLS0tClFBQUFBTlFXTkVka01keVBsT1FMbXFpV3I0YzNvUUVCeEtUYmdnNE14VFYwODMxU1F4NFgrcUthMEN2YVd2Q2YKS2N3VFJlS1Q3QlRtMG1ISGE3Y1BrYlRONEtUUUdRQUFnMzZQVFozT1VDTUt4WEpmdlpmaWpzaDFEWFJ3a0NJbApqbzdQUmw4azN6eWY0ay9TQTZYcGU2TTg5Q3gzZ1VTNHl3K2gzODJxUWZoUkUxM0did05hbG90ZFBQV29oY2t5CnpwaE01eXhObjhRTTByWXBYRnZSY21CUlhzWEt5V25IZkZZK0hKUmJrcGt5VVc0REgxd2g5RWRzcHlkRVJvKzgKeEc4T3J1ckhqcFJkWWJIaHc1anRtb1MwMXVXcWY1ZkQxYTdIbjZRWE9MWnNZOFROVEcwWUtXM21XOC8wUFIxdQplUFFlcTVoZVdxV01USWdmMW9PTVBOWWhhd3hoSHo4UmZjMmZVYUhadHBRQVhza2twUkxJL3ZQWmp4VGxCM2FJCmlvYzlXQ2NZT0RZemR4ZXRkQ291ZEJTSG1KbndHakx1SmVaTklaOUFnaFpBSi82OTBrOW5BQnQ2MnB3YXZzVm4Kd1BPaWhDTU1wb3ZPZ3N1dWprVEdCbTJtc3VTcmcxbE9xSHJGYythQWZ0Rk4rTitCNi8vdjZsek4xM2drK2R1WQpTbFkraEltSndGclR4SWI3VmdRUnFnMGFQN2lTTVdVeE9MK1lsc3p2N1BxS0h4S3g4SFpIS3VFQklSczZ5S1krCmpyQUE3cGZCYUVPcFI0Z3YzSWZicXlkU0FZZUxqMHlvNFl5YUdSSDVQZzhwc1RIYU9UQmxLWUFWcTNOalE3TjgKTUR6K1cxYXNDUGVZZnhYL25xbVVjZ1ptMWhvaGVBcGpXeW9ERzhuN0gwS3YwaGZHeFhyNURMYjVEY0hwblpRdgo2eFVBUjViaVNvYmxGbml6VHV4cFdRRnYvWWRXV2hRajY5aysrQmpNOG9Tek5wUzMxTHZvZzc1Z1JvdExJWEZlCnJvZVF5VkRoS2hjQzJMMDRGNmRQQTJXaDVEaEk2QmluMW9YTUN3cm9TaEZ2Y0ppdE5RT0l4dWViTmZ5UTZ1dTcKZDlnOFJMbTh2MnhYaEVyb1IwRE5TZ0ExQVd3VEQrOWpXQjJ2QTFBL2MyZmxDTFh1OTE4bFdpYTdkVlM0VkhydAo5Wnl3bkZmSzMwcit4d1RlanpHWlpvMEtBanZJWWxnR0F3UGFxOVlIM21SZ0pFb3BvV1JBSVB5S1l1WVhMbnBRCmNhSHpCNngvV2NOdWJSdXVjV2xzN09UTlVhZUV0Z3EvakdmY1pYZVFZY0kvbVp4ZmV6dnNzTVdJd1JpbXNoamQKOWpKbXRGUmVJbmNYUFU1cXAyUTA5WVh6UmM3RFR5MFpEdGMwdVB4dE1oOHU5U29tUUh2T1UydnFVRWZ6aU12QgpxeWdkZVQ5NytPOHgrY3lXdmFsSUZDK1p2YVFQTlE2V05MeTV2Qm9pZFFFRWo1WGpaTWZ3VkJpblRoMnVGemphCkkrbEdjYlVxVnNSelZ3ckYrdmF3SUlKWlRveVd6LzVQYlRZN2UvMTYvQWRrMm5uT2E4WklzT2VsTkMxeDZPK1AKT0xkNDVWcFdmZjVBa3k2K0N5ejU2NTAycnNrbGxpWlo5aHZxZ2dpZ3NTaC9ya2J2MzVvL1lwdmwwVGJoUFFDMgp6bVNtSGZtSVB5Tnp1bTQzZFJJZHhGVnpmVFJBMUtXTGJaYlBwS3laeUM3SGtEdWJSSUdNWG4zMm04Rjg5alQ2CmYrMlY3b3Jab3FoTU5NaUtGMmJpb2NTQ2VHamJxbTllN0orTUQ0MzhrSVhjK0hWdTRlYXhQd09lekphRlYyUFEKRldYd0lXUFIrYmZKbXpmVHkycWF5VnluWUtUaUc3QVlhQ292aFlTem83UVdkT1M2WGlmTTdsdGk4dTJibDFKZApHT2hnak9qWS91WXRHaGlYZmZWK3hNQzZKVG1DYVZGSWwwdmxBc28xZU42eml6SmZKQ0IyYUVkUDhQTkl1TytuClkzZEozSzhoUlduYjJ1ZUpHM1dkdmR5aGdTenRVNGVhejVHb3lmRnUyV2d4dWxNbUNXcDlHWkNYNTdDSmlaaTEKMVdGKzh0Nmw0S3c4aWo1b1B4bmtRd1ZsWEFkVU1IZ0ZqOUc1bkxTTm5HanZlZVFRc09ZZVhDZ0hNVGwwclJaYgpqNnNGVlFLSE1aWUFITDI5ZmsxSEwzaUp6QXIwbDlOWmNzZHlXaS8yNHdzOVkyWlNWak1EVXFvWFJwOVFnL0tXCmVCMU5MdStuaEZucmVCVjUyck91YU9kd3VLc1RFWEltMWwyeWZsTDBFd21wZDF3YTRoZnlhNStkMWl1UG1BWGEKdlNwY2NxQzhjcE9tTisvVHBkV245bGpBNi92SUtQSS8vM3phRnNMSC9pSWtTcXZGNXMwRXZCMEVPdkVKbzcrRwpRbnljVzZkU0U0NXhuQnduL0J0eUl4RjlPMHpNcmxtbXhySTZNQTdKU1dHYXJOalZuS3BDTk1nNHY3eGdWakw4CkNvOEV5dUhoN05oQWVYQlFIK1pmR2czTWpTcGlUNEdPeE45S0gxYzBmcytUblQwalpueGkrUm5SSENDN3J1dVAKQlBmNDhXakhMeGhKbHF5Z09uWjRDN3praWFudkFxZEs2TE0vNjRFdHhUMDJoWklPOW1jYzV2djViekxVUlRkOQppZXV5QWU1WEN2QzBOVHNlZ2ZmUWo4aGU3dVZUT3ZQckxWbHg0aWNHbUZ6ZDZDekVabWcxeHFTYkdQdHV1YVVRCnFnTjRVS2hXTVFJRjEvQ3RQaHgrY1RPdGFId2gvL0xDUnJJam9NYTBhMm9sVFk0bWlPaEI1MTJDcUpBZHJPSXAKK0hqNVlnNlhwc2tCYkowUjZ0NC9Bd09UYmFvQk41bXZDTGx4dFR5WVo4TldvNkl0eEZraHI5UENTTWFULzZMbwp3bzA4MTJBZTQyb1FsSzdXTFE0SWhRSWR6MU02ZEJ0eXEwS2kxeHRFazZ2RnA0QXMyYm1qNDl3MVVzNmdsbmZDCktaa1NSZTRtRWcvenFNZjJDQzZoMGxmTVB0eWR3eFFJbHVXdzVqM29ud2haUk5VN24rZkFDNFBjWlVweXFkU3oKQ2hEK29lRXhWZ1MzZ0k5MWE1blhhbWVkOHlwZUtTZU95Zzh1b0lGUDFtYUl5WHhuYUJJdVhHbUlncmlmR1JyeQp2RzR1WUc5clhsQmxhczhJbE9GbU1WR3ZWaVpwaUg5R3JUR2tWWHRsZTB3cEhzOHF5cGQxdmI5bld6VWswcUZZCll2b04vWExrVnl0SThMZVZySXFyTHFuYmZpb0xUZ2I3ZkRpUVYxQmM4UTdVdEwzMjlhL0wyd21rWStOVndwRWMKUk5ieWplZlBCZ29SWW4yUjZENUY4VmNhdkkwdWVxUHVHUUNQSmN2U0NhT0RTS2dCTTI0RjIyTERuK1pUek4yNApmR0pLZ0FwNnBtNG9OK01vRE1rb2dTZHNycDczdjVOQUpHNm9xWlorVnh3Q0lYREFMY0w4YWFjN0pTajcxVWpjClovZmFGT3YvclhXczZPb3lEUFlqMTBqbFp1cHZBS2IxS0FjZjExL256UGI4V3JxYVpJaUQ2Wk9tV3lJanFybjkKNGZ3TXEyZWFBSUxKT0lmaFordWRhTUhHK2FjUWtJQmN0ejlEdjViVmptUkZHcjhzSEN1dzdON0lWVkRtMHFNTwptVUI3bnQ2YzhXR0ZpNVdSZVFSbTRoamJyYTh1ZXh4T2RIeGF1cVR3VU8xM2Z0dVNpUDBWY0Ircy83M1hsYXhTCkV6UXE1NFhxK2tranFJc1YrNXdxak4zdGZ5cWtwZHpVK0tPQmx1NC9aTTl3QURoa09XUmRwT0RiVHhxNWh3NDgKVUVSYkJ5WXkyTW5pSmRkTlVzdGdPOGRUS1lDN3hlME1XWmxtdVJaNklxZFY0Q1JsUnNZY3MyUDlFVXhGaytESwo5aVNWYWJkbFNJN1ZVU2k3b3JBWnE5QXdhRm40VmU4RVVKQ3A1TklCWXBmcnVXTFk5eER5Zkp4M3g4MmJTWFpFCjZ5ZmJXWXBuNlMvaVcxcC9yTzZrT3N3L3hMd3YvZEdXWFFCZXNTcmJ6Q0xYMzJtWk5VMnpGT3hjK0VTRk45M0IKNFp6eXdJazcwWWI5aWVCa3EyUGhLQ3MwUWFVTFlNb3IrRUJoVTlBMkVEZnlkbDhhVUF0UVBWcXpMYkxtaDdXdgpwbStoNjhJM0Z4SlRYdGtJR1hvMmVpcG5jbEdnZStNZ2x0bkMrSldqZEtYajA4ckkyU1dhVWNSR1dKY0FKR0pDCk1meUtmQnpXRUUrTjRQUE1rdDBNd1lRenZDcnhxNGViY1hMdUN3RHBXUUhxdEp3WXlzZTRLanJBYXBLelhQUUoKM1gwVzhHRWpHYmo5bHlvaUhLVmIxYmRoT0NmeEJ0aHpuelFNWkQ5MTVhYW4wQXJ1YXFwY0Y0d1NKalBKcjRSSQpCSWJFRkZhWWJqbWVVcTlhM3NPOUxlcFdMdFdsdWNoc1JvcTNQWkQzMURIbmJSNzhjSEZJcDE1czV6ZUpEZE5YCmxzZUJDcytudmZpODhQOW9YSXZTNjZJRzlVd3MrOW1COGZBMEUyQTBRcldIQ010ZGRpZjVOSVBrZEZiZFowcFIKM3FNQjQ1eVMzTHNuRkdMODZlL29TS3BzTHE4UUF4Wi92NWw4cjBWMnF4QlIrWGZNZHRQeWhWZ00vNk5RTlVJNgplVDVsZnJzRUJPZUR2WE5hWloxaGdlVzBjRDA5T1I5TUNkcXRRbFJobmxVQ25OS3NFYndvQ2RvWkR3dFN2Sk9GClhYdmxxYm5acTlsMlF5dXk5N0hSK1lxTGZWTVo5VDdRWnFuOFhsZDZCdndoTnVtTFA5YXc3OXhqbnpVdXp3NnAKeVEzbGJOY0FTSU1EcHg3cWhvYnp5TW1WN0xKM0VQd2I2WmhuS1JjdFd6ZTRzRW81YmgzQngxdTFHeFRwM2JpcQpHNExXQ01OSjJlVnB2bUlaaDE3citta3JLOUVubGxtcjFHVG81Q0VRTGRxbU5LMENoU2o5a3FjdUw5VFhCaVN5ClFteWhkUDFwbk5NZXRENEVKbXhpRWdiY1F2NVFOaGczd2JnUkZkOFlsSitKNUtyblRkUFlvR3BmcTFnOXZFVjQKemc2OUlBNWVpMzZNRTJyWTh2cUxIR0Fnd1RoaytTN3ZBV1dIQW4wUXpUTDlFeWZkUmtScURPZU1mbkpPS3pCVgpmSE92enBHTHR4OUxKUjQzejJmNEd6ajVWTlN2Qjc0Rys5R3JnWSsyUWNlWGFRU3FZWDl6SHowQTZmZHc0cFozCnhpcXY0U0ZoakdWNngyaE5yVmpYaEI3NDFBSjVjekJIenlBRi9RaGR1akZQaXZWRnJ0dmxNZXZkT0c3b1hWY2kKcjJLcFB5QXZpRzNHcnNTTm14RjVjY3ZLM2FYVm9ibEx4S2xSY2JxN3JXY1dVME5pNlNvaFdHZ1I5QnVoc3NjZApLbnowWE9BdlNWK09XNzJYak9zR0hrRTd0MHA5YzNOQndVZENJdFJDV1ZYck9qQ2ZNRzBkbnl2UlU5UnFCSk5BCjU4bGVYdFNiTjczdE9zUHlydllzWlZGQm55eTYzdFhTNllDN0FyVXFQV0ZReVUrN1pEYnJISml5MFBxK1dvM0sKY0ZPRnNndDkxSzRiWmhoQkYzbHBtcUd5b2hwNzdGV0tadjdZZTR3TEVacGQ3dUQ4K1pCcXlNUE1TT3FIRUVGWApxejFWRjk1VkJKTmRMSGo1eE1lbWxWN3BLMldDU05zandGTmpWSG44WUhrOHdJUlBQVUp1M2QrTHNFY2NCaktMCnUwSEFlNlJJejg3QU1WaHU1U2daMWlXQ2ROMzhkSkZqbTF1bU52NW5tWUNuZ3FjUGdOQmt1bk5VNG9PSUt0b2kKOXdIRUd4cnROSHYwdGlidE5YaFpPaFNYVnJyQ0duQmFaYk12akVZbmNBUldjNWVYME45ZklTbzNEMForVnpWMAo4cVVyOWtwN050aTBPNU1aQkx5TVlseFg0VEg2MEN0M0NodG5ZUC9adnlITEtFcFpBcUFiVVNvZVV4S0VBeWdwClJDVU5odkpaMmxaa0UwNHhxZDFIUmx3MTlXSmtkeGNtc0RxTXZ5ZGxybVdNZTUxc29rbmFFdUVQMGtvZnJMRSsKTmNRRGdHbTFFRmJpeVlkL0gxQWloNjJlWk5zaUcvNlhFZWVZKzREMXpkOW9XMW1GV1lBR3pSekVoNjE5cXlEdwppcm9oZU12UlU1OG9wM0FadWNvd0ZhSW9ZVmh0UUxERUFJVFRwamI3eHd4NHFlL1pVTDZtaWJ3ZzYxbFhtNUtwCnNYL2w0OXJrYWwxUncvd3RnNGVSYjdEUnl1RXBUdHRnY1I3a0d0YUpxVzdIbDJheTVYSFM4TS9YOTBwZkdsazEKRmI3S2RuUEE5Tkh2Z2RUdk5oM0lJRldNOXpKWEdkdUI5cDJPSHg3Mng3T1lld1d4OUlmVU44K0c5Y08yVTBhcQpOZDgwNlVFY1kvZFdJN2VCZElYWTJRSmdGeWQ3STJJbloyekpJc2VuVVN2c21hTjd3UU1EUjkzQlVqV0N3YlNXCjY4WWtlbUpEelVlVkF5TUZ4eWF4VEhOR0NHL1EzL0NSMjF0QWQxVVFTVjc2NXpHMU82MHlGb09IOU02TGRybDMKQ0VaamYzQXcrVW90YWN3MkthZnNwK2xTUzFEVFBXNlN3b3BpOEw5bDRJczBnWHgxUy9VOE53WHV2dnhrYXd6eApiTURWcUxVQjZNc1IzWjFtMjArUDYzNWJxb3NRSzQvNk1ZVGhNNFhyRlR3TkFUQ21mK1VjSWJzbWpyOHVSMGdNCmJKL0FjTFdZRUdLZkltSWFZd2dYd01GdER0UHVqUERra1NMbTRxS1VDRGpIWmRScE4xYUU1UEgxN3p1UENCT24KOHYrQUlCT1MxdkEzZmJOQXF5ZmdtRnFBVVYwRVpPVUJoWXZ0a3dVaHBOUmx3aC8yUlRNa3VZbW1zMGh1OHBFegpyTHdyRVpUYXZBY1ZnbG9KekQydmlYWm1lazlFdG1RT3h5Tk1ib0tEbjZsb0IwSWZCUzRGNmdpRjk1Z25hK0N5CkZ4V0hBcU1XRzIxVWVZd1QwaVdhb3RlbHlDYlBDMnRMa1IxbG5jVVBXelZMdmd5NW8xTVZuTDhWdnVYUHpUZnYKUU1QK0hNVzJ4Zmk4ODBaNjVWVm9lb1Z3WHJYSlk2N3czMDMwWW5tTCt1UmxHQXgySkFFdU0yaDZzWThWUGdXUwpTNkJhSnIzOC92MGdCWHE5YzQxRk9TZzBUZmJJQjZWQmlTY0VKV1RueC83a2VvOUZkekI2ZER1MUJxOGR3QThQCkRMV25nb1h0NXBCMEg0RFp0dVU5WkpSeWZTVUFkQ052WTBuaFIzWXNETHRxRkoyc0dzVjlYZkE2VHZRbW16SWkKNFR1Q29taVZhdWJlMnlqMml0eXZsYTliWmtqWndLUWN4QmVRQ2dDTGh0cmJXUllxdWd2NkdrTTU4eEN2VWVadApDcG9iS0dqYmdIRUdvcThJdWVpUHRSc0lJcEZtUmE3ckNKaFRPTUNSL0RHVVZLRjlCb0ZadldIWk9WdTUvS3VjCi8rNGpjTCtXYmNHbjFpNHJ4RzhQSHgyQlJFUkFkOGVLYVM1Q0FKTmVtcVlWdkY3OVR2dWo2R2FYQ1JYUWVHV2QKbUIrYm5iSEJGM21YZWRKZHBvL1E2VTY5KzduQVQvbTVCb1Bzekdxb3RheFVhQStuOGhINGlEMSszalQzQjcxMgp6S1hnUHRoWlR4SDNlbDNEeUdSZG4reTJ1dmxQaGhFRGpQbDJib29hZUVFMDduOUpTVm9laVRwdDlXdC9FQmtXCjBYbFc0L0h0NEtjd095b0YyNVB0U1NMV2pQUU5MWitGcmhQRUJhUk13U2d6ZzI3dEVkRnJINExWYnlDV2hlMk0KazdjTlZCb0V5WC9zZkk1VjF6bXcxSzRWbnZ5SDIySDdmdUFTY1hDc2J1VEUxV2JlUVN4YmtzMVdvWTNwZnpJUwpGSEJIUXRnd2pEODZoMHQzTFRzSWFxY0hnV3FLTS90YmNRZUtYMWkyQnpOU2tvM1BKKzdwTzZITGhjRnZnc3krCjZmakxkNHRaYXFRcUR6d2Z5RWhhK2ZaV3ZqaHJybUZPWldaRFZkSWd2cy9QVGczNnVMM3dITHBuNGpIUUs2a1IKM2dvN3JrdWVTNFg0bjloeWZrdkpxblVMSC9YaitJdmtWeWVndUlTN2haYU02MTI3aXJVdG40d0tEWUNna09qagpLbnUyODZQdC9CcXZNWk1FcERXSmhQSHFubFYwc0lLT09NdXBPTVovTEVvbE1nY0JST3BHN2ZFL3YyNjlhTVYrCktpc0hCc2ZEM0tRSlp4OVZ6d2JPcWxzbFl2eUF3N3g4VUFRaUMxVittTG9HTWxISnNuRWVPdTRhUmh2cFRQS1MKS09TYk9rQVFCWFMxc0YxeG5RaXVGY1F4WUhYQXU4REw4dUFhSVhkZWJIQUxOQk5aMXVGMTNSMTFIWm0wTUNmUgpHN1dHNUtsRnRzcld5OVQvdEVrcmdmR0hKZDFwdERkNU9zSlNiS1ExbmVOekd3QzZVb0lSQkRnKy9SdVp0bjF0CldKR1NJSUhuWnYyNm1tZEhqWDJyaXg0YUx2bEJBcEtZMFlFVUFBaGtYV0c3U2lyWWNPQ3Bvdnk5M2xHOXVSdW0KZUxOTVNlYlAwc25sLzgrWVBNamZXS3NSWjczbTJad1l6aitUbGtnSytrelh5VHgwM2Jqam9TQXBpdEZsamJ6VApFMlpUdTFOTnM5MlUxMGZHVEdnR0I1UEluWEtKNkxCZjFsR1FXNUFhSFQyTDhDak5lQ1ZvZm5NcXdVMFlKSHRWCjBsbGJIVVd3ZlNBTk54bm0vVE9pNEx2WGpOTUFOWkZRQW5NaU83M2x5RG5NRFdiT1EwQXdSTDI1SnkrU0dWY2gKWHNsNWdXWFhVaFlqRHBheWtHTy92VjJyYktQKzBIM01RMXRNNVhyK1FWeEloUnVGZDhPb0cvODNGZHEwTUxUbwpOS1FPVVRqRHZuaVY3Y3oxRXdySEhrV0htUVg4Q2MzcFZHUlp6R0VCTktmS2t4RzZDeEJzcm0zVHcyaENJOERTClNnd3doUStySUFHR0ZCcWdSNzFpSHJGRGY2Q1IrUFgrdEhwVHlQY0JLZlV0N1VoU1dZVHNnOTRxZlBpOGl2TDcKb3lwMW03dUhhbUZYMmJBTmlKMldnRVBGRW56cElsSnR4ampqZDJZZUhLblpyUTh6ck8yNHBKSE1CMlFHb2pkdApaLzd4eTBna1RxSlUyRm9DeHFuNnZZU2EzbU9vY3JKRUFkZjlUZDlSRVlGUFhVd3ByVWdOUG1zeTMxMjRPczVrCnFFN21GVHd0UWNwY3BGa1hwYnduaUY5S1o3dmc2S0YvUWl3dXhzTGNELzhkUUlQUWVBVFljNmxTVUoxL3N6UloKeStaZ3BvNkZwVHg5THVsN01rdUkzNllqM2YzZUk1aVAxUXVxM1E2dzZweVJsTG13cmxXTnhNTUd3T2I1SWV3MQpLaWI1ODBRYURTR2VZNmw4Yjd5dTYybWRLUVovZldwbDVTRG1BN3NJY3BhSnBBWFNUSkNTdm9sRlliVy90RlIxClRsanlVTDRxZXJGMG54U3FNRGlKNzlPWDIwRWRoWUVHNUhEeGZYNWFYRzBESkkwU2pYOFlFeWNsSVl4cjNDcjkKSW04WGQ0TnJYT1dONFNkYUxyTHZjUDgvbHhiNGlSMWlacSs0Yk1CeEFGTVB3cm0xU0ErMTNOQlcveE9iMTJUUgpvV2RxWk5RcVV3Vk9QUXo1MTZuNGlETVJYUk9JUldnU1pLSTEwUWtwQzQ2WXB5T3FTU2NnVWpZM1d0ZFNFK2JVCmorZnZiVmhKWnludHBGSkFTTXJrNk5yRGhrYVJNVDJjTS9GZjgySFEyN2xRY0NvamdzUUt2UXVHVksvOTdaVnMKRUpicDM4WC9uMHljT3pIS093OFRobEt0ZEFSdHZaQklpZmRIVFJINXNwSTdHUExnWitKNkF2ajN4MjFNM2s1RQpNZGVuTm5PYnMwSXl5d2RQbWFMaCsrTnVCUmpSaWNweW43VUhGanF5ZXRIa0I4dDNKVHp0WjBxVk91cFEyUTFaCkhnSnRWM25ZYzFvVFZxVCtXK1gyQk5PUmpJd29LL05LZW5pb1hUZjBwYjBXazhrNzQ2T0RtZFdLL0JBZ1VjZG8KdHlKN1NuNFQ2alJxUEFTTytoU1RoSVdXSVJOMWJPWUY2R09zTytNUjNoL29WdkxFQnRvSG1hQmdxdUNEUmFzaQpsUXJLcWE2ODJrcndtUXpBNElUcnovd2FMMjNrLzYvZC95dUtWNzViL3FWMjFVakpBbWZuZEg0UnVqY3crZ0NHCjlERUlzeUJYQ2dJTXFxcFl2bkdaSV="
},
"vdom": "root"
}
},
"msg": "Unsupported parameters for (fortios_system_vmlicense) module: system_vm_license Supported parameters include: host, https, password, ssl_verify, system_vmlicense, username, vdom"
}

PLAY RECAP **********************************************************************************************************************
fortigate01 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0

from ansible-galaxy-fortios-collection.

chillancezen avatar chillancezen commented on July 21, 2024

@razikhussein

looks like there is a typo in your playbook,

it should be system_vmlicense , not system_vm_license .

see full parameters and description here
thanks,
Link.

from ansible-galaxy-fortios-collection.

razikhussein avatar razikhussein commented on July 21, 2024

My mistake. Another error. I have seen this before, isn't something to do with the https or ssl?

[razik@almdevrm lifecycle]$ ansible-playbook -i hosts TestFortinet.yml -vvvv
ansible-playbook 2.9.2
config file = None
configured module search path = ['/home/razik/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible-playbook
python version = 3.6.8 (default, Apr 25 2019, 21:02:35) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
No config file found; using defaults
setting up inventory plugins
host_list declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
script declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
auto declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
Parsed /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts inventory source with ini plugin
Loading callback plugin default of type stdout, v2.0 from /usr/local/lib/python3.6/site-packages/ansible/plugins/callback/default.py

PLAYBOOK: TestFortinet.yml ******************************************************************************************************
Positional arguments: TestFortinet.yml
verbosity: 4
connection: smart
timeout: 10
become_method: sudo
tags: ('all',)
inventory: ('/home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts',)
forks: 5
1 plays in TestFortinet.yml

PLAY [fortigate01] **************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************
task path: /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/TestFortinet.yml:2
<10.200.10.10> attempting to start connection
<10.200.10.10> using connection plugin httpapi
<10.200.10.10> local domain socket does not exist, starting it
<10.200.10.10> control socket path is /home/razik/.ansible/pc/5192a39c14
<10.200.10.10> local domain socket listeners started successfully
<10.200.10.10> loaded API plugin ansible_collections.fortinet.fortios.plugins.httpapi.fortios from path /home/razik/.ansible/collections/ansible_collections/fortinet/fortios/plugins/httpapi/fortios.py for network_os fortinet.fortios.fortios
<10.200.10.10>
<10.200.10.10> local domain socket path is /home/razik/.ansible/pc/5192a39c14
<10.200.10.10> ESTABLISH LOCAL CONNECTION FOR USER: razik
<10.200.10.10> EXEC /bin/sh -c '( umask 77 && mkdir -p "echo /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829" && echo ansible-tmp-1591068991.3115218-129555582204829="echo /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829" ) && sleep 0'
Attempting python interpreter discovery
<10.200.10.10> EXEC /bin/sh -c 'echo PLATFORM; uname; echo FOUND; command -v '"'"'/usr/bin/python'"'"'; command -v '"'"'python3.7'"'"'; command -v '"'"'python3.6'"'"'; command -v '"'"'python3.5'"'"'; command -v '"'"'python2.7'"'"'; command -v '"'"'python2.6'"'"'; command -v '"'"'/usr/libexec/platform-python'"'"'; command -v '"'"'/usr/bin/python3'"'"'; command -v '"'"'python'"'"'; echo ENDFOUND && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
Using module file /usr/local/lib/python3.6/site-packages/ansible/modules/system/setup.py
<10.200.10.10> PUT /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/tmpk49g64n2 TO /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829/AnsiballZ_setup.py
<10.200.10.10> EXEC /bin/sh -c 'chmod u+x /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829/ /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829/AnsiballZ_setup.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829/AnsiballZ_setup.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c 'rm -f -r /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068991.3115218-129555582204829/ > /dev/null 2>&1 && sleep 0'
ok: [fortigate01]
META: ran handlers

TASK [Configure license] ********************************************************************************************************
task path: /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/TestFortinet.yml:15
File lookup using /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/./FGVM2VTM12345678.lic as file
<10.200.10.10> attempting to start connection
<10.200.10.10> using connection plugin httpapi
<10.200.10.10> found existing local domain socket, using it!
<10.200.10.10> updating play_context for connection
<10.200.10.10>
<10.200.10.10> local domain socket path is /home/razik/.ansible/pc/5192a39c14
<10.200.10.10> ESTABLISH LOCAL CONNECTION FOR USER: razik
<10.200.10.10> EXEC /bin/sh -c '( umask 77 && mkdir -p "echo /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046" && echo ansible-tmp-1591068995.8621068-62809672631046="echo /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046" ) && sleep 0'
Using module file /home/razik/.ansible/collections/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py
<10.200.10.10> PUT /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/tmpdjeh0f4v TO /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py
<10.200.10.10> EXEC /bin/sh -c 'chmod u+x /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/ /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c 'rm -f -r /home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/ > /dev/null 2>&1 && sleep 0'
The full traceback is:
Traceback (most recent call last):
File "/home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py", line 102, in
_ansiballz_main()
File "/home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py", line 94, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py", line 40, in invoke_module
runpy.run_module(mod_name='ansible_collections.fortinet.fortios.plugins.modules.fortios_system_vmlicense', init_globals=None, run_name='main', alter_sys=True)
File "/usr/lib64/python2.7/runpy.py", line 176, in run_module
fname, loader, pkg_name)
File "/usr/lib64/python2.7/runpy.py", line 82, in _run_module_code
mod_name, mod_fname, mod_loader, pkg_name)
File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 284, in
File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 262, in main
File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 225, in fortios_system
File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 214, in system_vmlicense
File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/module_utils/fortios/fortios.py", line 200, in execute
File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible/module_utils/connection.py", line 185, in rpc
ansible.module_utils.connection.ConnectionError: Wrong credentials. Please check

fatal: [fortigate01]: FAILED! => {
"changed": false,
"module_stderr": "Traceback (most recent call last):\n File "/home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py", line 102, in \n _ansiballz_main()\n File "/home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/home/razik/.ansible/tmp/ansible-local-12141b7gfl40g/ansible-tmp-1591068995.8621068-62809672631046/AnsiballZ_fortios_system_vmlicense.py", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.fortinet.fortios.plugins.modules.fortios_system_vmlicense', init_globals=None, run_name='main', alter_sys=True)\n File "/usr/lib64/python2.7/runpy.py", line 176, in run_module\n fname, loader, pkg_name)\n File "/usr/lib64/python2.7/runpy.py", line 82, in _run_module_code\n mod_name, mod_fname, mod_loader, pkg_name)\n File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code\n exec code in run_globals\n File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 284, in \n File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 262, in main\n File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 225, in fortios_system\n File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py", line 214, in system_vmlicense\n File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible_collections/fortinet/fortios/plugins/module_utils/fortios/fortios.py", line 200, in execute\n File "/tmp/ansible_fortios_system_vmlicense_payload_OFqht7/ansible_fortios_system_vmlicense_payload.zip/ansible/module_utils/connection.py", line 185, in rpc\nansible.module_utils.connection.ConnectionError: Wrong credentials. Please check\n",
"module_stdout": "",
"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
"rc": 1
}

PLAY RECAP **********************************************************************************************************************
fortigate01 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0

from ansible-galaxy-fortios-collection.

razikhussein avatar razikhussein commented on July 21, 2024

Hi
I retried but this time I put ssl as yes and port as 443.
Surprisingly it passed through.

[razik@almdevrm lifecycle]$ ansible-playbook -i hosts TestFortinet.yml -vvvv
ansible-playbook 2.9.2
config file = None
configured module search path = ['/home/razik/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible-playbook
python version = 3.6.8 (default, Apr 25 2019, 21:02:35) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
No config file found; using defaults
setting up inventory plugins
host_list declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
script declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
auto declined parsing /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts as it did not pass its verify_file() method
Parsed /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts inventory source with ini plugin
Loading callback plugin default of type stdout, v2.0 from /usr/local/lib/python3.6/site-packages/ansible/plugins/callback/default.py

PLAYBOOK: TestFortinet.yml ******************************************************************************************************
Positional arguments: TestFortinet.yml
verbosity: 4
connection: smart
timeout: 10
become_method: sudo
tags: ('all',)
inventory: ('/home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/hosts',)
forks: 5
1 plays in TestFortinet.yml

PLAY [fortigate01] **************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************
task path: /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/TestFortinet.yml:2
<10.200.10.10> attempting to start connection
<10.200.10.10> using connection plugin httpapi
<10.200.10.10> local domain socket does not exist, starting it
<10.200.10.10> control socket path is /home/razik/.ansible/pc/52f449a01e
<10.200.10.10> local domain socket listeners started successfully
<10.200.10.10> loaded API plugin ansible_collections.fortinet.fortios.plugins.httpapi.fortios from path /home/razik/.ansible/collections/ansible_collections/fortinet/fortios/plugins/httpapi/fortios.py for network_os fortinet.fortios.fortios
<10.200.10.10>
<10.200.10.10> local domain socket path is /home/razik/.ansible/pc/52f449a01e
<10.200.10.10> ESTABLISH LOCAL CONNECTION FOR USER: razik
<10.200.10.10> EXEC /bin/sh -c '( umask 77 && mkdir -p "echo /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176" && echo ansible-tmp-1591070757.634638-236742014001176="echo /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176" ) && sleep 0'
Attempting python interpreter discovery
<10.200.10.10> EXEC /bin/sh -c 'echo PLATFORM; uname; echo FOUND; command -v '"'"'/usr/bin/python'"'"'; command -v '"'"'python3.7'"'"'; command -v '"'"'python3.6'"'"'; command -v '"'"'python3.5'"'"'; command -v '"'"'python2.7'"'"'; command -v '"'"'python2.6'"'"'; command -v '"'"'/usr/libexec/platform-python'"'"'; command -v '"'"'/usr/bin/python3'"'"'; command -v '"'"'python'"'"'; echo ENDFOUND && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python && sleep 0'
Using module file /usr/local/lib/python3.6/site-packages/ansible/modules/system/setup.py
<10.200.10.10> PUT /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/tmphmb0g844 TO /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176/AnsiballZ_setup.py
<10.200.10.10> EXEC /bin/sh -c 'chmod u+x /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176/ /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176/AnsiballZ_setup.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176/AnsiballZ_setup.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c 'rm -f -r /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070757.634638-236742014001176/ > /dev/null 2>&1 && sleep 0'
ok: [fortigate01]
META: ran handlers

TASK [Configure license] ********************************************************************************************************
task path: /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/TestFortinet.yml:15
File lookup using /home/razik/vnf-fortigate-vfw-old/vnf-fortigate-vfw/VNFCs/fortigate_vfw/lifecycle/./FGVM2VTM12345678.lic as file
<10.200.10.10> attempting to start connection
<10.200.10.10> using connection plugin httpapi
<10.200.10.10> found existing local domain socket, using it!
<10.200.10.10> updating play_context for connection
<10.200.10.10>
<10.200.10.10> local domain socket path is /home/razik/.ansible/pc/52f449a01e
<10.200.10.10> ESTABLISH LOCAL CONNECTION FOR USER: razik
<10.200.10.10> EXEC /bin/sh -c '( umask 77 && mkdir -p "echo /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321" && echo ansible-tmp-1591070762.833187-276565561009321="echo /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321" ) && sleep 0'
Using module file /home/razik/.ansible/collections/ansible_collections/fortinet/fortios/plugins/modules/fortios_system_vmlicense.py
<10.200.10.10> PUT /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/tmphx1es9b3 TO /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321/AnsiballZ_fortios_system_vmlicense.py
<10.200.10.10> EXEC /bin/sh -c 'chmod u+x /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321/ /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321/AnsiballZ_fortios_system_vmlicense.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c '/usr/bin/python /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321/AnsiballZ_fortios_system_vmlicense.py && sleep 0'
<10.200.10.10> EXEC /bin/sh -c 'rm -f -r /home/razik/.ansible/tmp/ansible-local-28041qzuc4x3b/ansible-tmp-1591070762.833187-276565561009321/ > /dev/null 2>&1 && sleep 0'
changed: [fortigate01] => {
"changed": true,
"invocation": {
"module_args": {
"host": null,
"https": true,
"password": "",
"ssl_verify": true,
"system_vmlicense": {
"file_content": "LS0tLS1CRUdJTiBGR1QgVk0gTElDRU5TRS0tLS0tClFBQUFBTlFXTkVka01keVBsT1FMbXFpV3I0YzNvUUVCeEtUYmdnNE14VFYwODMxU1F4NFgrcUthMEN2YVd2Q2YKS2N3VFJlS1Q3QlRtMG1ISGE3Y1BrYlRONEtUUUdRQUFnMzZQVFozT1VDTUt4WEpmdlpmaWpzaDFEWFJ3a0NJbApqbzdQUmw4azN6eWY0ay9TQTZYcGU2TTg5Q3gzZ1VTNHl3K2gzODJxUWZoUkUxM0did05hbG90ZFBQV29oY2t5CnpwaE01eXhObjhRTTByWXBYRnZSY21CUlhzWEt5V25IZkZZK0hKUmJrcGt5VVc0REgxd2g5RWRzcHlkRVJvKzgKeEc4T3J1ckhqcFJkWWJIaHc1anRtb1MwMXVXcWY1ZkQxYTdIbjZRWE9MWnNZOFROVEcwWUtXM21XOC8wUFIxdQplUFFlcTVoZVdxV01USWdmMW9PTVBOWWhhd3hoSHo4UmZjMmZVYUhadHBRQVhza2twUkxJL3ZQWmp4VGxCM2FJCmlvYzlXQ2NZT0RZemR4ZXRkQ291ZEJTSG1KbndHakx1SmVaTklaOUFnaFpBSi82OTBrOW5BQnQ2MnB3YXZzVm4Kd1BPaWhDTU1wb3ZPZ3N1dWprVEdCbTJtc3VTcmcxbE9xSHJGYythQWZ0Rk4rTitCNi8vdjZsek4xM2drK2R1WQpTbFkraEltSndGclR4SWI3VmdRUnFnMGFQN2lTTVdVeE9MK1lsc3p2N1BxS0h4S3g4SFpIS3VFQklSczZ5S1krCmpyQUE3cGZCYUVPcFI0Z3YzSWZicXlkU0FZZUxqMHlvNFl5YUdSSDVQZzhwc1RIYU9UQmxLWUFWcTNOalE3TjgKTUR6K1cxYXNDUGVZZnhYL25xbVVjZ1ptMWhvaGVBcGpXeW9ERzhuN0gwS3YwaGZHeFhyNURMYjVEY0hwblpRdgo2eFVBUjViaVNvYmxGbml6VHV4cFdRRnYvWWRXV2hRajY5aysrQmpNOG9Tek5wUzMxTHZvZzc1Z1JvdExJWEZlCnJvZVF5VkRoS2hjQzJMMDRGNmRQQTJXaDVEaEk2QmluMW9YTUN3cm9TaEZ2Y0ppdE5RT0l4dWViTmZ5UTZ1dTcKZDlnOFJMbTh2MnhYaEVyb1IwRE5TZ0ExQVd3VEQrOWpXQjJ2QTFBL2MyZmxDTFh1OTE4bFdpYTdkVlM0VkhydAo5Wnl3bkZmSzMwcit4d1RlanpHWlpvMEtBanZJWWxnR0F3UGFxOVlIM21SZ0pFb3BvV1JBSVB5S1l1WVhMbnBRCmNhSHpCNngvV2NOdWJSdXVjV2xzN09UTlVhZUV0Z3EvakdmY1pYZVFZY0kvbVp4ZmV6dnNzTVdJd1JpbXNoamQKOWpKbXRGUmVJbmNYUFU1cXAyUTA5WVh6UmM3RFR5MFpEdGMwdVB4dE1oOHU5U29tUUh2T1UydnFVRWZ6aU12QgpxeWdkZVQ5NytPOHgrY3lXdmFsSUZDK1p2YVFQTlE2V05MeTV2Qm9pZFFFRWo1WGpaTWZ3VkJpblRoMnVGemphCkkrbEdjYlVxVnNSelZ3ckYrdmF3SUlKWlRveVd6LzVQYlRZN2UvMTYvQWRrMm5uT2E4WklzT2VsTkMxeDZPK1AKT0xkNDVWcFdmZjVBa3k2K0N5ejU2NTAycnNrbGxpWlo5aHZxZ2dpZ3NTaC9ya2J2MzVvL1lwdmwwVGJoUFFDMgp6bVNtSGZtSVB5Tnp1bTQzZFJJZHhGVnpmVFJBMUtXTGJaYlBwS3laeUM3SGtEdWJSSUdNWG4zMm04Rjg5alQ2CmYrMlY3b3Jab3FoTU5NaUtGMmJpb2NTQ2VHamJxbTllN0orTUQ0MzhrSVhjK0hWdTRlYXhQd09lekphRlYyUFEKRldYd0lXUFIrYmZKbXpmVHkycWF5VnluWUtUaUc3QVlhQ292aFlTem83UVdkT1M2WGlmTTdsdGk4dTJibDFKZApHT2hnak9qWS91WXRHaGlYZmZWK3hNQzZKVG1DYVZGSWwwdmxBc28xZU42eml6SmZKQ0IyYUVkUDhQTkl1TytuClkzZEozSzhoUlduYjJ1ZUpHM1dkdmR5aGdTenRVNGVhejVHb3lmRnUyV2d4dWxNbUNXcDlHWkNYNTdDSmlaaTEKMVdGKzh0Nmw0S3c4aWo1b1B4bmtRd1ZsWEFkVU1IZ0ZqOUc1bkxTTm5HanZlZVFRc09ZZVhDZ0hNVGwwclJaYgpqNnNGVlFLSE1aWUFITDI5ZmsxSEwzaUp6QXIwbDlOWmNzZHlXaS8yNHdzOVkyWlNWak1EVXFvWFJwOVFnL0tXCmVCMU5MdStuaEZucmVCVjUyck91YU9kd3VLc1RFWEltMWwyeWZsTDBFd21wZDF3YTRoZnlhNStkMWl1UG1BWGEKdlNwY2NxQzhjcE9tTisvVHBkV245bGpBNi92SUtQSS8vM3phRnNMSC9pSWtTcXZGNXMwRXZCMEVPdkVKbzcrRwpRbnljVzZkU0U0NXhuQnduL0J0eUl4RjlPMHpNcmxtbXhySTZNQTdKU1dHYXJOalZuS3BDTk1nNHY3eGdWakw4CkNvOEV5dUhoN05oQWVYQlFIK1pmR2czTWpTcGlUNEdPeE45S0gxYzBmcytUblQwalpueGkrUm5SSENDN3J1dVAKQlBmNDhXakhMeGhKbHF5Z09uWjRDN3praWFudkFxZEs2TE0vNjRFdHhUMDJoWklPOW1jYzV2djViekxVUlRkOQppZXV5QWU1WEN2QzBOVHNlZ2ZmUWo4aGU3dVZUT3ZQckxWbHg0aWNHbUZ6ZDZDekVabWcxeHFTYkdQdHV1YVVRCnFnTjRVS2hXTVFJRjEvQ3RQaHgrY1RPdGFId2gvL0xDUnJJam9NYTBhMm9sVFk0bWlPaEI1MTJDcUpBZHJPSXAKK0hqNVlnNlhwc2tCYkowUjZ0NC9Bd09UYmFvQk41bXZDTGx4dFR5WVo4TldvNkl0eEZraHI5UENTTWFULzZMbwp3bzA4MTJBZTQyb1FsSzdXTFE0SWhRSWR6MU02ZEJ0eXEwS2kxeHRFazZ2RnA0QXMyYm1qNDl3MVVzNmdsbmZDCktaa1NSZTRtRWcvenFNZjJDQzZoMGxmTVB0eWR3eFFJbHVXdzVqM29ud2haUk5VN24rZkFDNFBjWlVweXFkU3oKQ2hEK29lRXhWZ1MzZ0k5MWE1blhhbWVkOHlwZUtTZU95Zzh1b0lGUDFtYUl5WHhuYUJJdVhHbUlncmlmR1JyeQp2RzR1WUc5clhsQmxhczhJbE9GbU1WR3ZWaVpwaUg5R3JUR2tWWHRsZTB3cEhzOHF5cGQxdmI5bld6VWswcUZZCll2b04vWExrVnl0SThMZVZySXFyTHFuYmZpb0xUZ2I3ZkRpUVYxQmM4UTdVdEwzMjlhL0wyd21rWStOVndwRWMKUk5ieWplZlBCZ29SWW4yUjZENUY4VmNhdkkwdWVxUHVHUUNQSmN2U0NhT0RTS2dCTTI0RjIyTERuK1pUek4yNApmR0pLZ0FwNnBtNG9OK01vRE1rb2dTZHNycDczdjVOQUpHNm9xWlorVnh3Q0lYREFMY0w4YWFjN0pTajcxVWpjClovZmFGT3YvclhXczZPb3lEUFlqMTBqbFp1cHZBS2IxS0FjZjExL256UGI4V3JxYVpJaUQ2Wk9tV3lJanFybjkKNGZ3TXEyZWFBSUxKT0lmaFordWRhTUhHK2FjUWtJQmN0ejlEdjViVmptUkZHcjhzSEN1dzdON0lWVkRtMHFNTwptVUI3bnQ2YzhXR0ZpNVdSZVFSbTRoamJyYTh1ZXh4T2RIeGF1cVR3VU8xM2Z0dVNpUDBWY0Ircy83M1hsYXhTCkV6UXE1NFhxK2tranFJc1YrNXdxak4zdGZ5cWtwZHpVK0tPQmx1NC9aTTl3QURoa09XUmRwT0RiVHhxNWh3NDgKVUVSYkJ5WXkyTW5pSmRkTlVzdGdPOGRUS1lDN3hlME1XWmxtdVJaNklxZFY0Q1JsUnNZY3MyUDlFVXhGaytESwo5aVNWYWJkbFNJN1ZVU2k3b3JBWnE5QXdhRm40VmU4RVVKQ3A1TklCWXBmcnVXTFk5eER5Zkp4M3g4MmJTWFpFCjZ5ZmJXWXBuNlMvaVcxcC9yTzZrT3N3L3hMd3YvZEdXWFFCZXNTcmJ6Q0xYMzJtWk5VMnpGT3hjK0VTRk45M0IKNFp6eXdJazcwWWI5aWVCa3EyUGhLQ3MwUWFVTFlNb3IrRUJoVTlBMkVEZnlkbDhhVUF0UVBWcXpMYkxtaDdXdgpwbStoNjhJM0Z4SlRYdGtJR1hvMmVpcG5jbEdnZStNZ2x0bkMrSldqZEtYajA4ckkyU1dhVWNSR1dKY0FKR0pDCk1meUtmQnpXRUUrTjRQUE1rdDBNd1lRenZDcnhxNGViY1hMdUN3RHBXUUhxdEp3WXlzZTRLanJBYXBLelhQUUoKM1gwVzhHRWpHYmo5bHlvaUhLVmIxYmRoT0NmeEJ0aHpuelFNWkQ5MTVhYW4wQXJ1YXFwY0Y0d1NKalBKcjRSSQpCSWJFRkZhWWJqbWVVcTlhM3NPOUxlcFdMdFdsdWNoc1JvcTNQWkQzMURIbmJSNzhjSEZJcDE1czV6ZUpEZE5YCmxzZUJDcytudmZpODhQOW9YSXZTNjZJRzlVd3MrOW1COGZBMEUyQTBRcldIQ010ZGRpZjVOSVBrZEZiZFowcFIKM3FNQjQ1eVMzTHNuRkdMODZlL29TS3BzTHE4UUF4Wi92NWw4cjBWMnF4QlIrWGZNZHRQeWhWZ00vNk5RTlVJNgplVDVsZnJzRUJPZUR2WE5hWloxaGdlVzBjRDA5T1I5TUNkcXRRbFJobmxVQ25OS3NFYndvQ2RvWkR3dFN2Sk9GClhYdmxxYm5acTlsMlF5dXk5N0hSK1lxTGZWTVo5VDdRWnFuOFhsZDZCdndoTnVtTFA5YXc3OXhqbnpVdXp3NnAKeVEzbGJOY0FTSU1EcHg3cWhvYnp5TW1WN0xKM0VQd2I2WmhuS1JjdFd6ZTRzRW81YmgzQngxdTFHeFRwM2JpcQpHNExXQ01OSjJlVnB2bUlaaDE3citta3JLOUVubGxtcjFHVG81Q0VRTGRxbU5LMENoU2o5a3FjdUw5VFhCaVN5ClFteWhkUDFwbk5NZXRENEVKbXhpRWdiY1F2NVFOaGczd2JnUkZkOFlsSitKNUtyblRkUFlvR3BmcTFnOXZFVjQKemc2OUlBNWVpMzZNRTJyWTh2cUxIR0Fnd1RoaytTN3ZBV1dIQW4wUXpUTDlFeWZkUmtScURPZU1mbkpPS3pCVgpmSE92enBHTHR4OUxKUjQzejJmNEd6ajVWTlN2Qjc0Rys5R3JnWSsyUWNlWGFRU3FZWDl6SHowQTZmZHc0cFozCnhpcXY0U0ZoakdWNngyaE5yVmpYaEI3NDFBSjVjekJIenlBRi9RaGR1akZQaXZWRnJ0dmxNZXZkT0c3b1hWY2kKcjJLcFB5QXZpRzNHcnNTTm14RjVjY3ZLM2FYVm9ibEx4S2xSY2JxN3JXY1dVME5pNlNvaFdHZ1I5QnVoc3NjZApLbnowWE9BdlNWK09XNzJYak9zR0hrRTd0MHA5YzNOQndVZENJdFJDV1ZYck9qQ2ZNRzBkbnl2UlU5UnFCSk5BCjU4bGVYdFNiTjczdE9zUHlydllzWlZGQm55eTYzdFhTNllDN0FyVXFQV0ZReVUrN1pEYnJISml5MFBxK1dvM0sKY0ZPRnNndDkxSzRiWmhoQkYzbHBtcUd5b2hwNzdGV0tadjdZZTR3TEVacGQ3dUQ4K1pCcXlNUE1TT3FIRUVGWApxejFWRjk1VkJKTmRMSGo1eE1lbWxWN3BLMldDU05zandGTmpWSG44WUhrOHdJUlBQVUp1M2QrTHNFY2NCaktMCnUwSEFlNlJJejg3QU1WaHU1U2daMWlXQ2ROMzhkSkZqbTF1bU52NW5tWUNuZ3FjUGdOQmt1bk5VNG9PSUt0b2kKOXdIRUd4cnROSHYwdGlidE5YaFpPaFNYVnJyQ0duQmFaYk12akVZbmNBUldjNWVYME45ZklTbzNEMForVnpWMAo4cVVyOWtwN050aTBPNU1aQkx5TVlseFg0VEg2MEN0M0NodG5ZUC9adnlITEtFcFpBcUFiVVNvZVV4S0VBeWdwClJDVU5odkpaMmxaa0UwNHhxZDFIUmx3MTlXSmtkeGNtc0RxTXZ5ZGxybVdNZTUxc29rbmFFdUVQMGtvZnJMRSsKTmNRRGdHbTFFRmJpeVlkL0gxQWloNjJlWk5zaUcvNlhFZWVZKzREMXpkOW9XMW1GV1lBR3pSekVoNjE5cXlEdwppcm9oZU12UlU1OG9wM0FadWNvd0ZhSW9ZVmh0UUxERUFJVFRwamI3eHd4NHFlL1pVTDZtaWJ3ZzYxbFhtNUtwCnNYL2w0OXJrYWwxUncvd3RnNGVSYjdEUnl1RXBUdHRnY1I3a0d0YUpxVzdIbDJheTVYSFM4TS9YOTBwZkdsazEKRmI3S2RuUEE5Tkh2Z2RUdk5oM0lJRldNOXpKWEdkdUI5cDJPSHg3Mng3T1lld1d4OUlmVU44K0c5Y08yVTBhcQpOZDgwNlVFY1kvZFdJN2VCZElYWTJRSmdGeWQ3STJJbloyekpJc2VuVVN2c21hTjd3UU1EUjkzQlVqV0N3YlNXCjY4WWtlbUpEelVlVkF5TUZ4eWF4VEhOR0NHL1EzL0NSMjF0QWQxVVFTVjc2NXpHMU82MHlGb09IOU02TGRybDMKQ0VaamYzQXcrVW90YWN3MkthZnNwK2xTUzFEVFBXNlN3b3BpOEw5bDRJczBnWHgxUy9VOE53WHV2dnhrYXd6eApiTURWcUxVQjZNc1IzWjFtMjArUDYzNWJxb3NRSzQvNk1ZVGhNNFhyRlR3TkFUQ21mK1VjSWJzbWpyOHVSMGdNCmJKL0FjTFdZRUdLZkltSWFZd2dYd01GdER0UHVqUERra1NMbTRxS1VDRGpIWmRScE4xYUU1UEgxN3p1UENCT24KOHYrQUlCT1MxdkEzZmJOQXF5ZmdtRnFBVVYwRVpPVUJoWXZ0a3dVaHBOUmx3aC8yUlRNa3VZbW1zMGh1OHBFegpyTHdyRVpUYXZBY1ZnbG9KekQydmlYWm1lazlFdG1RT3h5Tk1ib0tEbjZsb0IwSWZCUzRGNmdpRjk1Z25hK0N5CkZ4V0hBcU1XRzIxVWVZd1QwaVdhb3RlbHlDYlBDMnRMa1IxbG5jVVBXelZMdmd5NW8xTVZuTDhWdnVYUHpUZnYKUU1QK0hNVzJ4Zmk4ODBaNjVWVm9lb1Z3WHJYSlk2N3czMDMwWW5tTCt1UmxHQXgySkFFdU0yaDZzWThWUGdXUwpTNkJhSnIzOC92MGdCWHE5YzQxRk9TZzBUZmJJQjZWQmlTY0VKV1RueC83a2VvOUZkekI2ZER1MUJxOGR3QThQCkRMV25nb1h0NXBCMEg0RFp0dVU5WkpSeWZTVUFkQ052WTBuaFIzWXNETHRxRkoyc0dzVjlYZkE2VHZRbW16SWkKNFR1Q29taVZhdWJlMnlqMml0eXZsYTliWmtqWndLUWN4QmVRQ2dDTGh0cmJXUllxdWd2NkdrTTU4eEN2VWVadApDcG9iS0dqYmdIRUdvcThJdWVpUHRSc0lJcEZtUmE3ckNKaFRPTUNSL0RHVVZLRjlCb0ZadldIWk9WdTUvS3VjCi8rNGpjTCtXYmNHbjFpNHJ4RzhQSHgyQlJFUkFkOGVLYVM1Q0FKTmVtcVlWdkY3OVR2dWo2R2FYQ1JYUWVHV2QKbUIrYm5iSEJGM21YZWRKZHBvL1E2VTY5KzduQVQvbTVCb1Bzekdxb3RheFVhQStuOGhINGlEMSszalQzQjcxMgp6S1hnUHRoWlR4SDNlbDNEeUdSZG4reTJ1dmxQaGhFRGpQbDJib29hZUVFMDduOUpTVm9laVRwdDlXdC9FQmtXCjBYbFc0L0h0NEtjd095b0YyNVB0U1NMV2pQUU5MWitGcmhQRUJhUk13U2d6ZzI3dEVkRnJINExWYnlDV2hlMk0KazdjTlZCb0V5WC9zZkk1VjF6bXcxSzRWbnZ5SDIySDdmdUFTY1hDc2J1VEUxV2JlUVN4YmtzMVdvWTNwZnpJUwpGSEJIUXRnd2pEODZoMHQzTFRzSWFxY0hnV3FLTS90YmNRZUtYMWkyQnpOU2tvM1BKKzdwTzZITGhjRnZnc3krCjZmakxkNHRaYXFRcUR6d2Z5RWhhK2ZaV3ZqaHJybUZPWldaRFZkSWd2cy9QVGczNnVMM3dITHBuNGpIUUs2a1IKM2dvN3JrdWVTNFg0bjloeWZrdkpxblVMSC9YaitJdmtWeWVndUlTN2haYU02MTI3aXJVdG40d0tEWUNna09qagpLbnUyODZQdC9CcXZNWk1FcERXSmhQSHFubFYwc0lLT09NdXBPTVovTEVvbE1nY0JST3BHN2ZFL3YyNjlhTVYrCktpc0hCc2ZEM0tRSlp4OVZ6d2JPcWxzbFl2eUF3N3g4VUFRaUMxVittTG9HTWxISnNuRWVPdTRhUmh2cFRQS1MKS09TYk9rQVFCWFMxc0YxeG5RaXVGY1F4WUhYQXU4REw4dUFhSVhkZWJIQUxOQk5aMXVGMTNSMTFIWm0wTUNmUgpHN1dHNUtsRnRzcld5OVQvdEVrcmdmR0hKZDFwdERkNU9zSlNiS1ExbmVOekd3QzZVb0lSQkRnKy9SdVp0bjF0CldKR1NJSUhuWnYyNm1tZEhqWDJyaXg0YUx2bEJBcEtZMFlFVUFBaGtYV0c3U2lyWWNPQ3Bvdnk5M2xHOXVSdW0KZUxOTVNlYlAwc25sLzgrWVBNamZXS3NSWjczbTJad1l6aitUbGtnSytrelh5VHgwM2Jqam9TQXBpdEZsamJ6VApFMlpUdTFOTnM5MlUxMGZHVEdnR0I1UEluWEtKNkxCZjFsR1FXNUFhSFQyTDhDak5lQ1ZvZm5NcXdVMFlKSHRWCjBsbGJIVVd3ZlNBTk54bm0vVE9pNEx2WGpOTUFOWkZRQW5NaU83M2x5RG5NRFdiT1EwQXdSTDI1SnkrU0dWY2gKWHNsNWdXWFhVaFlqRHBheWtHTy92VjJyYktQKzBIM01RMXRNNVhyK1FWeEloUnVGZDhPb0cvODNGZHEwTUxUbwpOS1FPVVRqRHZuaVY3Y3oxRXdySEhrV0htUVg4Q2MzcFZHUlp6R0VCTktmS2t4RzZDeEJzcm0zVHcyaENJOERTClNnd3doUStySUFHR0ZCcWdSNzFpSHJGRGY2Q1IrUFgrdEhwVHlQY0JLZlV0N1VoU1dZVHNnOTRxZlBpOGl2TDcKb3lwMW03dUhhbUZYMmJBTmlKMldnRVBGRW56cElsSnR4ampqZDJZZUhLblpyUTh6ck8yNHBKSE1CMlFHb2pkdApaLzd4eTBna1RxSlUyRm9DeHFuNnZZU2EzbU9vY3JKRUFkZjlUZDlSRVlGUFhVd3ByVWdOUG1zeTMxMjRPczVrCnFFN21GVHd0UWNwY3BGa1hwYnduaUY5S1o3dmc2S0YvUWl3dXhzTGNELzhkUUlQUWVBVFljNmxTVUoxL3N6UloKeStaZ3BvNkZwVHg5THVsN01rdUkzNllqM2YzZUk1aVAxUXVxM1E2dzZweVJsTG13cmxXTnhNTUd3T2I1SWV3MQpLaWI1ODBRYURTR2VZNmw4Yjd5dTYybWRLUVovZldwbDVTRG1BN3NJY3BhSnBBWFNUSkNTdm9sRlliVy90RlIxClRsanlVTDRxZXJGMG54U3FNRGlKNzlPWDIwRWRoWUVHNUhEeGZYNWFYRzBESkkwU2pYOFlFeWNsSVl4cjNDcjkKSW04WGQ0TnJYT1dONFNkYUxyTHZjUDgvbHhiNGlSMWlacSs0Yk1CeEFGTVB3cm0xU0ErMTNOQlcveE9iMTJUUgpvV2RxWk5RcVV3Vk9QUXo1MTZuNGlETVJYUk9JUldnU1pLSTEwUWtwQzQ2WXB5T3FTU2NnVWpZM1d0ZFNFK2JVCmorZnZiVmhKWnludHBGSkFTTXJrNk5yRGhrYVJNVDJjTS9GZjgySFEyN2xRY0NvamdzUUt2UXVHVksvOTdaVnMKRUpicDM4WC9uMHljT3pIS093OFRobEt0ZEFSdHZaQklpZmRIVFJINXNwSTdHUExnWitKNkF2ajN4MjFNM2s1RQpNZGVuTm5PYnMwSXl5d2RQbWFMaCsrTnVCUmpSaWNweW43VUhGanF5ZXRIa0I4dDNKVHp0WjBxVk91cFEyUTFaCkhnSnRWM25ZYzFvVFZxVCtXK1gyQk5PUmpJd29LL05LZW5pb1hUZjBwYjBXazhrNzQ2T0RtZFdLL0JBZ1VjZG8KdHlKN1NuNFQ2alJxUEFTTytoU1RoSVdXSVJOMWJPWUY2R09zTytNUjNoL29WdkxFQnRvSG1hQmdxdUNEUmFzaQpsUXJLcWE2ODJrcndtUXpBNElUcnovd2FMMjNrLzYvZC95dUtWNzViL3FWMjFVakpBbWZuZEg0UnVqY3crZ0NHCjlERUlzeUJYQ2dJTXFxcFl2bkdaSVJ5akEzTnUvdE0vYXpYMFBMVGVLUFNVd0JwZ0ZwL29IV1d5aHJKZUcrSVAKRUlEWjZUQ3ZkbWhZODdpdDRaaVJwcFNXUnJiMWh2cUREWUc2WkRGRlZ6Z0dWRHNzaGVyK2FpTFBqMHgzQk5oNApmZEtpN3BTQ1ZVK095dEJRbjRIQTA0NVZvMFQ3dXBWRHVvQ0p2ei9sZDQ2UlNDcWpaTDlNU2EzYnQvcGhLV3lnCkFzWjN0empyMWlnY2ZtS3JaaGJJQ0VHUkcrNENmUzZFQ21pWGFxanNGK3FKMTUzR1YyK0RTRFNYVUszdTZ3U08KcDYrSmF5NkZTRElZMUFRdU5JSXlhRjFIdDcrZzcxMTNoOUJjc0gvbkpEbS9UMDFYZjFjb0FNcEo1SmxnSzJxYwpManNhTGw2U1htR082QTJqM0R3RU5nMWJFRzdIa2tTUFNxWmxkaG5OcG9CbHIxWC91clFqekI3RXMyVTZyU24zCmNuOWZHZnUzSkFncG1EYUdweVB0U0FobmRsWThXRVB3R0I1VmdyWnR4SXB1SGUyM21QcEVvMDM2K25MclpsRjAKOEZtbU9WNGFIcXJrYTlMcEdlblBwWjJTWktqQlRCQ2NKYm04VVpSY3ZwZ1VWRWdRbWI5bUd5QkVmOU5YRWVrQwo3RktaTVV2cGE3dW5Ga2UvV1hENUdpdytBcFpPMUhpNGVTUTNhMCtzUm5TWFUyYm5OUm9FYUlKUVdXRkZjRGl3CnpZa2YwQ1l2cVZmQ0xkZUw3c0Fyc0I0SWs2WFp5NzF6QnluZXhjTVJGWnFmK3MyQ3duY1RDMStMbFlsb0Qyb2IKRHhqaE15c0FReDJDamo5T0o5KzlJZlhycEw1clEyZTV1ZFlvb0hBZlQ3VWZueWtXSVB2alh1djZ6RHdWcml4Vgo5TUlOdDJ6RWJoSHJzcktjdE4yOTlxZXBMVlJpNDJuQktybW5PdE4wSGpUeVptY2V6b1dQZklrUlpGRVVWRVlXCjBXNU90TnhMS0pJQnd3R3RXVlJlcTNNK2pVcytaWENGWWFPdGVxYlIrazZNenpRMFA0aUdGWUIrVTZFUWJNdVoKVWo5UnJTUE1Qb0oxaktpTlk4WGswZmsyWXU3dm13WEluQysvSnhKdmZRVElnUzlvcFQzZkE0YVZRNldUWU50VgpMTklHdENVTitaeEtMa2FjQmJINmVVNUt6ZEkrVlJuQVZJY3FPTklEZS93cVFHTmlsaFUxTzJmNWx3RTcyUmMvCkNPbHdJcmsybVZSclFabnlVL0p6MnNONVN2cTd1ZFBzL1BTSUE3MkRUdU9iQTJ1bVRrMGJ4cUh5SXd4UjVySmcKQTExVUFXd2k5TTA9Ci0tLS0tRU5EIEZHVCBWTSBMSUNFTlNFLS0tLS0="
},
"username": null,
"vdom": "root"
}
},
"meta": {
"action": "upload",
"build": 272,
"http_method": "POST",
"http_status": 200,
"name": "vmlicense",
"path": "system",
"serial": "FGVM00UNLICENSED",
"status": "success",
"vdom": "root",
"version": "v6.0.6"
}
}
META: ran handlers
META: ran handlers

PLAY RECAP **********************************************************************************************************************
fortigate01 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

from ansible-galaxy-fortios-collection.

chillancezen avatar chillancezen commented on July 21, 2024

ansible.module_utils.connection.ConnectionError: Wrong credentials

usually ansible.module_utils.connection.ConnectionError: Wrong credentials means your credentials are incorrect or licence has been uploaded and https is already enabled.

@razikhussein could you please confirm if you are operating on an unlicensed device?

thanks,
Link

from ansible-galaxy-fortios-collection.

chillancezen avatar chillancezen commented on July 21, 2024

for license importing issue. see https://ansible-galaxy-fortios-docs.readthedocs.io/en/latest/faq.html#how-to-import-a-license with our latest FortiOS galaxy collection.

from ansible-galaxy-fortios-collection.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.