Truth in IT
    • Sign In
    • Register
        • Videos
        • Channels
        • Pages
        • Galleries
        • News
        • Events
        • All
Truth in IT Truth in IT
  • Data Management ▼
    • Converged Infrastructure
    • DevOps
    • Networking
    • Storage
    • Virtualization
  • Cybersecurity ▼
    • Application Security
    • Backup & Recovery
    • Data Security
    • Identity & Access Management (IAM)
    • Zero Trust
    • Compliance & GRC
    • Endpoint Security
  • Cloud ▼
    • Hybrid Cloud
    • Private Cloud
    • Public Cloud
  • Webinar Library
  • TiPs
  • DRAW
  • CPE

Automating VM Deployments with Terraform & OpenNebula

Open Nebula
03/20/2026
0 (0%)
Share
  • Comments
  • Download
  • Transcript
Report Like Favorite
  • Share/Embed
  • Email
Link
Embed

Transcript


TL;DR

  • OpenNebula's Terraform provider enables Infrastructure as Code for managing virtualized environments through the XMLRPC API, supporting comprehensive resource types including hosts, VMs, networks, and storage
  • Proton chose OpenNebula for efficient local storage management, automated deployments via Terraform, and cost-effective Apache 2.0 licensing, replacing their previous NAS-based infrastructure
  • Proton's automation stack combines Terraform, Terragrunt, Atlantis, GitLab, and NetBox to enable self-service VM provisioning that completes in under 30 seconds
  • The implementation allows developers to independently deploy VMs through GitLab merge requests with automated approval workflows and infrastructure-as-code validation

Infrastructure as Code with OpenNebula

This session explores how OpenNebula integrates with Terraform to enable Infrastructure as Code (IaC) practices for managing virtualized environments. Victor Palma from OpenNebula introduces the OpenNebula Terraform provider, which uses the Go OpenNebula Cloud API library to communicate with OpenNebula's core through the XMLRPC API. The provider supports a comprehensive range of resources including hosts, datastores, VMs, templates, users, groups, marketplaces, networks, virtual routers, and cluster provisioning. Key use cases include environment parity across development, testing, and production stages, on-demand resource allocation for handling variable loads, automated testing with CI/CD integration, and rapid sandbox environment creation for experimentation. The session demonstrates practical configuration examples, including provider setup with endpoint credentials and resource definitions for KVM hosts and virtual machines with specific CPU, memory, and tagging configurations.

Proton's Production Implementation

Dan Cazacu, Senior Site Reliability Engineer at Proton, presents a real-world case study of automating VM deployments at scale. Proton selected OpenNebula for three primary reasons: efficient storage allocation using customizable storage drivers that enabled migration from NAS to local storage, automatic VM deployment capabilities through the Terraform provider, and cost-effective Apache 2.0 licensing. Their automation stack combines Terraform with Terragrunt for code reusability and concurrent deployments, Atlantis for automated pull request processing, GitLab for access control and self-service capabilities, and NetBox as a centralized source of truth for network infrastructure. The architecture enables developers to independently provision VMs through merge requests that trigger automated workflows, with the entire deployment process completing in under 30 seconds. Proton's implementation uses over 50 configurable variables in their in-house Terragrunt modules, allowing precise control over cluster selection, CPU models, datastores, image names, and host configurations while maintaining infrastructure as code principles across their multi-site deployment.

Chapters

0:00 - Introduction
0:38 - What is Infrastructure as Code?
1:56 - IaC & DevOps Use Cases
3:54 - OpenNebula Terraform Provider Overview
4:56 - Setting up Terraform
6:04 - Deploying VMs with Terraform
7:07 - Supported Resources
8:40 - Proton Case Study Introduction
9:27 - Why Proton Chose OpenNebula
12:06 - Automation Tools Overview
16:13 - Architecture Overview
18:46 - VM Deployment Example
21:13 - CI/CD Workflow

Key Quotes

9:34 "We chose Open Nebula for a couple of reasons. One of it was being efficient storage allocation."
10:00 "We tried to lower costs by removing NAS storage and trying to use local storage for our deployment, and Open Nebula helped us a lot with that because it has a lot of drivers that allows you to customize your storage needs."
14:45 "It allowed developers to use a self-service platform. Basically, every developer can come in and do a merge request, get approval, and raise a VM by themselves in a couple of minutes."
18:32 "This entire operation takes, I think, less than 30 seconds. It takes more to actually run the code, to write the code, than actually to run it."
20:44 "The number of optional variables that we actually have in our infrastructure are over 50 variables."
Categories:
  • » Data Management » Data Storage
  • » Cybersecurity » Application Security
  • » Data Management » DevOps
  • » Cybersecurity » Cloud Security
  • » Data Protection
Channels:
News:
Events:
Tags:
  • Cloud Security
  • DevSecOps
  • Technical Deep Dive
  • How-To
  • Best Practices
  • Infrastructure as Code
  • Terraform
  • OpenNebula
  • VM Automation
  • DevOps
  • CI
  • CD
  • Self-Service Infrastructure
  • Storage Management
  • Terragrunt
  • Atlantis
Show more Show less

Browse videos

  • Related
  • Featured
  • By date
  • Most viewed
  • Top rated
  •  

              Video's comments: Automating VM Deployments with Terraform & OpenNebula

              View CPE Certificates

              Upcoming 360 View Events

              • Nov
                19

                Securing the Microsoft Enterprise: Strengthening Configuration Management, Identity Security, and Data Protection

                11/19/202601:00 PM ET
                More events

                XStreaminars (watch here)

                • Oct
                  27

                  Illumio: See It. Stop It. Contain It. Lateral Movement Defense in Action

                  10/27/202611:00 AM ET
                  • Oct
                    28

                    EnvZero: Near-Zero Time to Resolution--Live Agentic Remediation for Failed and Drifted Infrastructure

                    10/28/202601:00 PM ET
                    • Nov
                      10

                      Zendesk: From AI Readiness to Results: A Framework for Transforming IT Service

                      11/10/202601:00 PM ET
                      • Nov
                        12

                        Leaving VMware Means Leaving vSAN: Your VMware Exit Is Really a Storage Decision

                        11/12/202601:00 PM ET
                        More events

                        Industry Events (Sponsor Hosted)

                        • Oct
                          27

                          Maximize the Value and Security of Your Microsoft Investment

                          10/27/202611:00 AM ET
                          • Oct
                            27

                            The HUMAN Experience: Harnessing Page Intelligence for Real-World Impact

                            10/27/202601:00 PM ET
                            • Oct
                              28

                              APAC's Comprehensive Approach to Ensuring AI Security Across All Platforms

                              10/28/202601:00 AM ET
                              • Oct
                                28

                                EMEA: Ensuring Comprehensive AI Security Across All Platforms

                                10/28/202606:00 AM ET
                                • Oct
                                  28

                                  Ensuring AI Security Across the Americas

                                  10/28/202601:00 PM ET
                                  More events

                                  Upcoming Webinar Calendar

                                  • 10/27/2026
                                    11:00 AM
                                    10/27/2026
                                    Maximize the Value and Security of Your Microsoft Investment
                                    https://www.truthinit.com/index.php/channel/2178/maximize-the-value-and-security-of-your-microsoft-investment/
                                  • 10/27/2026
                                    11:00 AM
                                    10/27/2026
                                    Illumio: See It. Stop It. Contain It. Lateral Movement Defense in Action
                                    https://www.truthinit.com/index.php/channel/2182/see-it-stop-it-contain-it-lateral-movement-defense-in-action/
                                  • 10/27/2026
                                    01:00 PM
                                    10/27/2026
                                    The HUMAN Experience: Harnessing Page Intelligence for Real-World Impact
                                    https://www.truthinit.com/index.php/channel/2139/the-human-experience-harnessing-page-intelligence-for-real-world-impact/
                                  • 10/28/2026
                                    01:00 AM
                                    10/28/2026
                                    APAC's Comprehensive Approach to Ensuring AI Security Across All Platforms
                                    https://www.truthinit.com/index.php/channel/2125/apacs-comprehensive-approach-to-ensuring-ai-security-across-all-platforms/
                                  • 10/28/2026
                                    06:00 AM
                                    10/28/2026
                                    EMEA: Ensuring Comprehensive AI Security Across All Platforms
                                    https://www.truthinit.com/index.php/channel/2127/emea-ensuring-comprehensive-ai-security-across-all-platforms/
                                  • 10/28/2026
                                    01:00 PM
                                    10/28/2026
                                    Ensuring AI Security Across the Americas
                                    https://www.truthinit.com/index.php/channel/2126/ensuring-ai-security-across-the-americas/
                                  • 10/28/2026
                                    01:00 PM
                                    10/28/2026
                                    EnvZero: Near-Zero Time to Resolution--Live Agentic Remediation for Failed and Drifted Infrastructure
                                    https://www.truthinit.com/index.php/channel/2179/envzero-near-zero-time-to-resolution-live-agentic-remediation-for-failed-and-drifted-infrastructure/
                                  • 11/04/2026
                                    11:00 AM
                                    11/04/2026
                                    Aligning Agentic Intent: Understanding Your Agents' Purpose vs. Their Actions
                                    https://www.truthinit.com/index.php/channel/2158/aligning-agentic-intent-understanding-your-agents-purpose-vs-their-actions/
                                  • 11/05/2026
                                    02:00 PM
                                    11/05/2026
                                    Reclaim Your Evenings: Leverage Data Intelligence to Minimize Risk and Boost AI Adoption
                                    https://www.truthinit.com/index.php/channel/2172/reclaim-your-evenings-leverage-data-intelligence-to-minimize-risk-and-boost-ai-adoption/
                                  • 11/10/2026
                                    01:00 PM
                                    11/10/2026
                                    Zendesk: From AI Readiness to Results: A Framework for Transforming IT Service
                                    https://www.truthinit.com/index.php/channel/2191/zendesk-from-ai-readiness-to-results-a-framework-for-transforming-it-service/
                                  • 11/10/2026
                                    01:00 PM
                                    11/10/2026
                                    Agentic Shopping and Muse: Insights for the 2026 Holiday Season
                                    https://www.truthinit.com/index.php/channel/2219/agentic-shopping-and-muse-insights-for-the-2026-holiday-season/
                                  • 11/12/2026
                                    01:00 PM
                                    11/12/2026
                                    Leaving VMware Means Leaving vSAN: Your VMware Exit Is Really a Storage Decision
                                    https://www.truthinit.com/index.php/channel/2192/leaving-vmware-means-leaving-vsan-your-vmware-exit-is-really-a-storage-decision/
                                  • 11/19/2026
                                    01:00 PM
                                    11/19/2026
                                    Securing the Microsoft Enterprise: Strengthening Configuration Management, Identity Security, and Data Protection
                                    https://www.truthinit.com/index.php/channel/2076/securing-the-microsoft-enterprise-strengthening-configuration-management-identity-security-and-data-protection/
                                  • 11/19/2026
                                    01:00 PM
                                    11/19/2026
                                    Zendesk Deep Dive: Get the work done faster with Employee Service AI Agents
                                    https://www.truthinit.com/index.php/channel/2181/zendesk-deep-dive-get-the-work-done-faster-with-employee-service-ai-agents/
                                  • 01/19/2027
                                    02:00 PM
                                    01/19/2027
                                    HUMAN Dialogue: Embracing the Rise of the Empowered AI Consumer.
                                    https://www.truthinit.com/index.php/channel/2160/human-dialogue-embracing-the-rise-of-the-empowered-ai-consumer/
                                  Truth in IT
                                  • Sponsor
                                  • About Us
                                  • Terms of Service
                                  • Privacy Policy
                                  • Contact Us
                                  • Preference Management
                                  Desktop version
                                  Standard version