def bastion_host(stem, virtual_network_name, address_prefix, depends_on=None): ab_sn = network.Subnet( f'{stem}{s}ab{s}sn', name='AzureBastionSubnet', # name required resource_group_name=resource_group_name, virtual_network_name=virtual_network_name, address_prefixes=[address_prefix], opts=ResourceOptions( parent=self, delete_before_replace=True, depends_on=depends_on, ), ) ab_pip = network.PublicIp( f'{stem}{s}ab{s}pip{s}{suffix}', resource_group_name=resource_group_name, location=location, sku='Standard', allocation_method='Static', tags=tags, opts=ResourceOptions(parent=self, depends_on=depends_on), ) ab = compute.BastionHost( f'{stem}{s}ab{s}{suffix}', resource_group_name=resource_group_name, location=location, ip_configuration=compute.BastionHostIpConfigurationArgs( name=f'{stem}{s}ab{s}ipc', public_ip_address_id=ab_pip.id, subnet_id=ab_sn.id, ), tags=tags, opts=ResourceOptions(parent=self, depends_on=depends_on), ) return ab
def bastion_host(stem, subnet_id, depends_on=None): ab_pip = network.PublicIp( f'{stem}-ab-pip-', resource_group_name=resource_group_name, sku='Standard', allocation_method='Static', tags=tags, opts=ResourceOptions(parent=self), ) ab = compute.BastionHost( f'{stem}-ab-', resource_group_name=resource_group_name, ip_configuration={ 'name': f'{stem}-ab-ipconf', 'publicIpAddressId': ab_pip.id, 'subnet_id': subnet_id, }, tags=tags, opts=ResourceOptions(parent=self, depends_on=depends_on), ) return ab
def bastion_host(stem, subnet_id, depends_on=None): ab_pip = network.PublicIp( f'{stem}-ab-pip-', resource_group_name=resource_group_name, sku='Standard', allocation_method='Static', tags=tags, opts=ResourceOptions(parent=self), ) ab = compute.BastionHost( f'{stem}-ab-', resource_group_name=resource_group_name, ip_configuration=compute.BastionHostIpConfigurationArgs( name=f'{stem}-ab-ipconf', public_ip_address_id=ab_pip.id, subnet_id=subnet_id, ), tags=tags, opts=ResourceOptions(parent=self, depends_on=depends_on), ) return ab
name="AzureBastionSubnet", virtual_network_name=vnet.name, address_prefix="10.2.1.0/24", resource_group_name=rg.name) # public ip ip = network.PublicIp("geba-sso-ip", resource_group_name=rg.name, allocation_method="Static", sku="Standard") # create bastion bastion = compute.BastionHost("sso-bastion", resource_group_name=rg.name, ip_configuration={ "name": "ipconfig1", "publicIpAddressId": ip.id, "subnet_id": bastionSubnet.id }) img2019 = { "offer": "WindowsServer", "publisher": "MicrosoftWindowsServer", "sku": "2019-Datacenter", "version": "latest" } vm_config = [] vm_config.append({"name": "vm-dc", "img": img2019, "size": "Standard_B2ms"}) vm_config.append({"name": "vm-adc", "img": img2019, "size": "Standard_B2ms"})