cloudstack/plugins
Vishesh d2615bb142
Add support for providing userdata to system VMs (#11654)
This PR adds support for specifying user data (cloud-init) for system VMs via Zone Scoped global settings. This allows the operators to customize the System VMs and setup monitoring, logging or execute any custom commands.

We set the user data from the global setting in /var/cache/cloud/cmdline, and use the NoCloud datasource to process user data. cloud-init service is still disabled in the system VMs and it's executed as part of the cloud-postinit service which executes the postinit.sh script.

Added global settings:
systemvm.userdata.enabled - Disabled by default. Needs to be enabled to utilize the feature.
console.proxy.vm.userdata - UUID of the User data to be used for Console Proxy
secstorage.vm.userdata - UUID of the User data to be used for Secondary Storage VM
virtual.router.userdata - UUID of the User data to be used for Virtual Routers
2025-10-08 10:44:26 +05:30
..
acl Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
affinity-group-processors Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
alert-handlers Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
api Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
backup NAS backup provider: Support restore from backup to volumes on Ceph storage pool(s), and take backup for stopped instances with volumes on Ceph storage pool(s) (#11684) 2025-10-06 09:13:28 +02:00
ca/root-ca Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
database Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
dedicated-resources Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
deployment-planners Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
drs/cluster Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
event-bus utils: add UuidUtils.nameUUIDFromBytes (#11136) 2025-09-01 08:10:31 +02:00
ha-planners/skip-heurestics Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
host-allocators/random Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
hypervisors Merge branch '4.20' 2025-10-07 15:12:53 +02:00
integrations Merge branch '4.20' 2025-10-07 15:12:53 +02:00
maintenance Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
metrics Merge branch '4.20' 2025-09-17 14:26:06 +05:30
network-elements Add support for providing userdata to system VMs (#11654) 2025-10-08 10:44:26 +05:30
outofbandmanagement-drivers Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
storage Merge branch '4.20' 2025-10-07 15:12:53 +02:00
storage-allocators/random Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30
user-authenticators Add UUID field for LDAP configuration (#11462) 2025-10-01 14:43:22 +02:00
user-two-factor-authenticators Merge remote-tracking branch 'apache/4.20' 2025-09-09 19:50:22 +02:00
pom.xml Updating pom.xml version numbers for release 4.22.0.0-SNAPSHOT 2025-08-28 12:00:42 +05:30