idiv-biodiversity.mmmodules

Ansible Role: mmmodules

This role provides Ansible modules for IBM Spectrum Scale (previously known as GPFS) file systems.

Table of Contents

Requirements

  • Ansible 2.4

How to Use the Modules

Some commands need a server to be running first. So, once you have a filer (file server) working, you can randomly choose one as a delegate:

- name: find our delegate
  set_fact:
    mmdelegate: '{{ groups.filer | random }}'

You can then use this delegate in your tasks:

- name: add node
  mmnode:
    name: node007
  delegate_to: '{{ mmdelegate }}'

- name: add to nodeclass
  mmnodeclass:
    node: node007
    nodeclass: compute
  delegate_to: '{{ mmdelegate }}'

- name: set license
  mmlicense:
    node: node007
    license: client
  delegate_to: '{{ mmdelegate }}'

You can also configure node classes:

- name: small pagepool for compute
  mmconfig:
    node: compute
    key: pagepool
    value: 4G
  run_once: yes

- name: fat pagepool for filer
  mmconfig:
    node: filer
    key: pagepool
    value: 256G
  run_once: yes

Dependencies

To use this role, define it in your requirements.yml file:

---

# requirements.yml

roles:

  - name: idiv_biodiversity.mmmodules
    src: https://github.com/idiv-biodiversity/ansible-role-mmmodules
    version: vX.Y.Z

...

Example Playbook

Main Playbook

Create a main playbook like this:

---

- name: file server
  hosts: filer

  roles:
    - role: idiv_biodiversity.mmmodules

...

Role Dependency

To define a role dependency, add it to meta/main.yml:

---

dependencies:

  - role: idiv_biodiversity.mmmodules

...

License

MIT License

Author Information

This role was created in 2022 by Christian Krause (wookietreiber on GitHub), who is a systems administrator at the German Centre for Integrative Biodiversity Research (iDiv).

Informazioni sul progetto

modules for IBM Spectrum Scale

Installa
ansible-galaxy install idiv-biodiversity.mmmodules
Licenza
mit
Download
1.5k