profile_d

profile_d Статус сборки

Ansible-роль для управления профильным файлом Bash или ZSH текущего пользователя через директорию типа .d, как в Debian.

Требования

Узел управления

Нет

Удалённый узел

Нет

Значения по умолчанию роли

Переменная Тип Значение по умолчанию Описание
profile_d_shell str "{{ ansible_user_shell }}" Конфигурируемая оболочка.

Зависимости

Нет

Пример плейбука

- hosts: my-workstation
  roles:
    - profile_d

Лицензия

MPL-2.0

Информация об авторе

Эта роль была создана в 2020 году Брэндоном МаКнамой.

Разработка

Требования для разработки

  • Ruby 2.7 или новее
  • Python 3.8 или новее
  • Poetry 1.1 или новее

Этот репозиторий поддерживает asdf для выбора языка.

Установка

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

Запуск линтеров

poetry run pre-commit

Запуск тестов

Эта роль использует Test Kitchen и Inspec для тестирования вместо Molecule. Это сделано для упрощения поддержки нескольких драйверов тестирования (как docker, так и exec), чтобы облегчить тестирование на разных операционных системах.

Существует 2 набора тестов:

  • Набор default предназначен для тестирования на Linux-узлах с использованием bash в качестве оболочки по умолчанию. Этот набор использует docker для тестирования разных версий ubuntu.
  • Набор zsh предназначен для тестирования на MacOS с использованием zsh в качестве оболочки по умолчанию. Этот набор использует драйвер exec для выполнения команд на текущем узле и предназначен для запуска на узле CI, например, в GitHub Actions.

Чтобы запустить тесты, выполните команду bundle exec poetry run kitchen test <имя набора>.

О проекте

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

Установить
ansible-galaxy install DWSR/ansible-role-profile_d
Лицензия
mpl-2.0
Загрузки
107
Владелец