oh-my-zsh
Ansible Роль: Oh My Zsh
Эта роль предназначена для загрузки, установки и настройки Oh-My-Zsh.
:thumbsdown: Уведомление об устаревании :thumbsdown:
Эта роль больше не поддерживается.
Требования
Ansible >= 5 (Ansible Core >= 2.12)
Дистрибутив Linux
Семейство Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Семейство RedHat
Rocky Linux
- 8
Fedora
- 35
Семейство SUSE
openSUSE
- 15.3
Примечание: другие версии, вероятно, будут работать, но не тестировались.
Переменные роли
Следующие переменные изменят поведение этой роли (значения по умолчанию указаны ниже):
# Тема по умолчанию
oh_my_zsh_theme: robbyrussell
# Плагины по умолчанию
oh_my_zsh_plugins:
- git
# Устанавливать ли по умолчанию для всех указанных пользователей.
# Может быть переопределено `oh_my_zsh: install:` для каждого пользователя.
oh_my_zsh_install: true
# Режим обновления по умолчанию для Oh-My-Zsh
# допустимые значения:
# отключено (по умолчанию)
# авто
# напоминание
oh_my_zsh_update_mode: disabled
# Частота обновления по умолчанию в днях. Когда режим обновления установлен на значение, отличное от "отключено", это частота (в днях), с которой проверяется новая версия.
# Значение 0 будет проверять каждый раз при запуске новой сеанса оболочки.
oh_my_zsh_update_frequency: 13
# Нужно ли записывать файл ~/.zshrc
# Может быть переопределено `oh_my_zsh: write_zshrc:` для каждого пользователя.
oh_my_zsh_write_zshrc: true
# Конфигурация пользователя
# Важно: oh-my-zsh устанавливается для каждого пользователя, поэтому нужно указать пользователей, для которых его нужно установить.
users:
- username: example1
oh_my_zsh:
theme: robbyrussell
plugins:
- git
update_mode: reminder
update_frequency: 3
write_zshrc: false
- username: example2
oh_my_zsh:
theme: robbyrussell
plugins:
- git
- mvn
update_mode: auto
update_frequency: 10
- username: example3
oh_my_zsh:
install: false
Пример Playbook
- hosts: servers
roles:
- role: gantsign.oh-my-zsh
users:
- username: example
Другие роли от GantSign
Вы можете найти другие роли от GantSign на Ansible Galaxy.
Разработка и тестирование
Этот проект использует Molecule для разработки и тестирования; роль проходит юнит-тестирование с помощью Testinfra и pytest.
Для разработки или тестирования вам нужно установить следующее:
Поскольку установка вышеуказанного может быть непростой, этот проект включает Molecule Wrapper. Molecule Wrapper — это оболочка, которая устанавливает Molecule и его зависимости (кроме Linux), а затем выполняет Molecule с переданной ей командой.
Чтобы протестировать эту роль с помощью Molecule Wrapper, выполните следующую команду из корня проекта:
./moleculew test
Примечание: для установки некоторых зависимостей требуется разрешение sudo
.
Лицензия
MIT
Информация об авторе
Джон Фриман
GantSign Ltd. Регистрационный номер 06109112 (зарегистрирована в Англии)
ansible-galaxy install gantsign/ansible-role-oh-my-zsh