{"id":9757,"date":"2024-03-21T07:00:13","date_gmt":"2024-03-21T14:00:13","guid":{"rendered":"https:\/\/blogs.infoblox.com\/?p=9757"},"modified":"2024-03-21T10:57:14","modified_gmt":"2024-03-21T17:57:14","slug":"a-model-for-multi-cloud-network-automation","status":"publish","type":"post","link":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/","title":{"rendered":"A Model for Multi-Cloud Network Automation"},"content":{"rendered":"<p>When talking with network and cloud professionals, one of the most frequent questions I hear is, \u201cHow can we automate our IPAM and networking for hybrid and multi-cloud environments?\u201d . IP Address Management (IPAM) for the cloud can be challenging and the tools provided by the cloud providers vary; most public clouds don\u2019t even have services for IPAM. Those that do are limited to management of IPs in their cloud alone, leaving you with multiple disparate systems for IPAM across your hybrid and multi-cloud networks. This makes things complicated, especially for companies at the beginning of their multi-cloud journey.<\/p>\n<p>The good news is multi-cloud network automation doesn\u2019t have to be so complicated. Using a consolidated IPAM solution from Infoblox, you can automate management of IP networks across all your hybrid and multi-cloud environments with consistency and reliability. In this blog, we\u2019ll explore a model for multi-cloud network automation using Infoblox NIOS. First, we\u2019ll look at how to plan for IP usage in multi-cloud environments, and how features available in NIOS can be used for automating multi-cloud IPAM. Then, we\u2019ll dive into an example of how to put this into action, including a sample Terraform module you can use to get started. <\/p>\n<h3>Plan for IP Space<\/h3>\n<p>One of the first steps in creating a successful multi-cloud network automation strategy is planning your use of IP space. You\u2019ll want to ensure you have adequate IP space allocated for each of the clouds to avoid running out. You\u2019ll also need to account for how these fit with your overall IPAM and routing design across your entire network including on-premises, private and public clouds. The following are some questions to consider, and some examples from my multi-cloud network. <\/p>\n<p><strong>How many and which clouds will you use?<\/strong><\/p>\n<p>For my network, I use 3 public clouds, Azure, AWS, and GCP. It is also important to plan for future expansion. You may be using primarily one cloud now, but are you likely to use additional providers in the future? I have an upcoming project in OCI, so I\u2019ll allocate space for this as well. <\/p>\n<p><strong>How much IP space do you need for each cloud?<\/strong><\/p>\n<p>This can be a hard question to answer. You will need to consider things such as the number and types of applications and services you\u2019ll use, as well as allowing space for future projects. I\u2019m expecting large usage across AWS, Azure, and GCP, so I\u2019ve allocated a \/16 CIDR (Classless Inter-Domain Routing) for each. OCI will be limited to a few specific services, so I\u2019ve only given it a \/20 CIDR.  <\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-1.png\" alt=\"figure 1\" \/><\/p>\n<p>An alternative approach is to use the same CIDR ranges in each cloud or region and rely on Network Address Translation (NAT) to allow routing throughout the network. This method has the advantage of conserving available IP space. However, it also has some drawbacks, such as added troubleshooting complexity as well as cost and management overhead for NAT gateways and other services. <\/p>\n<p><strong>How will you divide the IP space for each cloud?<\/strong><\/p>\n<p>There&#8217;s no wrong answer to this if it makes sense for your business. I\u2019m using 3 regions in each of the clouds, so I\u2019ve started by allocating a \/18 CIDR per region. I also want to maintain boundaries between my Dev, QA, Staging, and Production environments so I\u2019ve further divided each region\u2019s space with a \/20 CIDR for each environment. <\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-2.png\" alt=\"figure 2\" \/><\/p>\n<p>Alternative approaches could include allocating space for different business units or products. Keep it as simple as possible, ensuring that it works in the context of your business. <\/p>\n<p>Most public cloud providers publish documentation on allowable IP ranges in their networks. You should consult these before deciding on specific IP ranges to use: <a href=\"https:\/\/docs.aws.amazon.com\/vpc\/latest\/userguide\/vpc-cidr-blocks.html\" rel=\"noopener\" target=\"_blank\">AWS<\/a>, <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-network\/virtual-networks-faq#what-address-ranges-can-i-use-in-my-virtual-networks\" rel=\"noopener\" target=\"_blank\">Azure<\/a>, <a href=\"https:\/\/cloud.google.com\/vpc\/docs\/subnets#valid-ranges\" rel=\"noopener\" target=\"_blank\">GCP<\/a>. <\/p>\n<h3>Network Containers<\/h3>\n<p>To represent the structure and subdivision of cloud IP space in Infoblox NIOS, we\u2019ll use network containers. Network containers are defined by a large CIDR and can contain multiple smaller network containers or networks. We\u2019ll also use network containers to represent the VPCs (Virtual Private Clouds) created in each of the clouds. For my network, I have a network container for each cloud, with a nested container for each region under these, and another nested container for each environment under each region.<\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-3.png\" alt=\"figure 3\" \/><br \/>\n<center><strong>Network Containers for Azure, AWS, GCP, and OCI.<\/strong><\/center><\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-4.png\" alt=\"figure 4\" \/><br \/>\n<center><strong>Network Containers for each region under a single cloud.<\/strong><\/center><\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-5.png\" alt=\"figure 5\" \/><br \/>\n<center><strong>Network containers for Prod, Staging, QA, and Dev under a single region.<\/strong><\/center><\/p>\n<p>If you are reusing the same CIDRs across cloud providers, you\u2019ll need to use multiple network views as the top layer, for example, you could have a network view for each cloud with network containers for the next level of separation under these.<\/p>\n<h3>Use Extensible Attributes<\/h3>\n<p>Extensible attributes or EAs function like tags found on many cloud platforms, storing additional identifiers for your objects in key\/value pairs. Infoblox NIOS comes pre-populated with a handful of EAs, and you can create your own to match the organization you\u2019ve planned for your multi-cloud network. To take full advantage of EAs in your automation, ensure each network container ends up with a unique set. I have EAs for cloud, region, and stage. I\u2019ve also created an EA for Application, which I\u2019ll apply at the VPC level, ensuring my network containers retain a unique combination of EAs. <\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-6.png\" alt=\"figure 6\" \/><\/p>\n<p>Using EAs in this manner means you don\u2019t need to worry about finding the right CIDR for a new VPC; instead search for the container based on these attributes. For example, if I want to create a VPC in AWS, us-west-1 region, for prod stage, searching with this combination of EAs gives me one specific container. <\/p>\n<h3>Next Available Network<\/h3>\n<p>Once you\u2019ve got the basic structure of network containers in place, the next available network function available in the Infoblox API is going to do all the heavy lifting. This function takes a parent CIDR (network container) and a network size, for example 24 for a \/24 network, and finds the next available block of that size in the parent. The output of the function is then used to create a new network container or network. In my automation examples below, I use this function to both find the next CIDR block available for new VPCs and to create subnets in the new VPC.<\/p>\n<p>Combining this function with a search based on the EAs you\u2019ve assigned to network containers makes it even more powerful. As described in the EAs section, I can find the container for AWS, us-west-1 region, dev environment, and then ask for the next available \/24 network in the container that is found without even knowing the CIDR. This is especially useful for network teams creating automation workflows that will be consumed by DevOps or CloudOps teams who deploy these new networks in the cloud. <\/p>\n<p>With network containers in place for the structure and EAs defined to allow easy searching, we\u2019re ready to start using the NIOS API to automate allocation of new VPCs and subnets in the cloud. You can use a tool of your choosing to call the API, and Infoblox maintains ready-to-use plugins for tools including <a href=\"https:\/\/galaxy.ansible.com\/ui\/repo\/published\/infoblox\/nios_modules\/\" rel=\"noopener\" target=\"_blank\">Ansible<\/a>, <a href=\"https:\/\/docs.infoblox.com\/space\/ipamvmware8x\/52048987\/Introduction\" rel=\"noopener\" target=\"_blank\">VMware Aria Automation<\/a>, and <a href=\"https:\/\/registry.terraform.io\/providers\/infobloxopen\/infoblox\/latest\" rel=\"noopener\" target=\"_blank\">Terraform<\/a>. <\/p>\n<h3>Network as Code<\/h3>\n<p>Network as Code (NaC), sometimes referred to as Network Infrastructure as Code (NIaC), is a subset of Infrastructure as Code (IaC), where IaC principles and techniques are applied across the full network stack. Terraform is one of the most popular IaC tools and includes plugins, known as providers, for all major cloud platforms as well as Infoblox, making it a good choice in implementing NaC for multi-cloud environments. I use Terraform for my example as it is well suited to this type of infrastructure automation.<\/p>\n<p><strong>Infoblox Cloud Network Module<\/strong><\/p>\n<p><a href=\"https:\/\/developer.hashicorp.com\/terraform\/language\/modules\" rel=\"noopener\" target=\"_blank\">Terraform modules<\/a> offer a way to group configuration for multiple resources and types of resources. Creating modules allows you to reuse configurations by calling them with different input variables for each unique deployment.  The <a href=\"https:\/\/github.com\/infobloxopen\/terraform-infoblox-cloud-network\/tree\/main\" rel=\"noopener\" target=\"_blank\">Infoblox Cloud Network module<\/a> uses one data source and two resources from the Infoblox Terraform provider. You can call this module directly from your Terraform configuration files, or more likely, use it as a starting point and customize it further for your company\u2019s multi-cloud networks.<\/p>\n<p>The screenshots and descriptions below cover a few of the key components of this module. For a full explanation of inputs, outputs, and usage see the <a href=\"https:\/\/github.com\/infobloxopen\/terraform-infoblox-cloud-network\/blob\/main\/README.md\" rel=\"noopener\" target=\"_blank\">documentation<\/a> and comments included in the module.<\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-7.png\" alt=\"figure 7\" \/><\/p>\n<p>The data block for <a href=\"https:\/\/registry.terraform.io\/providers\/infobloxopen\/infoblox\/latest\/docs\/data-sources\/infoblox_ipv4_network_container\" rel=\"noopener\" target=\"_blank\">infoblox_ipv4_network_container<\/a> searches for a parent container using the network view and EAs assigned as filters. <\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-8.png\" alt=\"figure 8\" \/> <\/p>\n<p>The resource block for <a href=\"https:\/\/registry.terraform.io\/providers\/infobloxopen\/infoblox\/latest\/docs\/resources\/infoblox_ipv4_network_container\" rel=\"noopener\" target=\"_blank\">infoblox_ipv4_network_container<\/a> takes the CIDR of the network container returned by the data block (parent_cidr) and the network size (allocate_prefix_len) as inputs to create a new container using the next available network function.<\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-9.png\" alt=\"figure 9\" \/> <\/p>\n<p>The resource block for <a href=\"https:\/\/registry.terraform.io\/providers\/infobloxopen\/infoblox\/latest\/docs\/resources\/infoblox_ipv4_network\" rel=\"noopener\" target=\"_blank\">infoblox_ipv4_network<\/a> takes the CIDR of the new network container (parent_cidr), the number of networks to create (count), and the network size (allocate_prefix_len) as inputs to create networks using the next available network function.<\/p>\n<p><strong>Creating New VPCs<\/strong><br \/>\nTo create new VPCs or VNets in the cloud, we can use the Infoblox Cloud Network module along with VPC\/VNet modules published by public cloud providers. Example configuration files are included in the module for AWS, Azure, and GCP.<\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-10.png\" alt=\"figure 10\" \/><\/p>\n<p>In this example, the first module block calls the Infoblox Cloud Network module with required inputs. The second module block calls the AWS VPC module with required inputs, using CIDRs returned from the infoblox_cloud_network module for VPC and subnet CIDRs. Running the terraform apply command in the directory containing this configuration file, creates a new network container with networks in NIOS, and a VPC with subnets in AWS.<\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-11.png\" alt=\"figure 11\" \/><\/p>\n<p><img decoding=\"async\" class=\"blog-image\" src=\"\/wp-content\/uploads\/a-model-for-multi-cloud-network-automation-figure-12.png\" alt=\"figure 12\" \/><\/p>\n<h3>Next Steps<\/h3>\n<p>Creating a plan for IP usage across your multi-cloud networks is the first and arguably the most crucial step in implementing multi-cloud network automation. With a plan in place, Infoblox solutions provide features such as Extensible Attributes, Next Available Network function, and a Terraform provider to support multi-cloud network automation. The <a href=\"https:\/\/github.com\/infobloxopen\/terraform-infoblox-cloud-network\/tree\/main\" rel=\"noopener\" target=\"_blank\">Infoblox Cloud Network module<\/a> included with this blog, or your customized version, can be used to start automating VPC and VNet deployments directly. Or integrate this model into your tooling to create a full continuous integration and continuous delivery (CI\/CD) pipeline for your multi-cloud network infrastructure. <\/p>\n<style>\n.blog-image {\n    margin-bottom:10px;\n}\n<\/style>\n<p><script>\njQuery('.single h1').html('A Model for <span class=\"gradient\">Multi-Cloud Network Automation<\/span>');\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When talking with network and cloud professionals, one of the most frequent questions I hear is, \u201cHow can we automate our IPAM and networking for hybrid and multi-cloud environments?\u201d . IP Address Management (IPAM) for the cloud can be challenging and the tools provided by the cloud providers vary; most public clouds don\u2019t even have [&hellip;]<\/p>\n","protected":false},"author":335,"featured_media":4882,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[3],"tags":[52,537,51,705,1000,71,159],"class_list":{"0":"post-9757","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-community","8":"tag-nios","9":"tag-multi-cloud","10":"tag-ipam","11":"tag-terraform","12":"tag-cloudops","13":"tag-devops","14":"tag-automation","15":"entry"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>A Model for Multi-Cloud Network Automation | Infoblox<\/title>\n<meta name=\"description\" content=\"Learn how to streamline multi-cloud network automation with Infoblox&#039;s consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Model for Multi-Cloud Network Automation | Infoblox\" \/>\n<meta property=\"og:description\" content=\"Learn how to streamline multi-cloud network automation with Infoblox&#039;s consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/\" \/>\n<meta property=\"og:site_name\" content=\"Infoblox Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-21T14:00:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T17:57:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"383\" \/>\n\t<meta property=\"og:image:height\" content=\"254\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Radebaugh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"A Model for Multi-Cloud Network Automation | Infoblox\" \/>\n<meta name=\"twitter:description\" content=\"Learn how to streamline multi-cloud network automation with Infoblox&#039;s consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Radebaugh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/\"},\"author\":{\"name\":\"Jason Radebaugh\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e73a98dc247a7c6097f549a288228088\"},\"headline\":\"A Model for Multi-Cloud Network Automation\",\"datePublished\":\"2024-03-21T14:00:13+00:00\",\"dateModified\":\"2024-03-21T17:57:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/\"},\"wordCount\":1727,\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg\",\"keywords\":[\"NIOS\",\"Multi-cloud\",\"IPAM\",\"Terraform\",\"CloudOps\",\"DevOps\",\"automation\"],\"articleSection\":[\"Community\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/\",\"name\":\"A Model for Multi-Cloud Network Automation | Infoblox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg\",\"datePublished\":\"2024-03-21T14:00:13+00:00\",\"dateModified\":\"2024-03-21T17:57:14+00:00\",\"description\":\"Learn how to streamline multi-cloud network automation with Infoblox's consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg\",\"width\":383,\"height\":254},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/community\\\/a-model-for-multi-cloud-network-automation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Community\",\"item\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/category\\\/community\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"A Model for Multi-Cloud Network Automation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\",\"name\":\"infoblox.com\\\/blog\\\/\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\",\"name\":\"Infoblox\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-logo-2.svg\",\"width\":137,\"height\":30,\"caption\":\"Infoblox\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e73a98dc247a7c6097f549a288228088\",\"name\":\"Jason Radebaugh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/jason-pic-thumbnail-96x96.jpg\",\"url\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/jason-pic-thumbnail-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/jason-pic-thumbnail-96x96.jpg\",\"caption\":\"Jason Radebaugh\"},\"description\":\"Jason is a Senior Manager of Technical Marketing Engineer at Infoblox. He is currently focused on the Universal DDI product suite for consolidated visibility and management of core network services in public and private cloud platforms including Azure, AWS, GCP, VMWare, and others. Jason\u2019s background includes deployment and operation of hybrid and multi-cloud networks, datacenter management, virtualization, and scripting. He holds a Bachelor of Science in Information Technology. Jason is from Washington state and enjoys hiking, biking, and kayaking in his free time.\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/author\\\/jason-radebaugh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A Model for Multi-Cloud Network Automation | Infoblox","description":"Learn how to streamline multi-cloud network automation with Infoblox's consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/","og_locale":"en_US","og_type":"article","og_title":"A Model for Multi-Cloud Network Automation | Infoblox","og_description":"Learn how to streamline multi-cloud network automation with Infoblox's consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.","og_url":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/","og_site_name":"Infoblox Blog","article_published_time":"2024-03-21T14:00:13+00:00","article_modified_time":"2024-03-21T17:57:14+00:00","og_image":[{"width":383,"height":254,"url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg","type":"image\/jpeg"}],"author":"Jason Radebaugh","twitter_card":"summary_large_image","twitter_title":"A Model for Multi-Cloud Network Automation | Infoblox","twitter_description":"Learn how to streamline multi-cloud network automation with Infoblox's consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.","twitter_image":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg","twitter_misc":{"Written by":"Jason Radebaugh","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#article","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/"},"author":{"name":"Jason Radebaugh","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/e73a98dc247a7c6097f549a288228088"},"headline":"A Model for Multi-Cloud Network Automation","datePublished":"2024-03-21T14:00:13+00:00","dateModified":"2024-03-21T17:57:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/"},"wordCount":1727,"publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg","keywords":["NIOS","Multi-cloud","IPAM","Terraform","CloudOps","DevOps","automation"],"articleSection":["Community"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/","url":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/","name":"A Model for Multi-Cloud Network Automation | Infoblox","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#primaryimage"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg","datePublished":"2024-03-21T14:00:13+00:00","dateModified":"2024-03-21T17:57:14+00:00","description":"Learn how to streamline multi-cloud network automation with Infoblox's consolidated IPAM solution. Discover practical tips for planning IP space allocation, utilizing network containers, and leveraging Terraform for seamless VPC deployment across various cloud providers.","breadcrumb":{"@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#primaryimage","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-higher-ed-optimize-automate-cybersecurity.jpg","width":383,"height":254},{"@type":"BreadcrumbList","@id":"https:\/\/www.infoblox.com\/blog\/community\/a-model-for-multi-cloud-network-automation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infoblox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Community","item":"https:\/\/www.infoblox.com\/blog\/category\/community\/"},{"@type":"ListItem","position":3,"name":"A Model for Multi-Cloud Network Automation"}]},{"@type":"WebSite","@id":"https:\/\/www.infoblox.com\/blog\/#website","url":"https:\/\/www.infoblox.com\/blog\/","name":"infoblox.com\/blog\/","description":"","publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.infoblox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.infoblox.com\/blog\/#organization","name":"Infoblox","url":"https:\/\/www.infoblox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-logo-2.svg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-logo-2.svg","width":137,"height":30,"caption":"Infoblox"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/e73a98dc247a7c6097f549a288228088","name":"Jason Radebaugh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/jason-pic-thumbnail-96x96.jpg","url":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/jason-pic-thumbnail-96x96.jpg","contentUrl":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/jason-pic-thumbnail-96x96.jpg","caption":"Jason Radebaugh"},"description":"Jason is a Senior Manager of Technical Marketing Engineer at Infoblox. He is currently focused on the Universal DDI product suite for consolidated visibility and management of core network services in public and private cloud platforms including Azure, AWS, GCP, VMWare, and others. Jason\u2019s background includes deployment and operation of hybrid and multi-cloud networks, datacenter management, virtualization, and scripting. He holds a Bachelor of Science in Information Technology. Jason is from Washington state and enjoys hiking, biking, and kayaking in his free time.","url":"https:\/\/www.infoblox.com\/blog\/author\/jason-radebaugh\/"}]}},"_links":{"self":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/9757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/users\/335"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/comments?post=9757"}],"version-history":[{"count":6,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/9757\/revisions"}],"predecessor-version":[{"id":9779,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/9757\/revisions\/9779"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media\/4882"}],"wp:attachment":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media?parent=9757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/categories?post=9757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/tags?post=9757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}