dwsr.profile_d

perfil_d Estado de Construcción

Un rol de Ansible para gestionar el perfil de shell Bash o ZSH del usuario actual a través de un directorio .d similar a Debian.

Requisitos

Nodo de Control

Ninguno

Nodo Remoto

Ninguno

Valores Predeterminados del Rol

Variable Tipo Valor Predeterminado Descripción
profile_d_shell str "{{ ansible_user_shell }}" El shell que se configurará.

Dependencias

Ninguna

Ejemplo de Playbook

- hosts: mi-estación-de-trabajo
  roles:
    - perfil_d

Licencia

MPL-2.0

Información del Autor

Este rol fue creado en 2020 por Brandon McNama.

Desarrollo

Requisitos de Desarrollo

  • Ruby 2.7 o superior
  • Python 3.8 o superior
  • Poetry 1.1 o superior

Este repositorio soporta asdf para la selección de lenguajes.

Instalación

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

Ejecutar linters

poetry run pre-commit

Ejecutar pruebas

Este rol utiliza Test Kitchen y Inspec para realizar pruebas en lugar de Molecule. Esto se hace para facilitar el soporte de múltiples controladores de prueba (tanto docker como exec) y simplificar las pruebas en múltiples sistemas operativos.

Hay 2 suites:

  • La suite default está dirigida a probar en hosts de Linux usando bash como el shell predeterminado. Esta suite utiliza docker para probar múltiples variantes de ubuntu.
  • La suite zsh está dirigida a probar en MacOS usando zsh como el shell predeterminado. Esta suite utiliza el controlador exec para ejecutar comandos contra el host actual y está destinada a ejecutarse en un host de ejecutor de CI, como en GitHub Actions.

Para ejecutar pruebas, ejecuta bundle exec poetry run kitchen test <nombre de la suite>.

Acerca del proyecto

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

Instalar
ansible-galaxy install dwsr.profile_d
Licencia
mpl-2.0
Descargas
116
Propietario