ansible-collections / community.aws

Ansible Collection for Community AWS
GNU General Public License v3.0
186 stars 396 forks source link

Update Distribution Default Cache Behavior to Origin Group #1721

Open pwrccloud opened 1 year ago

pwrccloud commented 1 year ago

Summary

Using community.aws.cloudfront_distribution to update an existing Cloudfront distribution. Setting the default_cache_behavior: target_origin_id to an origin group results in an error

Issue Type

Bug Report

Component Name

aws.community.cloudfront_distribution

Ansible Version

ansible [core 2.13.7]

Collection Versions

Collection Version


amazon.aws 3.5.0
ansible.netcommon 3.1.3
ansible.posix 1.4.0
ansible.utils 2.8.0
ansible.windows 1.12.0 arista.eos 5.0.1
awx.awx 21.10.0 azure.azcollection 1.14.0 check_point.mgmt 2.3.0
chocolatey.chocolatey 1.3.1
cisco.aci 2.3.0
cisco.asa 3.1.0
cisco.dnac 6.6.1
cisco.intersight 1.0.22 cisco.ios 3.3.2
cisco.iosxr 3.3.1
cisco.ise 2.5.9
cisco.meraki 2.13.0 cisco.mso 2.1.0
cisco.nso 1.0.3
cisco.nxos 3.2.0
cisco.ucs 1.8.0
cloud.common 2.1.2
cloudscale_ch.cloud 2.2.3
community.aws 3.6.0
community.azure 1.1.0
community.ciscosmb 1.0.5
community.crypto 2.9.0
community.digitalocean 1.22.0 community.dns 2.4.2
community.docker 2.7.3
community.fortios 1.0.0
community.general 5.8.3
community.google 1.0.0
community.grafana 1.5.3
community.hashi_vault 3.4.0
community.hrobot 1.6.0
community.libvirt 1.2.0
community.mongodb 1.4.2
community.mysql 3.5.1
community.network 4.0.2
community.okd 2.2.0
community.postgresql 2.3.1
community.proxysql 1.4.0
community.rabbitmq 1.2.3
community.routeros 2.5.0
community.sap 1.0.0
community.sap_libs 1.4.0
community.skydive 1.0.0
community.sops 1.5.0
community.vmware 2.10.2 community.windows 1.11.1 community.zabbix 1.9.0
containers.podman 1.10.1 cyberark.conjur 1.2.0
cyberark.pas 1.0.14 dellemc.enterprise_sonic 1.1.2
dellemc.openmanage 5.5.0
dellemc.os10 1.1.1
dellemc.os6 1.0.7
dellemc.os9 1.0.4
f5networks.f5_modules 1.21.0 fortinet.fortimanager 2.1.7
fortinet.fortios 2.2.1
frr.frr 2.0.0
gluster.gluster 1.0.2
google.cloud 1.0.2
hetzner.hcloud 1.9.0
hpe.nimble 1.1.4
ibm.qradar 2.1.0
ibm.spectrum_virtualize 1.10.0 infinidat.infinibox 1.3.12 infoblox.nios_modules 1.4.1
inspur.ispim 1.2.0
inspur.sm 2.3.0
junipernetworks.junos 3.1.0
kubernetes.core 2.3.2
lowlydba.sqlserver 1.2.0
mellanox.onyx 1.0.0
netapp.aws 21.7.0 netapp.azure 21.10.0 netapp.cloudmanager 21.21.0 netapp.elementsw 21.7.0 netapp.ontap 21.24.1 netapp.storagegrid 21.11.1 netapp.um_info 21.8.0 netapp_eseries.santricity 1.3.1
netbox.netbox 3.9.0
ngine_io.cloudstack 2.3.0
ngine_io.exoscale 1.0.0
ngine_io.vultr 1.1.2
openstack.cloud 1.10.0 openvswitch.openvswitch 2.1.0
ovirt.ovirt 2.4.1
purestorage.flasharray 1.15.0 purestorage.flashblade 1.10.0 purestorage.fusion 1.2.0
sensu.sensu_go 1.13.1 servicenow.servicenow 1.0.6
splunk.es 2.1.0
t_systems_mms.icinga_director 1.31.4 theforeman.foreman 3.7.0
vmware.vmware_rest 2.2.0
vultr.cloud 1.3.1
vyos.vyos 3.0.1
wti.remote 1.0.4

AWS SDK versions

Name: boto Version: 2.49.0 Summary: Amazon Web Services Library Home-page: https://github.com/boto/boto/ Author: Mitch Garnaat Author-email: mitch@garnaat.com License: MIT Location: /home/kyran/.local/lib/python3.8/site-packages Requires: Required-by:

Name: boto3 Version: 1.24.79 Summary: The AWS SDK for Python Home-page: https://github.com/boto/boto3 Author: Amazon Web Services Author-email: License: Apache License 2.0 Location: /home/kyran/.local/lib/python3.8/site-packages Requires: botocore, jmespath, s3transfer Required-by:

Name: botocore Version: 1.29.66 Summary: Low-level, data-driven core of boto 3. Home-page: https://github.com/boto/botocore Author: Amazon Web Services Author-email: License: Apache License 2.0 Location: /home/kyran/.local/lib/python3.8/site-packages Requires: jmespath, python-dateutil, urllib3 Required-by: awscli, boto3, s3transfer

Configuration

DEFAULT_HOST_LIST(/ansible/test-harness/ansible.cfg) = ['/ansible/test-harness/inventory'] DEFAULT_ROLES_PATH(/ansible/test-harness/ansible.cfg) = ['/ansible/test-harness/roles'] DEFAULT_STDOUT_CALLBACK(/ansible/test-harness/ansible.cfg) = yaml HOST_KEY_CHECKING(/ansible/test-harness/ansible.cfg) = False INVENTORY_ENABLED(/ansible/test-harness/ansible.cfg) = ['ini']

OS / Environment

Ubuntu

Steps to Reproduce

- name: Change to CloudFront
  community.aws.cloudfront_distribution:
    state: present
    distribution_id: <distribution_id>
    default_cache_behavior:
      target_origin_id: "<origin_group_id"

Expected Results

Ansible updates the default_cache_behavior to the origin_group_id

Actual Results

TASK [Change to CloudFront] *** fatal: [localhost]: FAILED! => changed=false msg: Default cache behavior has target_origin_id pointing to an origin that does not exist.

Code of Conduct

markuman commented 1 year ago

Thanks for reporting @pwrccloud
I'm not sure about this error, because your pasted error message is just telling that the target_origin_id does not exist. That sounds not like a module bug in first place.
We need a more detailed playbook to reproduce this error.