ansible-collection-alb icon indicating copy to clipboard operation
ansible-collection-alb copied to clipboard

aviconfig role just skips all the config objects

Open canad1an opened this issue 11 months ago • 0 comments

Describe the bug

When using aviconfig role as part of the collection "vmware.alb.aviconfig" The tasks "Build Avi module includes" always shows skipped, regardless of how you pass the data.

TASK [vmware.alb.aviconfig : Build Avi module includes] ********************************************************* task path: /home/ubuntu/.ansible/collections/ansible_collections/vmware/alb/roles/aviconfig/tasks/main.yml:102 skipping: [localhost] => (item=labelgroup - systemlimits - licenseledgerdetails - useraccountprofile - controllerproperties - cloudproperties - licensestatus - seproperties - tenant - webapput - cloudconnectoruser - hardwaresecuritymodulegroup - alertscriptconfig - customipamdnsprofile - networkprofile - stringgroup - ipaddrgroup - pkiprofile - sslprofile - applicationpersistenceprofile - alertemailconfig - snmptrapprofile - autoscalelaunchconfig - fileobject - securitypolicy - protocolparser - jwtserverprofile - wafapplicationsignatureprovider - errorpagebody - testsedatastorelevel3 - botipreputationtypemapping - botconfigconsolidator - tenantsystemconfiguration - federationcheckpoint - gslbgeodbprofile - albservicesconfig - siteversion - statediffoperation - image - controllerportalregistration - dynamicdnsrecord - role - controllersite - inventoryfaultconfig - albservicesfileupload - webhook - securitymanagerdata - cluster - vsgs - poolgroupdeploymentpolicy - memorybalancerrequest - albservicesjob - backupconfiguration - clusterclouddetails - certificatemanagementprofile - ipamdnsproviderprofile - analyticsprofile - wafpolicypsmgroup - wafprofile - botmapping - natpolicy - applicationprofile - microservicegroup - ipreputationdb - geodb - errorpageprofile - testsedatastorelevel2 - gslb - statediffsnapshot - upgradestatusinfo - upgradestatussummary - authmappingprofile - scheduler - sslkeyandcertificate - networksecuritypolicy - wafpolicy - botdetectionpolicy - testsedatastorelevel1 - backup - cloud - healthmonitor - alertsyslogconfig - vrfcontext - vcenterserver - prioritylabels - nsxtsegmentruntime - gslbservice - actiongroupconfig - availabilityzone - alertconfig - serverautoscalepolicy - network - serviceenginegroup - serviceenginegroup_advanced - pool - trafficcloneprofile - vsvip - serviceengine - networkservice - poolgroup - pingaccessagent - httppolicyset - dnspolicy - vsdatascriptset - l4policyset - icapprofile - authprofile - ssopolicy - systemconfiguration - virtualservice) => { "ansible_loop_var": "outer_item", "changed": false, "false_condition": "avi_role_cfg[outer_item] is defined", "outer_item": "labelgroup - systemlimits - licenseledgerdetails - useraccountprofile - controllerproperties - cloudproperties - licensestatus - seproperties - tenant - webapput - cloudconnectoruser - hardwaresecuritymodulegroup - alertscriptconfig - customipamdnsprofile - networkprofile - stringgroup - ipaddrgroup - pkiprofile - sslprofile - applicationpersistenceprofile - alertemailconfig - snmptrapprofile - autoscalelaunchconfig - fileobject - securitypolicy - protocolparser - jwtserverprofile - wafapplicationsignatureprovider - errorpagebody - testsedatastorelevel3 - botipreputationtypemapping - botconfigconsolidator - tenantsystemconfiguration - federationcheckpoint - gslbgeodbprofile - albservicesconfig - siteversion - statediffoperation - image - controllerportalregistration - dynamicdnsrecord - role - controllersite - inventoryfaultconfig - albservicesfileupload - webhook - securitymanagerdata - cluster - vsgs - poolgroupdeploymentpolicy - memorybalancerrequest - albservicesjob - backupconfiguration - clusterclouddetails - certificatemanagementprofile - ipamdnsproviderprofile - analyticsprofile - wafpolicypsmgroup - wafprofile - botmapping - natpolicy - applicationprofile - microservicegroup - ipreputationdb - geodb - errorpageprofile - testsedatastorelevel2 - gslb - statediffsnapshot - upgradestatusinfo - upgradestatussummary - authmappingprofile - scheduler - sslkeyandcertificate - networksecuritypolicy - wafpolicy - botdetectionpolicy - testsedatastorelevel1 - backup - cloud - healthmonitor - alertsyslogconfig - vrfcontext - vcenterserver - prioritylabels - nsxtsegmentruntime - gslbservice - actiongroupconfig - availabilityzone - alertconfig - serverautoscalepolicy - network - serviceenginegroup - serviceenginegroup_advanced - pool - trafficcloneprofile - vsvip - serviceengine - networkservice - poolgroup - pingaccessagent - httppolicyset - dnspolicy - vsdatascriptset - l4policyset - icapprofile - authprofile - ssopolicy - systemconfiguration - virtualservice", "skip_reason": "Conditional result was False" } skipping: [localhost] => { "changed": false, "msg": "All items skipped" }

It does however show up in the task "Setting Avi role config to parameter avi_config" TASK [vmware.alb.aviconfig : Avi Config | Setting Avi role config to parameter avi_config] ********************** task path: /home/ubuntu/.ansible/collections/ansible_collections/vmware/alb/roles/aviconfig/tasks/main.yml:29 ok: [localhost] => { "ansible_facts": { "avi_role_cfg": { "pool": [ { "health_monitor_refs": [ "/api/healthmonitor?name=System-HTTP" ], "name": "test" } ] } }, "changed": false }

Reproduction steps

See above.


  • name: Examples of using Ansible with Avi hosts: localhost gather_facts: false

    collections:

    • vmware.alb

    tasks:

    • name: Define Virtual Service import_role: name: vmware.alb.aviconfig vars: avi_config: pool: - name: "test" health_monitor_refs: - '/api/healthmonitor?name=System-HTTP'

Expected behavior

it would create a pool

Additional context

No response

canad1an avatar Mar 04 '24 17:03 canad1an