Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changes to support for NDS user defined disk discovery script #600

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions roles/core/cluster/tasks/storage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,40 @@
- "{{ scale_storage }}"
- disks

#
# NSD device discovery script
#

- block: ## run_once: true
- name: install | Stat user defined nsddevice disk discovery script
stat:
path: "{{ scale_user_created_nsddevices_file_path }}"
register: scale_user_creatednsddevices
run_once: true
delegate_to: localhost

- name: install | Check user defined nsddevice disk discovery script
assert:
that: scale_user_creatednsddevices.stat.exists
msg: >-
Please set the variable 'scale_user_created_nsddevices_file_path' to point to the
correct user defined nsddevices script (accessible on Ansible control machine)!
run_once: true
delegate_to: localhost

#
# Copy nsd device script to the /var/mmfs/etc/
#

- name: install | Copy user defined nsddevice disk discovery script to the node
copy:
src: "{{ scale_user_created_nsddevices_file_path }}"
dest: "{{ scale_user_created_nsddevices_systems_path }}"
mode: a+x
when: scale_user_creatednsddevices.stat.exists

when: scale_user_defined_nsddevices_discovery | bool

- block: ## run_once: true
- name: storage | Consolidate defined NSDs
set_fact:
Expand Down
34 changes: 34 additions & 0 deletions roles/core/cluster/tasks/storage_disk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,40 @@
with_items:
- "{{ scale_disks }}"

#
# NSD device discovery script
#

- block: ## run_once: true
- name: install | Stat user defined nsddevice disk discovery script
stat:
path: "{{ scale_user_created_nsddevices_file_path }}"
register: scale_user_creatednsddevices
run_once: true
delegate_to: localhost

- name: install | Check user defined nsddevice disk discovery script
assert:
that: scale_user_creatednsddevices.stat.exists
msg: >-
Please set the variable 'scale_user_created_nsddevices_file_path' to point to the
correct user defined nsddevices script (accessible on Ansible control machine)!
run_once: true
delegate_to: localhost

#
# Copy nsd device script to the /var/mmfs/etc/
#

- name: install | Copy user defined nsddevice disk discovery script to the node
copy:
src: "{{ scale_user_created_nsddevices_file_path }}"
dest: "{{ scale_user_created_nsddevices_systems_path }}"
mode: a+x
when: scale_user_creatednsddevices.stat.exists

when: scale_user_defined_nsddevices_discovery | bool

- block: ## run_once: true
- name: storage | Consolidate defined filesystem parameters
set_fact:
Expand Down
5 changes: 5 additions & 0 deletions roles/core/cluster/vars/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,10 @@ gpfs_cluster_system_profile:
# user defined profile needs to be installed inside this directory
scale_cluster_profile_system_path: /var/mmfs/etc/

# user defined nsd device script needs to be installed inside this directory
scale_user_created_nsddevices_systems_path: /var/mmfs/etc/nsddevices

scale_user_defined_nsddevices_discovery: false

# default mm command exection path
scale_command_path: /usr/lpp/mmfs/bin/
2 changes: 2 additions & 0 deletions samples/set_json_variables.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@
scale_protocols: "{{ scale_protocols | default(omit) }}"
scale_hdfs_cluster: "{{ scale_hdfs_cluster | default(omit) }}"
scale_cluster_config: "{{ scale_cluster | default(omit) }}"
scale_user_created_nsddevices_file_path: "{{ scale_cluster.scale_user_created_nsddevices_file_path | default(omit) }}"
scale_user_defined_nsddevices_discovery: "{{ scale_cluster.scale_user_defined_nsddevices_discovery | default(false) }}"
loop: "{{ node_details }}"
tags:
- scale_inventory