Add designate client states for zones
Added states allows to create zone using designate v2 api
Depends-On: Ib8dca42fc00c96756f4137acdc57aeb81e95c06c
Change-Id: I869eddb1ccad82ac2fedb6e259d940fd105a9378
diff --git a/README.rst b/README.rst
index b334c4e..5c1e46d 100644
--- a/README.rst
+++ b/README.rst
@@ -252,6 +252,22 @@
You can read more about it here:
https://docs.openstack.org/security-guide/messaging/security.html
+
+Using designate client to create zones and install client packages
+-------------------------------------------------------------------
+
+designate:
+ client:
+ enabled: true
+ resources:
+ v2:
+ enabled: true
+ cloud_name: admin_identity
+ zones:
+ test_zone:
+ name: test.zone.
+ email: admin@test.zone
+
Documentation and Bugs
======================
diff --git a/designate/client/init.sls b/designate/client/init.sls
new file mode 100644
index 0000000..ccc4d58
--- /dev/null
+++ b/designate/client/init.sls
@@ -0,0 +1,3 @@
+include:
+- designate.client.service
+- designate.client.resources
diff --git a/designate/client/resources/init.sls b/designate/client/resources/init.sls
new file mode 100644
index 0000000..0494bde
--- /dev/null
+++ b/designate/client/resources/init.sls
@@ -0,0 +1,3 @@
+include:
+- designate.client.resources.v2
+
diff --git a/designate/client/resources/v2.sls b/designate/client/resources/v2.sls
new file mode 100644
index 0000000..f49d997
--- /dev/null
+++ b/designate/client/resources/v2.sls
@@ -0,0 +1,16 @@
+{%- from "designate/map.jinja" import client with context %}
+
+{%- set resources = client.get('resources', {}).get('v2', {}) %}
+
+{%- if resources.get('enabled', False) %}
+
+{%- for zone_name, zone in resources.get('zones', {}).iteritems() %}
+
+designate_zone_{{ zone_name }}:
+ designatev2.zone_present:
+ - cloud_name: {{ zone.get('cloud_name', resources.cloud_name) }}
+ - name: {{ zone.name }}
+ - email: {{ zone.email }}
+
+{%- endfor %}
+{%- endif %}
diff --git a/designate/client.sls b/designate/client/service.sls
similarity index 100%
rename from designate/client.sls
rename to designate/client/service.sls