コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: vdc.py プロジェクト: rmulder/pulumi-aws-examples
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
コード例 #4
0
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
コード例 #5
0
ファイル: __main__.py プロジェクト: eformat/ocp-pulumi
    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,