diff --git a/netbox/virtualization/models/clusters.py b/netbox/virtualization/models/clusters.py index f8acc4c36..503b9e015 100644 --- a/netbox/virtualization/models/clusters.py +++ b/netbox/virtualization/models/clusters.py @@ -141,3 +141,7 @@ class Cluster(ContactsMixin, PrimaryModel): "{count} devices are assigned as hosts for this cluster but are not in site {site}" ).format(count=nonsite_devices, site=self.site) }) + + def save(self, *args, **kwargs): + # Update Site for all assigned virtual machines + self.virtual_machines.all().update(site=self.site)