Coder Social home page Coder Social logo

trvsmtchll / oci-azure-ic-encrypted-transit Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 5.99 MB

This example provisions and configures Aviatrix High Performance Encryption between Oracle Cloud and Microsoft Azure.

License: Apache License 2.0

HCL 92.08% Shell 7.92%

oci-azure-ic-encrypted-transit's Introduction

Secure and Encrypt OCI Azure InterConnect

Summary

This example provisions and configures Aviatrix High Performance Encryption between Oracle Cloud and Microsoft Azure including including the interconnect infrastructure in OCI and Azure in us-phoenix-1 and US West 3.

References

Everything in Figure 1 is provisioned in OCI and Azure including a pair of Aviatrix Transit gateways in High Availability mode with High Performance Encryption in each region and Spokes with test VMs attached to each.

Figure 1 Basic Test Harness

Figure 2 Controller View Post-Provisioning

Example Multicloud workloads to deploy with encryption..

Compatibility

Terraform version Controller version Terraform provider version
1.18 6.8.1148 2.23.0

Modules

Module Name Version Description
terraform-aviatrix-modules/azure-transit/aviatrix 2.2.0 Aviatrix Terraform module for transit deployment in multiple clouds
maxjahn/azure-interconnect/oci 1.0.0 Include an OCI-Azure interconnect in your project more easily by using this terraform module
terraform-aviatrix-modules/oci-transit/aviatrix 1.3.0 Aviatrix Terraform module for spoke deployment in multiple clouds

Workflow

Post Terraform Provisioning

The Manual activity below is required because you cannot add route rules to an existing route table with OCI provider. Possible to code up purpose of this example is a simple repeatable test harness.

  • Add route rules in OCI and Azure Manual - 5m

- Create Aviatrix Transit peering over private network **_Manual - 5m_**

Aviatrix Controller (post-provisioning)

OCI Side of InterConnect

Azure Side of InterConnect

Terraform state (post-provisioning)

$ terraform state list
data.template_file.azure-init
module.azure_test_vm.data.azurerm_public_ip.vm[0]
module.azure_test_vm.data.azurerm_resource_group.vm
module.azure_test_vm.azurerm_availability_set.vm
module.azure_test_vm.azurerm_network_interface.vm[0]
module.azure_test_vm.azurerm_network_interface_security_group_association.test[0]
module.azure_test_vm.azurerm_network_security_group.vm
module.azure_test_vm.azurerm_network_security_rule.vm[0]
module.azure_test_vm.azurerm_public_ip.vm[0]
module.azure_test_vm.azurerm_virtual_machine.vm-linux[0]
module.azure_test_vm.random_id.vm-sa
module.azure_transit_1.aviatrix_transit_gateway.default
module.azure_transit_1.aviatrix_vpc.default
module.hpe_flex_vm.data.oci_identity_availability_domain.ad
module.hpe_flex_vm.oci_core_instance.flex_vm
module.interconnect.data.azurerm_public_ip.connect_vng_ip
module.interconnect.data.azurerm_resource_group.connect_rg
module.interconnect.data.azurerm_virtual_network.connect_vnet
module.interconnect.data.oci_core_fast_connect_provider_services.fcs
module.interconnect.data.oci_core_services.transit_services
module.interconnect.azurerm_express_route_circuit.connect_erc
module.interconnect.azurerm_public_ip.connect_vng_ip
module.interconnect.azurerm_subnet.gateway_subnet
module.interconnect.azurerm_virtual_network_gateway.conn_vng
module.interconnect.azurerm_virtual_network_gateway_connection.conn_vng_gw
module.interconnect.oci_core_drg.service_drg
module.interconnect.oci_core_drg_attachment.service_drg_attachment
module.interconnect.oci_core_route_table.interconnect_route_table
module.interconnect.oci_core_virtual_circuit.interconnect_virtual_circuit
module.oci_network_sec_group_hpe.oci_core_network_security_group.nsg
module.oci_network_sec_group_hpe.oci_core_network_security_group_security_rule.rule_egress_all
module.oci_network_sec_group_hpe.oci_core_network_security_group_security_rule.rule_ingress_all_icmp_type3_code4
module.oci_network_sec_group_hpe.oci_core_network_security_group_security_rule.rule_ingress_iperf5201
module.oci_network_sec_group_hpe.oci_core_network_security_group_security_rule.rule_ingress_ssh22
module.oci_network_sec_group_hpe.oci_core_network_security_group_security_rule.rule_ingress_vcn_icmp_type3
module.oci_transit_1.aviatrix_transit_gateway.default
module.oci_transit_1.aviatrix_vpc.default
module.spoke_azure_1.aviatrix_spoke_gateway.default
module.spoke_azure_1.aviatrix_spoke_transit_attachment.default[0]
module.spoke_azure_1.aviatrix_vpc.default[0]
module.spoke_oci_1.aviatrix_spoke_gateway.default
module.spoke_oci_1.aviatrix_spoke_transit_attachment.default[0]
module.spoke_oci_1.aviatrix_vpc.default[0]

Shout outs

Max Jahn's interconnect terraform module is fantastic!

oci-azure-ic-encrypted-transit's People

Contributors

trvsmtchll avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.