2. 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.
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 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