Infrastructure Plugins

AWS Plugin

The AWS plugin enables you to manage AWS resources with Cloudify. Authentication with AWS Each node template, has a client_config property which stores your account credentials. Use an intrinsic function to assign these to the values of secrets](/working_with/manager/using-secrets/) in your manager. my_vpc: type: cloudify.nodes.aws.ec2.Vpc properties: client_config: aws_access_key_id: { get_secret: aws_access_key_id } aws_secret_access_key: { get_secret: aws_secret_access_key } region_name: { get_input: aws_region_name } resource_config: CidrBlock: '10.0.0.0/16' Common Operations This section requires an understanding of Cloudify’s install and uninstall built-in workflows. »

Azure Plugin

The Azure plugin enables you to use Cloudify to manage cloud resources on Azure. See below for currently supported resource types. Plugin Requirements Tested with Cloudify Premium 3.3.1, 3.4, 3.4.1, 3.4.2, 4.0, 4.0.1, 4.1, 4.2, and 4.3 and Community Version 17.3.31 and 17.11.22. Python Versions 2.7.x. Azure account. Compatibility The Azure plugin has two methods for interacting with Azure services: legacy and SDK based. The legacy library is tested against these Azure API Versions: »

Google Cloud Plugin

The GCP plugin enables you to use Cloudify to manage Cloud resources on GCP. The currently supported resource types are listed later in this topic. Note that some services and resources vary in availability between regions and accounts. Plugin Requirements Python versions: 2.7.x GCP account Compatibility The GCP plugin uses the official Google API Python Client. Accessing Secrets It is recommended that you store your credentials as secrets. »

vSphere Plugin

The vSphere plugin enables you to use a vSphere-based infrastructure for deploying services and applications. Plugin Requirements Python versions: 2.7.x Permissions on vCenter: To create and tear down virtual machines and storage: On the datacenter: Datastore/Allocate Space Network/Assign Network Virtual Machine/Configuration/Add or remove device Virtual Machine/Configuration/Change CPU count Virtual Machine/Configuration/Memory Virtual Machine/Interaction/Power On Virtual Machine/Inventory/Create from existing On the specific resource pool: Full permissions recommended On the template(s) to be used Virtual Machine/Provisioning/Customize Virtual Machine/Provisioning/Deploy template To create and tear down port groups: On the datacenter: Host/Configuration/Network configuration To create and tear down distributed port groups: On the datacenter: dvPort group/Create dvPort group/Delete vSphere Environment You require a working vSphere environment. »

vCloud Plugin

The vCloud plugin enables you to use a vCloud-based infrastructure for deploying services and applications. Plugin Requirements Python version 2.7.x vCloud Configuration The vCloud plugin requires credentials in order to authenticate and interact with vCloud. The information is gathered by the plugin from the following sources. Each source might partially or completely override values gathered from the previous ones. JSON file at ~/vcloud_config.json or at a path specified by the value of an environment variable named VCLOUD_CONFIG_PATH. »

NSX-T Plugin

Cloudify NSX-T Plugin enables users create NSX-T Resources in NSX-T manager. Release History See releases. Authentication with NSX-T Each node template, has a client_config property which stores your account credentials. The client_config consists of the following: host: Required.: Your NSX-T Manager Host IP. port: Required.: Your NSX-T Manager Port that listen on. username: Required.: Your NSX-T Manager Username. password: Required.: Your NSX-T Manager Password. auth_type: Authentication Type. It supports the following: basic: Default value. »

Openstack Plugin v3

__Note: This documentation refers to Cloudify Openstack Plugin v3.X, the new version of the Openstack Plugin. For documentation on the old version, see Openstack Plugin. Openstack Plugin v3 is not backward compatible with v2. See Note on Openstack Plugin v2.X Compatibility. Note on Openstack Plugin v2.X Compatibility The Openstack Plugin v3.1.0 and above supports a compatibility mode for v2.X node types and relationships. This requires importing a special compat.yaml in addition to the plugin yaml. »

OpenStack Plugin

Note: This documentation refers to Cloudify Openstack Plugin v2.X, the old version of the Openstack Plugin. For documentation on the new version, see Openstack Plugin v3. The OpenStack plugin enables you to use an OpenStack-based cloud infrastructure for deploying services and applications. For more information about OpenStack, see https://www.openstack.org/. Plugin Requirements Python versions: 2.7.x If the plugin is installed from source, the following system dependencies are required: gcc gcc-c++ python-devel Compatibility Cloudify OpenStack v2 plugin uses the OpenStack API and is compatible with the following OpenStack releases: »

Host-Pool Plugin

The Host-Pool plugin is an infrastrcture-provisioning plugin that is used in conjunction with the Cloudify Host-Pool Service to use hosts from a pool of existing hosts. When the plugin is requested to provision a host, it makes a request to the host-pool service which, in turn, looks for available matching hosts inside the pool, and assigns one to that request. The same flow is executed when the plugin is requested to release that host. »