Code Monkey home page Code Monkey logo

ansible-vslurm-config's Introduction

ansible-vslurm

An Ansible playbook for configuring a virtual Slurm cluster.

Meant to be used with UCL-ARC/terraform-aws-vslurm.

Draws from TACC/virtual-slurm-cluster.

Setup

The playbook expects an inventory with the following groups and variables. There may be more hosts within each group. Paths are expected to be absolute.

all:
  children:
    c:
      hosts:
        node-basic-01:
          ansible_ssh_host: # IP address
    d:
      hosts:
        database:
          ansible_ssh_host: # IP address
    l:
      hosts:
        login:
          ansible_ssh_host: # IP address
    n:
      hosts:
        nfs-server:
          ansible_ssh_host: # IP address
    s:
      hosts:
        server:
          ansible_ssh_host: # IP address
  vars:
    cluster_vars:
      cluster_name: "" # The name of the cluster, e.g. "vslurm"
      mysql_socket: "" # Path to the mysql socket
      log_dir: "" # Path to the log directory. Usually "/var/log"
      slurm_dir: "" # Path to the Slurm directory. Usually "/etc/slurm"
      munge_dir: "" # Path to the munge directory. Usually "/etc/munge"
      epel9_gpg_key_url: "" # URL
      epel9_rpm_url: "" # URL
      username: "" # An existing user on the hosts
      user_home: "" # Path to the user's home directory. Usually "/home/username"
      root_home: "" # Path to the root user's home directory. Usually "/root"
      ssh_rsa_key_path: "" # Path to a private ssh key
    proxy_env:
      NO_PROXY: "" # URL
      http_proxy: "" # URL
      https_proxy: "" # URL

ansible-vslurm-config's People

Contributors

cdkharris avatar

Stargazers

 avatar

Watchers

Thomas Jones avatar Dr Owain Kenway avatar Ben Thomas avatar  avatar

ansible-vslurm-config's Issues

refactor: NFS dynamic join

Definition of Done / Acceptance Criteria

Join nfs clients "dynamically"- that is, without having to change the exports on the host server. Goes along with #1 , since that one doesn't make much sense without this one.

Testing

vSlurm configures successfully and works the same as before

Documentation

No response

Dependencies

No response

Comments

No response

refactor: Use Slurm dynamic nodes

Definition of Done / Acceptance Criteria

Slurm/Dynamic Nodes

Join nodes to the cluster via self-registration without requiring changes to slurm.conf

Testing

vSlurm configures successfully and works the same as before

Documentation

No response

Dependencies

No response

Comments

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.