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 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 } aws_session_token: { get_secret: aws_session_token } region_name: { get_input: aws_region_name } resource_config: CidrBlock: '10.0.0.0/16' The client_config essential values are aws_access_key_id and aws_access_key_id. »

StarlingX Plugin

The StarlingX plugin enables you to discover StarlingX systems and manage resources on StarlingX systems. Start out by providing the credentials for an existing StarlingX system. The install workflow will gather information from the system, for example type and location. To discover subclouds, execute the discover_and_deploy workflow over a Controller deployment. This workflow performs the following tasks: Discover all subclouds that are managed by the system controller (parent). Create a deployment group. »

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 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: RESOURCES = ‘2017-05-10’ STORAGE = ‘2015-06-15’ NETWORK = ‘2016-03-30’ COMPUTE = ‘2016-03-30’ The SDK-based method is dependent on the SDK library 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 2 enables you to use a vCloud-based infrastructure for deploying services and applications. Plugin Requirements Cloudify Manager 5.1 or greater. (Python version 3.6.) vCloud Directory 29.0 or greater. The plugin is not compatible with blueprints written for tosca-vcloud-plugin. Authentication with vCloud Director 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. »

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