Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
                               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"})