summaryrefslogtreecommitdiffstats
path: root/glustolibs-gluster/gdeploy_configs
diff options
context:
space:
mode:
Diffstat (limited to 'glustolibs-gluster/gdeploy_configs')
-rw-r--r--glustolibs-gluster/gdeploy_configs/add_node_to_nfs_ganesha_cluster.jinja27
-rw-r--r--glustolibs-gluster/gdeploy_configs/create_nfs_ganesha_cluster.jinja20
-rw-r--r--glustolibs-gluster/gdeploy_configs/delete_node_from_nfs_ganesha_cluster.jinja6
-rw-r--r--glustolibs-gluster/gdeploy_configs/nfs_ganesha_client_configuration.jinja31
-rw-r--r--glustolibs-gluster/gdeploy_configs/nfs_ganesha_refresh_config.jinja6
-rw-r--r--glustolibs-gluster/gdeploy_configs/nfs_ganesha_update_export_file.jinja7
-rw-r--r--glustolibs-gluster/gdeploy_configs/teardown_nfs_ganesha_cluster.jinja6
7 files changed, 103 insertions, 0 deletions
diff --git a/glustolibs-gluster/gdeploy_configs/add_node_to_nfs_ganesha_cluster.jinja b/glustolibs-gluster/gdeploy_configs/add_node_to_nfs_ganesha_cluster.jinja
new file mode 100644
index 000000000..e4bc1d8a0
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/add_node_to_nfs_ganesha_cluster.jinja
@@ -0,0 +1,27 @@
+[hosts]{% for server in servers %}
+{{server}}{% endfor %}
+
+[peer]
+action=probe
+
+#Enabling firewall ports
+[firewalld]
+action=add
+ports=111/tcp,2049/tcp,54321/tcp,5900/tcp,5900-6923/tcp,5666/tcp,16514/tcp
+services=glusterfs,nlm,nfs,rpc-bind,high-availability,mountd,rquota
+permanent=true
+zone=public
+
+[clients]
+action=mount
+volname={{ node_to_add }}:/gluster_shared_storage
+hosts={{ node_to_add }}
+fstype=glusterfs
+client_mount_points=/var/run/gluster/shared_storage/
+
+[nfs-ganesha]
+action=add-node
+cluster_nodes={{ cluster_nodes|join(',') }}
+nodes={{ node_to_add }}
+vip={{ vip }}
+
diff --git a/glustolibs-gluster/gdeploy_configs/create_nfs_ganesha_cluster.jinja b/glustolibs-gluster/gdeploy_configs/create_nfs_ganesha_cluster.jinja
new file mode 100644
index 000000000..01bd3f053
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/create_nfs_ganesha_cluster.jinja
@@ -0,0 +1,20 @@
+[hosts]{% for server in servers %}
+{{server}}{% endfor %}
+
+[peer]
+action=probe
+
+#Enabling firewall ports
+[firewalld]
+action=add
+ports=111/tcp,2049/tcp,54321/tcp,5900/tcp,5900-6923/tcp,5666/tcp,16514/tcp
+services=glusterfs,nlm,nfs,rpc-bind,high-availability,mountd,rquota
+permanent=true
+zone=public
+
+#Creating a high availability cluster and exporting the volume
+[nfs-ganesha]
+action=create-cluster
+ha-name=ganesha-ha-360
+cluster-nodes={{ servers|join(',') }}
+vip={{ vips|join(',') }}
diff --git a/glustolibs-gluster/gdeploy_configs/delete_node_from_nfs_ganesha_cluster.jinja b/glustolibs-gluster/gdeploy_configs/delete_node_from_nfs_ganesha_cluster.jinja
new file mode 100644
index 000000000..ba7705750
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/delete_node_from_nfs_ganesha_cluster.jinja
@@ -0,0 +1,6 @@
+[hosts]{% for server in servers %}
+{{server}}{% endfor %}
+
+[nfs-ganesha]
+action=delete-node
+nodes={{ node_to_delete }}
diff --git a/glustolibs-gluster/gdeploy_configs/nfs_ganesha_client_configuration.jinja b/glustolibs-gluster/gdeploy_configs/nfs_ganesha_client_configuration.jinja
new file mode 100644
index 000000000..db0c2a67e
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/nfs_ganesha_client_configuration.jinja
@@ -0,0 +1,31 @@
+[hosts]{% for server in servers %}
+{{server}}{% endfor %}
+
+[yum1]
+action=install
+gpgcheck=yes
+packages=nfs-utils
+
+#Enabling firewall ports
+[firewalld]
+action=add
+ports=662/tcp,662/udp,32803/tcp,32769/udp
+permanent=true
+zone=public
+
+[shell1]
+action=execute
+command=sed -i '/STATD_PORT/s/^#//' /etc/sysconfig/nfs
+
+[shell2]
+action=execute
+command=sed -i '/LOCKD_TCPPORT/s/^#//' /etc/sysconfig/nfs
+
+[shell3]
+action=execute
+command=sed -i '/LOCKD_UDPPORT/s/^#//' /etc/sysconfig/nfs
+
+[service]
+action=restart
+service=nfs-config,rpc-statd,nfslock
+
diff --git a/glustolibs-gluster/gdeploy_configs/nfs_ganesha_refresh_config.jinja b/glustolibs-gluster/gdeploy_configs/nfs_ganesha_refresh_config.jinja
new file mode 100644
index 000000000..804e7b1ec
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/nfs_ganesha_refresh_config.jinja
@@ -0,0 +1,6 @@
+[hosts]
+{{ server }}
+
+[nfs-ganesha]
+action=refresh-config
+volname={{ volname }}
diff --git a/glustolibs-gluster/gdeploy_configs/nfs_ganesha_update_export_file.jinja b/glustolibs-gluster/gdeploy_configs/nfs_ganesha_update_export_file.jinja
new file mode 100644
index 000000000..477125abc
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/nfs_ganesha_update_export_file.jinja
@@ -0,0 +1,7 @@
+[hosts]
+{{ server }}
+
+[nfs-ganesha]
+action=refresh-config
+update_config_lines={{ config_to_update }}
+volname={{ volname }}
diff --git a/glustolibs-gluster/gdeploy_configs/teardown_nfs_ganesha_cluster.jinja b/glustolibs-gluster/gdeploy_configs/teardown_nfs_ganesha_cluster.jinja
new file mode 100644
index 000000000..f42017880
--- /dev/null
+++ b/glustolibs-gluster/gdeploy_configs/teardown_nfs_ganesha_cluster.jinja
@@ -0,0 +1,6 @@
+[hosts]{% for server in servers %}
+{{server}}{% endfor %}
+
+[nfs-ganesha]
+action=destroy-cluster
+cluster-nodes={{ servers|join(',') }}