From 710acdec96e3f12fdddb7750ac6c40d07317c1b6 Mon Sep 17 00:00:00 2001 From: Arthy Loganathan Date: Thu, 1 Jun 2017 15:16:39 +0530 Subject: Added gdeploy configuration files ad jinja templates for nfs ganesha operations Change-Id: I30f8b464d2193909a0d83daff7ea695b97fb3863 Signed-off-by: Arthy Loganathan --- .../add_node_to_nfs_ganesha_cluster.jinja | 27 +++++++++++++++++++ .../create_nfs_ganesha_cluster.jinja | 20 ++++++++++++++ .../delete_node_from_nfs_ganesha_cluster.jinja | 6 +++++ .../nfs_ganesha_client_configuration.jinja | 31 ++++++++++++++++++++++ .../nfs_ganesha_refresh_config.jinja | 6 +++++ .../nfs_ganesha_update_export_file.jinja | 7 +++++ .../teardown_nfs_ganesha_cluster.jinja | 6 +++++ 7 files changed, 103 insertions(+) create mode 100644 glustolibs-gluster/gdeploy_configs/add_node_to_nfs_ganesha_cluster.jinja create mode 100644 glustolibs-gluster/gdeploy_configs/create_nfs_ganesha_cluster.jinja create mode 100644 glustolibs-gluster/gdeploy_configs/delete_node_from_nfs_ganesha_cluster.jinja create mode 100644 glustolibs-gluster/gdeploy_configs/nfs_ganesha_client_configuration.jinja create mode 100644 glustolibs-gluster/gdeploy_configs/nfs_ganesha_refresh_config.jinja create mode 100644 glustolibs-gluster/gdeploy_configs/nfs_ganesha_update_export_file.jinja create mode 100644 glustolibs-gluster/gdeploy_configs/teardown_nfs_ganesha_cluster.jinja (limited to 'glustolibs-gluster/gdeploy_configs') 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(',') }} -- cgit