dwsr.profile_d

profile_d Status budowy

Rola Ansible do zarządzania profilem shella Bash lub ZSH aktualnego użytkownika za pomocą katalogu .d w systemie podobnym do Debiana.

Wymagania

Węzeł kontrolny

Brak

Węzeł zdalny

Brak

Domyślne ustawienia roli

Zmienna Typ Wartość domyślna Opis
profile_d_shell str "{{ ansible_user_shell }}" Shell do skonfigurowania.

Zależności

Brak

Przykład playbooka

- hosts: moja-stacja-robocza
  roles:
    - profile_d

Licencja

MPL-2.0

Informacje o autorze

Ta rola została stworzona w 2020 roku przez Brandon McNama.

Rozwój

Wymagania deweloperskie

  • Ruby 2.7 lub nowszy
  • Python 3.8 lub nowszy
  • Poetry 1.1 lub nowszy

To repozytorium wspiera asdf do wyboru języków.

Instalacja

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

Uruchamianie linterów

poetry run pre-commit

Uruchamianie testów

Ta rola używa Test Kitchen oraz Inspec do testowania zamiast Molecule. Dzieje się tak, aby łatwiej wspierać różne sterowniki testowe (zarówno docker, jak i exec) w celu ułatwienia testowania na różnych systemach operacyjnych.

Istnieją 2 zestawy testowe:

  • Zestaw default jest przeznaczony do testowania na hostach Linux z bash jako domyślnym shellem. Ten zestaw używa docker do testowania różnych wersji ubuntu.
  • Zestaw zsh jest przeznaczony do testowania na MacOS z zsh jako domyślnym shellem. Ten zestaw używa sterownika exec, aby wykonywać polecenia na bieżącym hoście i ma być uruchamiany na hoście CI, takim jak w GitHub Actions.

Aby uruchomić testy, wpisz bundle exec poetry run kitchen test <nazwa zestawu>.

O projekcie

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

Zainstaluj
ansible-galaxy install dwsr.profile_d
Licencja
mpl-2.0
Pobrania
116
Właściciel