From: Dermot Bradley Date: Sat, 28 Jan 2023 14:24 +0000 Subject: [PATCH] cloud-init: Set default datasource list When no DataSources list is specified then the automatically used default list of (all) Data Sources includes "CloudSigma" and "SmartOS" which require the py3-pyserial package to be installed (which is *not* listed as a dependancy of the Alpine cloud-init package) and, if/when not installed, then during boot cloud-init gives multiple errors when checking those DataSources. Add a replacement "default" list of DataSources to /etc/cloud.cfg that includes all except CloudSigma and SmartOS, so avoiding errors when someone has not tailored the DataSources list. --- diff -aur a/config/cloud.cfg.tmpl b/config/cloud.cfg.tmpl --- a/config/cloud.cfg.tmpl +++ b/config/cloud.cfg.tmpl @@ -87,6 +87,9 @@ # If you use datasource_list array, keep array items in a single line. # If you use multi line array, ds-identify script won't read array items. +{% if variant == "alpine" %} +datasource_list: ['NoCloud', 'ConfigDrive', 'LXD', 'OpenNebula', 'Azure', 'AltCloud', 'OVF', 'MAAS', 'GCE', 'OpenStack', 'AliYun', 'Vultr', 'Ec2', 'CloudStack', 'Bigstep', 'Scaleway', 'Hetzner', 'IBMCloud', 'Oracle', 'Exoscale', 'RbxCloud', 'UpCloud', 'VMware', 'NWCS', 'Akamai', 'None'] +{% endif %} # Example datasource config # datasource: # Ec2: