Cloudify and Terraform Integration
The best of both worlds
12/12/2017
Cloudify & Terraform
Infrastructure
Orchestration
Service
Orchestration
Host
Other
resource
Application Service
Enterprise
Service Management
Portal Service Catalogue
RBAC & Multi
Tenancy
Logging &
Monitoring
Contained-in
● Targeted for existing TF users as an
extension
● TF developers continue using TF as is
● Cloudify syncs with the TF backend
○ Pulls new states
○ Applies updates
● Cloudify deployment exposes selected data
from TF as Cloudify Nodes - this allows to
execute workflow, trigger auto-scaling,
healing using the standard Cloudify
platform on resources that was created by
TF.
Cloudify & Terraform: The Big Pic
Service
Orchestration
Host
Other
resource
Service
Enterprise
Service Management
Portal Service Catalog
RBAC & Multi
Tenancy
Logging & Monitoring
Contained-in
uService
uService Orchestration
Infrastructure
Orchestration
Azure Arm
Show me the code...
Cloudify compute nodes gets its IP
from a host that has been created
by Terraform
Cloudify Terraform Module creates
the underlying infrastructure by
executing the relevant Terraform
file and populates its state as
runtime properties
https://github.com/cloudify-incubator/cloudify-terraform-plugin
Cloudify passes input variables to
TF through Cloudify secrets
Thank you
Learn More:
https://github.com/cloudify-incubator/cloudify-terraform-plugin

Cloudify and terraform integration

  • 1.
    Cloudify and TerraformIntegration The best of both worlds 12/12/2017
  • 2.
    Cloudify & Terraform Infrastructure Orchestration Service Orchestration Host Other resource ApplicationService Enterprise Service Management Portal Service Catalogue RBAC & Multi Tenancy Logging & Monitoring Contained-in ● Targeted for existing TF users as an extension ● TF developers continue using TF as is ● Cloudify syncs with the TF backend ○ Pulls new states ○ Applies updates ● Cloudify deployment exposes selected data from TF as Cloudify Nodes - this allows to execute workflow, trigger auto-scaling, healing using the standard Cloudify platform on resources that was created by TF.
  • 3.
    Cloudify & Terraform:The Big Pic Service Orchestration Host Other resource Service Enterprise Service Management Portal Service Catalog RBAC & Multi Tenancy Logging & Monitoring Contained-in uService uService Orchestration Infrastructure Orchestration Azure Arm
  • 4.
    Show me thecode... Cloudify compute nodes gets its IP from a host that has been created by Terraform Cloudify Terraform Module creates the underlying infrastructure by executing the relevant Terraform file and populates its state as runtime properties https://github.com/cloudify-incubator/cloudify-terraform-plugin Cloudify passes input variables to TF through Cloudify secrets
  • 5.