def expressroute_gateway(stem, subnet_id, depends_on=None): er_gw_pip = network.PublicIp( f'{stem}-er-gw-pip-', resource_group_name=resource_group_name, allocation_method='Dynamic', tags=tags, opts=ResourceOptions(parent=self), ) er_gw = network.VirtualNetworkGateway( f'{stem}-er-gw-', resource_group_name=resource_group_name, sku='Standard', type='ExpressRoute', vpn_type='RouteBased', ip_configurations=[{ 'name': f'{stem}-er-gw-ipconf', 'publicIpAddressId': er_gw_pip.id, 'subnet_id': subnet_id, }], tags=tags, opts=ResourceOptions( parent=self, depends_on=depends_on, custom_timeouts=CustomTimeouts( create='1h', update='1h', delete='1h', ), ), ) return er_gw
def vpn_gateway(stem, subnet_id, depends_on=None): vpn_gw_pip = network.PublicIp( f'{stem}-vpn-gw-pip-', resource_group_name=resource_group_name, allocation_method='Dynamic', tags=tags, opts=ResourceOptions(parent=self), ) vpn_gw = network.VirtualNetworkGateway( f'{stem}-vpn-gw-', resource_group_name=resource_group_name, sku='VpnGw1', type='Vpn', vpn_type='RouteBased', ip_configurations=[ network.VirtualNetworkGatewayIpConfigurationArgs( name=f'{stem}-vpn-gw-ipconf', public_ip_address_id=vpn_gw_pip.id, subnet_id=subnet_id, ) ], tags=tags, opts=ResourceOptions( parent=self, depends_on=depends_on, custom_timeouts=CustomTimeouts( create='1h', update='1h', delete='1h', ), ), ) return vpn_gw
def expressroute_gateway(stem, subnet_id, depends_on=None): er_gw_pip = network.PublicIp( f'{stem}{s}er{s}gw{s}pip{s}{suffix}', resource_group_name=resource_group_name, location=location, allocation_method='Dynamic', tags=tags, opts=ResourceOptions(parent=self, depends_on=depends_on), ) er_gw = network.VirtualNetworkGateway( f'{stem}{s}er{s}gw{s}{suffix}', resource_group_name=resource_group_name, location=location, sku='Standard', type='ExpressRoute', vpn_type='RouteBased', ip_configurations=[ network.VirtualNetworkGatewayIpConfigurationArgs( name=f'{stem}{s}er{s}gw{s}ipc', public_ip_address_id=er_gw_pip.id, subnet_id=subnet_id, ) ], tags=tags, opts=ResourceOptions( parent=self, depends_on=depends_on, custom_timeouts=CustomTimeouts( create='1h', update='1h', delete='1h', ), ), ) return er_gw
def vpn_gateway(stem, subnet_id, depends_on=[]): vpn_gw_pip = network.PublicIp( f'{stem}-vpn-gw-pip-', resource_group_name=resource_group_name, location=location, allocation_method='Dynamic', tags=tags, opts=ResourceOptions(parent=self), ) vpn_gw = network.VirtualNetworkGateway( f'{stem}-vpn-gw-', resource_group_name=resource_group_name, location=location, sku='VpnGw1', type='Vpn', vpn_type='RouteBased', ip_configurations=[{ 'name': f'{stem}-vpn-gw-ipconf', 'subnet_id': subnet_id, 'publicIpAddressId': vpn_gw_pip.id, }], tags=tags, opts=ResourceOptions( parent=self, depends_on=depends_on, custom_timeouts=CustomTimeouts(create='1h', update='1h', delete='1h'), ), ) return vpn_gw
ip_version="IPv4", sku="Basic", name="Vnet01GWPIP") # Create an Azure gateway gateway = network.VirtualNetworkGateway( "Vnet01GW", name="Vnet01GW", resource_group_name=resource_group.name, vpn_type="RouteBased", sku="VpnGw1", type="Vpn", ip_configurations=[{ "publicIpAddressId": public_ip.id, "name": "Vnet01GWPIP", "subnet_id": gatewaysubnet.id }], vpn_client_configuration={ "rootCertificates": [{ "name": root_certificates, "publicCertData": public_certificate_data }], "vpnClientProtocols": ["IkeV2"], "address_spaces": [address_space] } ) # preparation of the RHCOS image # Create an Azure Storage Account storageaccount = storage.Account("pulumistorage", name=rhcos_storage_name, resource_group_name=resource_group.name,