Thanks. I have added SCHED_REQUIREMENTS to the template but now it tries to schedule to both clusters. The following error is shown when trying to deploy the VM:
Mon Jan 13 11:10:25 2025: Cannot dispatch VM: No host meets capacity and SCHED_REQUIREMENTS: (CLUSTER_ID = 0) & !(PUBLIC_CLOUD = YES) & !(PIN_POLICY = PINNED) & ( (HYPERVISOR=kvm) & (CLUSTER_ID = 100) )
The adjusted VM template with the SCHED_REQUIREMENTS
at the end:
{
"CONTEXT": {
"NETWORK": "YES",
"ONEAPP_VNF_DNS_ENABLED": "$ONEAPP_VNF_DNS_ENABLED",
"ONEAPP_VNF_DNS_INTERFACES": "$ONEAPP_VNF_DNS_INTERFACES",
"ONEAPP_VNF_DNS_NAMESERVERS": "$ONEAPP_VNF_DNS_NAMESERVERS",
"ONEAPP_VNF_DNS_USE_ROOTSERVERS": "NO",
"ONEAPP_VNF_HAPROXY_ENABLED": "YES",
"ONEAPP_VNF_HAPROXY_INTERFACES": "$ONEAPP_VNF_HAPROXY_INTERFACES",
"ONEAPP_VNF_HAPROXY_LB0_IP": "$ONEAPP_VNF_HAPROXY_LB0_IP",
"ONEAPP_VNF_HAPROXY_LB0_PORT": "$ONEAPP_VNF_HAPROXY_LB0_PORT",
"ONEAPP_VNF_HAPROXY_LB1_IP": "$ONEAPP_VNF_HAPROXY_LB1_IP",
"ONEAPP_VNF_HAPROXY_LB1_PORT": "$ONEAPP_VNF_HAPROXY_LB1_PORT",
"ONEAPP_VNF_HAPROXY_LB2_IP": "$ONEAPP_VNF_HAPROXY_LB2_IP",
"ONEAPP_VNF_HAPROXY_LB2_PORT": "$ONEAPP_VNF_HAPROXY_LB2_PORT",
"ONEAPP_VNF_HAPROXY_LB3_IP": "$ONEAPP_VNF_HAPROXY_LB3_IP",
"ONEAPP_VNF_HAPROXY_LB3_PORT": "$ONEAPP_VNF_HAPROXY_LB3_PORT",
"ONEAPP_VNF_HAPROXY_ONEGATE_ENABLED": "YES",
"ONEAPP_VNF_HAPROXY_REFRESH_RATE": "$ONEAPP_VNF_HAPROXY_REFRESH_RATE",
"ONEAPP_VNF_KEEPALIVED_ETH0_SKIP": "YES",
"ONEAPP_VNF_NAT4_ENABLED": "$ONEAPP_VNF_NAT4_ENABLED",
"ONEAPP_VNF_NAT4_INTERFACES_OUT": "$ONEAPP_VNF_NAT4_INTERFACES_OUT",
"ONEAPP_VNF_ROUTER4_ENABLED": "$ONEAPP_VNF_ROUTER4_ENABLED",
"ONEAPP_VNF_ROUTER4_INTERFACES": "$ONEAPP_VNF_ROUTER4_INTERFACES",
"ONEAPP_VROUTER_ETH0_VIP0": "$ONEAPP_VROUTER_ETH0_VIP0",
"ONEAPP_VROUTER_ETH1_VIP0": "$ONEAPP_VROUTER_ETH1_VIP0",
"ONE_SERVICE_AIRGAPPED": "NO",
"REPORT_READY": "YES",
"SERVICE_ID": "$SERVICE_ID",
"SSH_PUBLIC_KEY": "$USER[SSH_PUBLIC_KEY]",
"TOKEN": "YES"
},
"CPU": "2",
"DISK": {
"IMAGE_ID": "15"
},
"GRAPHICS": {
"LISTEN": "0.0.0.0",
"TYPE": "vnc"
},
"LXD_SECURITY_PRIVILEGED": "true",
"MEMORY": "4096",
"NIC_DEFAULT": {
"MODEL": "virtio"
},
"OS": {
"ARCH": "x86_64"
},
"SCHED_REQUIREMENTS": "(HYPERVISOR=kvm) & (CLUSTER_ID = 100)"
}
When looking at the VM that is being deployed in Sunstone under template, the same rules were added as previously:
{
"AUTOMATIC_DS_REQUIREMENTS": "(\"CLUSTERS/ID\" @> 0)",
"AUTOMATIC_NIC_REQUIREMENTS": "(\"CLUSTERS/ID\" @> 0)",
"AUTOMATIC_REQUIREMENTS": "(CLUSTER_ID = 0) & !(PUBLIC_CLOUD = YES) & !(PIN_POLICY = PINNED)",
"CONTEXT": {
...
Any idea how to change this behaviour?
Thanks!
Geerd