Update Distribution Default Cache Behavior to Origin Group
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: [email protected] 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
- [X] I agree to follow the Ansible Code of Conduct
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.