DNS/Designate Plugin

Cloudify DNS/Designate plugin description # Description The DNS/Designate plugin extends the concepts of the Cloudify OpenStack plugin to include using the DNS/Designate service, to set up and tear down DNS “A” and “CNAME” records, as part of a Cloudify blueprint. # Plugin Requirements * Python versions * 2.7.x

Note: These requirements apply to the VM where Cloudify Manager itself runs.

Note: Cloudify Manager, itself, requires Python 2.7.x (and CentOS 7).

Types

ccsdk.nodes.dns.arecord

Derived From: cloudify.nodes.Root

Properties:

  • fqdn (required string) The FQDN for the set of DNS A records to be managed. The DNS zone to which this FQDN belongs is assumed to be the entire FQDN following the first dot. This value must not end with a dot. The provided openstack credentials must allow updating records in the DNS zone.

  • ttl (optional integer default=300) The time to live, in seconds, of the DNS entries.

  • openstack (required map) The set of configuration parameters to use for accessing the OpenStack DNS service: username, password, tenant_name, auth_url, and region.

Mapped Operations:

  • cloudify.interfaces.lifecycle.create Creates or updates the type “A” recordset for the specified FQDN. ** Inputs: *** args Key-value configuration **** ip_addresses (required sequence of string) A non-empty list of IP addresses corresponding to the FQDN

  • cloudify.interfaces.lifecycle.delete Deletes the type “A” recordset, if any, for the specified FQDN.

Attributes: This type has no runtime attributes

ccsdk.nodes.dns.cnamerecord

Derived From: cloudify.nodes.Root

Properties:

  • fqdn (required string) The FQDN for the DNS CNAME record to be managed. The DNS zone to which this FQDN belongs is assumed to be the entire FQDN following the first dot. This value must not end with a dot. The provided openstack credentials must allow updating records in the DNS zone.

  • ttl (optional integer default=300) The time to live, in seconds, of the DNS entry.

  • openstack (required map) The set of configuration parameters to use for accessing the OpenStack DNS service: username, password, tenant_name, auth_url, and region.

Mapped Operations:

  • cloudify.interfaces.lifecycle.create Creates or updates the type “CNAME” recordset for the specified FQDN. ** Inputs: *** args Key-value configuration **** cname (required string) The FQDN that this CNAME record should point to. This value must not end with at dot.

  • cloudify.interfaces.lifecycle.delete Deletes the type “CNAME” recordset, if any, for the specified FQDN.

Attributes: This type has no runtime attributes

Relationships

This plugin does not define or use any relationships