class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk("Centos7"), AhvVmDisk.CdRom("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Sata("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Ide("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.Disk.Scsi.cloneFromImageService("AHV_CENTOS_76", bootable=True), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk), AhvVmDisk.CdRom.Sata.cloneFromVMDiskPackage(Virtio_CdRom) ] nics = [ AhvVmNic("vlan.0"), AhvVmNic.DirectNic.egress("vlan.0") ] guest_customization = AhvVmGC.CloudInit(filename="scripts/guest_cus.yaml") serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk("Centos7"), AhvVmDisk.CdRom("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Sata("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.CdRom.Ide("SQLServer2014SP2-FullSlipstream-x64"), AhvVmDisk.Disk.Scsi.cloneFromImageService("AHV_CENTOS_76"), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk, bootable=True), AhvVmDisk.CdRom.Sata.cloneFromVMDiskPackage(Virtio_CdRom), ] nics = [AhvVmNic("vlan.0"), AhvVmNic.DirectNic.egress("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk(CENTOS_HM), AhvVmDisk.CdRom(SQL_SERVER_IMAGE), AhvVmDisk.CdRom.Sata(SQL_SERVER_IMAGE), AhvVmDisk.CdRom.Ide(SQL_SERVER_IMAGE), AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_CI), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk, bootable=True), AhvVmDisk.CdRom.Sata.cloneFromVMDiskPackage(Virtio_CdRom), ] nics = [AhvVmNic(NETWORK1), AhvVmNic.DirectNic.egress(NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources2(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk("Centos7"), AhvVmDisk.Disk.Pci.cloneFromImageService("AHV_CENTOS_76", bootable=True), AhvVmDisk.CdRom.Ide.emptyCdRom(), ] nics = [AhvVmNic("vlan.0"), AhvVmNic.DirectNic.egress("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [ { "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], } ] } ) serial_ports = {0: False, 1: False, 2: True, 3: True}
class CentosVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [AhvVmDisk.Disk.Scsi.cloneFromImageService(IMAGE_NAME, bootable=True)] nics = [AhvVmNic.DirectNic.ingress(NETWORK_NAME)] guest_customization = AhvVmGC.CloudInit( config={ 'password': CENTOS_PASSWD, 'ssh_pwauth': True, 'chpasswd': { 'expire': False } } )
class IaaSAhvVmResources(AhvVmResources): memory = 1 vCPUs = 1 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Centos74_Image, bootable=True) ] nics = [ AhvVmNic.NormalNic("vLAN_115"), ] boot_type = "BIOS" guest_customization = AhvVmGC.CloudInit(filename="scripts/guest_cus.yaml")
class CentosVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True) ] nics = [AhvVmNic.DirectNic.ingress("dnd-demo")] guest_customization = AhvVmGC.CloudInit( config={ 'password': CENTOS_PASSWD, 'ssh_pwauth': True, 'chpasswd': { 'expire': False } })
class MyAhvVm(AhvVm): memory = 2 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk(image_name="Centos7", bootable=True), AhvVmDisk.CdRom(image_name="SQLServer2014SP2"), AhvVmDisk.CdRom.Sata(image_name="SQLServer2014SP2"), AhvVmDisk.Disk.Scsi.cloneFromImageService(image_name="AHV_CENTOS_76"), AhvVmDisk.Disk.Pci.allocateOnStorageContainer(size=12), AhvVmDisk.CdRom.Sata.emptyCdRom(), AhvVmDisk.CdRom.Ide.emptyCdRom(), AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era), ] nics = [ AhvVmNic(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.DirectNic.egress(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.DirectNic.ingress(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.DirectNic.tap(subnet="vlan.0"), AhvVmNic.NormalNic.egress(subnet="vlan.0", cluster="calmdev1"), AhvVmNic.NormalNic.ingress(subnet="vlan.0"), AhvVmNic.NormalNic.tap(subnet="vlan.0"), AhvVmNic.NetworkFunctionNic.tap(), AhvVmNic.NetworkFunctionNic(), AhvVmNic("@@{substrate_variable}@@"), ] boot_type = "UEFI" """ guest_customization = AhvVmGC.Sysprep.PreparedScript.withDomain( filename="guest_cus.xml", domain="1.1.1.1", dns_ip="1.1.1.1", credential=ref(DefaultCred), ) """ guest_customization = AhvVmGC.CloudInit( filename="specs/guest_cust_cloud_init.yaml") serial_ports = {0: False, 1: False, 2: True, 3: True} gpus = [ AhvVmGpu.Amd.passThroughCompute(device_id=111), AhvVmGpu.Nvidia.virtual(device_id=212), ]
class CentOSVmResource(AhvVmResources): """Base CentOS VM Resource """ memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService(IMAGE_NAME, bootable=True) ] nics = [AhvVmNic.DirectNic.ingress(NETWORK_NAME)] guest_customization = AhvVmGC.CloudInit( config={ 'users': [{ 'name': VM_USERNAME, 'ssh-authorized-keys': ["@@{CENTOS_CRED.public_key}@@"], 'sudo': ['ALL=(ALL) NOPASSWD:ALL'] }] })
class AnimalVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True) ] nics = [AhvVmNic.DirectNic.ingress("@@{substrate_variable}@@")] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": CENTOS_USER, "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class HelloVmResources(AhvVmResources): memory = 8 vCPUs = 4 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True), ] nics = [AhvVmNic.DirectNic.ingress(subnet="Primary", cluster="LVNPVCLA")] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": CENTOS_USER, "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class HelloVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True), ] nics = [AhvVmNic(subnet=NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": CENTOS_USER, "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(Era_Disk, bootable=True) ] nics = [AhvVmNic("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class SingleVmAhvResources(AhvVmResources): """Vm configuration""" memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_7_CLOUD_INIT, bootable=True) ] nics = [AhvVmNic(NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class MyAhvLinuxVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromImageService(CENTOS_CI, bootable=True), ] nics = [AhvVmNic(NTNX_ACCOUNT_1_SUBNET_1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk(CENTOS_CI), ] nics = [AhvVmNic(NETWORK1)] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": "centos", "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] }) serial_ports = {0: False, 1: False, 2: True, 3: True}
class MyAhvVmResources(AhvVmResources): memory = 4 vCPUs = 2 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True), ] nics = [ AhvVmNic.DirectNic.ingress( "Xi-AWS: Autogenerated private subnet 172.31.49.0/24") ] guest_customization = AhvVmGC.CloudInit( config={ "users": [{ "name": CENTOS_USER, "ssh-authorized-keys": [CENTOS_PUBLIC_KEY], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], }] })
class NginxVmResources(AhvVmResources): memory = 1 vCPUs = 1 cores_per_vCPU = 1 disks = [ AhvVmDisk.Disk.Scsi.cloneFromVMDiskPackage(CentosPackage, bootable=True), ] nics = [AhvVmNic.DirectNic.ingress("vlan.0")] guest_customization = AhvVmGC.CloudInit( config={ "users": [ { "name": CENTOS_USER, "ssh-authorized-keys": ["@@{INSTANCE_PUBLIC_KEY}@@"], "sudo": ["ALL=(ALL) NOPASSWD:ALL"], } ] } )