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
Владелец