jkglasbrenner.environment_modules

Rola Ansible: Moduły Środowiskowe

Status Budowy

Kompiluje i instaluje moduły środowiskowe z źródeł na systemach Linux opartych na Debianie i RedHat. Moduły środowiskowe służą do dynamicznej modyfikacji środowiska użytkownika za pomocą plików modułów.

Zainstaluj tę rolę używając ansible-galaxy:

ansible-galaxy install jkglasbrenner.environment_modules

Wymagania

Brak.

Zmienne Roli

Zmienne i domyślne wartości:

# główny serwer do pobierania minicondy
modules_mirror: "https://github.com/cea-hpc/modules/releases/download"

# wersja modułów
modules_version: 4.2.1

# sumy kontrolne modułów
modules_checksums:
  modules-4.1.2.tar.gz: "sha256:d1f54f639d1946aa1d7ae8ae03752f8ac464a879c14bc35e63b6a87b8a0b7522"
  modules-4.1.3.tar.gz: "sha256:dab82c5bc20ccea284b042d6af4bd6eaba95f4eaadd495a75413115d33a3151f"
  modules-4.1.4.tar.gz: "sha256:c796ea6a03e22d63886ca9ec6b1bef821e8cb09f186bd007f63653e31e9cb595"
  modules-4.2.0.tar.gz: "sha256:d439dfa579a633108c4f06574ed9bc3b91b8610d2ce3a6eb803bf377d0284be7"
  modules-4.2.1.tar.gz: "sha256:c796ea6a03e22d63886ca9ec6b1bef821e8cb09f186bd007f63653e31e9cb595"

# informacje o kodzie źródłowym modułów
modules_name: "modules-{{ modules_version }}"
modules_src_tar_gz: "{{ modules_name }}.tar.gz"
modules_src_url: "{{ modules_mirror }}/v{{ modules_version }}/{{ modules_src_tar_gz }}"
modules_checksum: "{{ modules_checksums[modules_src_tar_gz] }}"

# czas oczekiwania podczas pobierania kodu źródłowego
modules_timeout_seconds: 300

# komenda make (użyj "make -j4", aby włączyć równoległą kompilację)
modules_make_cmd: make

# gdzie zainstalować moduły
modules_parent_dir: /usr/local
modules_etc_profile: /etc/profile.d
modules_dir: "{{ modules_parent_dir }}/Modules"

# lokalizacje plików inicjalizacyjnych
modules_init_profile: "{{ modules_dir }}/init/profile"
modules_init_bash: "{{ modules_dir }}/init/bash"
modules_init_modulerc: "{{ modules_dir }}/init/modulerc"
modules_init_use_own: "{{ modules_dir }}/init/use.own"

# lokalizacje plików modułów
modules_modulefiles_dir: "{{ modules_dir }}/modulefiles"
modules_use_own_dir: privatemodules

# przykładowe pliki modułów do usunięcia
modules_example_modulefiles_to_remove: []

Zmienne specyficzne dla dystrybucji:

# dystrybucje oparte na Debianie
modules_package_dependencies:
  - autoconf
  - automake
  - autopoint
  - bash
  - build-essential
  - coreutils
  - dejagnu
  - grep
  - less
  - sed
  - tcl-dev

# dystrybucje oparte na RedHat: CentOS 7 i Fedora
modules_package_dependencies:
  - "@Development tools"
  - autoconf
  - automake
  - bash
  - dejagnu
  - gettext
  - grep
  - less
  - procps-ng
  - sed
  - tcl-devel

# dystrybucje oparte na RedHat: CentOS 6
modules_package_dependencies:
  - "@Development tools"
  - autoconf
  - automake
  - bash
  - dejagnu
  - gettext
  - grep
  - less
  - procps
  - sed
  - tcl-devel

Zależności

Brak.

Przykładowy Playbook

- hosts: localhost
  roles:
    - role: jkglasbrenner.environment_modules
  vars:
    make: "make -j4"
    modules_use_own_dir: ".local/Modules"
    modules_example_modulefiles_to_remove:
      - dot
      - module-git
      - module-info
      - "{{ 'null' }}"

Licencja

MIT

O projekcie

Environment modules for dynamic modification of a user's environment via modulefiles.

Zainstaluj
ansible-galaxy install jkglasbrenner.environment_modules
Licencja
mit
Pobrania
121
Właściciel
Principal AI Engineer