From 75ff9b4407cff88c32c079dde5a23383e3cd8f93 Mon Sep 17 00:00:00 2001
From: Michael Polenchuk <mpolenchuk@mirantis.com>
Date: Wed, 13 Sep 2017 12:18:19 +0400
Subject: [virtual] Setup nfs for nova instances

Configure nfs shared storage for nova instances
to support live migration feature.

Change-Id: I777d5725e45d03325507d3ecc8dd59a28cbc188f
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
---
 .../cluster/virtual-mcp-ocata-common/openstack_compute.yml  |  8 ++++++++
 .../cluster/virtual-mcp-ocata-common/openstack_control.yml  | 13 +++++++++++++
 2 files changed, 21 insertions(+)

(limited to 'mcp/reclass')

diff --git a/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_compute.yml b/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_compute.yml
index 2485d1ff2..978f468e6 100644
--- a/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_compute.yml
+++ b/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_compute.yml
@@ -3,6 +3,7 @@ classes:
 - system.linux.system.repo.mcp.extra
 - system.linux.system.repo.saltstack.xenial
 - system.linux.storage.loopback
+- service.nfs.client
 - system.nova.compute.single
 - service.neutron.compute.single
 - service.cinder.volume.single
@@ -44,6 +45,13 @@ parameters:
         host: ${_param:cluster_local_address}
       message_queue:
         host: ${_param:cluster_local_address}
+  nfs:
+    client:
+      mount:
+        nfs:
+          path: /var/lib/nova/instances
+          fstype: nfs
+          device: ${_param:openstack_control_address}:/srv/nova/instances
   linux:
     network:
       bridge: openvswitch
diff --git a/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_control.yml b/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_control.yml
index 5b68b7b62..64e6f4d00 100644
--- a/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_control.yml
+++ b/mcp/reclass/classes/cluster/virtual-mcp-ocata-common/openstack_control.yml
@@ -3,6 +3,7 @@ classes:
 - system.linux.system.repo.mcp.openstack
 - system.linux.system.repo.mcp.extra
 - system.linux.system.repo.saltstack.xenial
+- service.nfs.server
 - system.mongodb.server.single
 - system.mongodb.server.database.ceilometer
 - system.ceilometer.client
@@ -112,3 +113,15 @@ parameters:
         address: ${_param:cluster_local_address},127.0.0.1
       logging:
         verbose: v
+  nfs:
+    server:
+      share:
+        nova_instances:
+          path: /srv/nova/instances
+          host:
+            nova:
+              host: ${_param:single_address}/24
+              params:
+              - rw
+              - no_root_squash
+              - async
-- 
cgit