oh-my-zsh

Ansible Роль: Oh My Zsh

Тесты Ansible Galaxy Лицензия

Эта роль предназначена для загрузки, установки и настройки 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 (зарегистрирована в Англии)

О проекте

Role for installing and configuring oh-my-zsh.

Установить
ansible-galaxy install gantsign/ansible-role-oh-my-zsh
Лицензия
mit
Загрузки
256222
Владелец