dwsr.profile_d

profile_d Buildstatus

Eine Ansible-Rolle zur Verwaltung des Bash- oder ZSH-Shell-Profils des aktuellen Benutzers über ein Debian-ähnliches .d-Verzeichnis.

Anforderungen

Steuerungsknoten

Keine

Remote-Knoten

Keine

Rollenvoreinstellungen

Variable Typ Standardwert Beschreibung
profile_d_shell str "{{ ansible_user_shell }}" Die zu konfigurierende Shell.

Abhängigkeiten

Keine

Beispiel-Playbook

- hosts: my-workstation
  roles:
    - profile_d

Lizenz

MPL-2.0

Autorinformationen

Diese Rolle wurde 2020 von Brandon McNama erstellt.

Entwicklung

Entwicklungsanforderungen

  • Ruby 2.7 oder später
  • Python 3.8 oder später
  • Poetry 1.1 oder später

Dieses Repository unterstützt asdf zur Sprachauswahl.

Installation

bundle install --path vendor/bundle --jobs 2 --clean && poetry install --remove-untracked

Linters ausführen

poetry run pre-commit

Tests ausführen

Diese Rolle verwendet Test Kitchen und Inspec für Tests statt Molecule. Dies geschieht, um die Unterstützung für mehrere Testtreiber (sowohl docker als auch exec) zu erleichtern, um Tests auf mehreren Betriebssystemen durchzuführen.

Es gibt 2 Suiten:

  • Die default-Suite richtet sich an Tests gegen Linux-Hosts mit bash als Standard-Shell. Diese Suite nutzt docker, um verschiedene Versionen von ubuntu zu testen.
  • Die zsh-Suite richtet sich an Tests gegen MacOS mit zsh als Standard-Shell. Diese Suite verwendet den exec-Treiber, um Befehle auf dem aktuellen Host auszuführen, und soll gegen einen CI-Runner-Host, wie in GitHub Actions, ausgeführt werden.

Um Tests auszuführen, führen Sie bundle exec poetry run kitchen test <suite name> aus.

Über das Projekt

Manages the shell profile of the current user using a Debian-like .d directory

Installieren
ansible-galaxy install dwsr.profile_d
GitHub Repository
Lizenz
mpl-2.0
Downloads
116
Besitzer