atom
Ansible Роль: Atom
Роль для установки текстового редактора atom.io от GitHub.
Требования
Ansible >= 2.9
Дистрибутив Linux
Семейство Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Примечание: другие версии, скорее всего, будут работать, но не тестировались.
Переменные Роли
Следующие переменные изменят поведение этой роли (значения по умолчанию показаны ниже):
# Пользователи, для которых будут устанавливаться пакеты и/или записываться config.cson
users: []
Пользователи настраиваются следующим образом:
users:
- username: # Имя пользователя Unix
atom_packages:
- # пакет 1
- # пакет 2
atom_config: # Конфигурация (в YAML, а не CSON)
atom_config_overwrite: yes # По умолчанию конфигурационный файл не будет перезаписан
Примеры Плейбуков
Минимальный плейбук:
- hosts: servers
roles:
- role: gantsign.atom
Плейбук с установленными пакетами и конфигурацией:
- hosts: servers
roles:
- role: gantsign.atom
users:
- username: vagrant
atom_packages:
- minimap
- linter
- atom-beautify
- file-icons
atom_config:
'*':
core:
projectHome: '/home/vagrant/workspace'
editor:
showIndentGuide: true
showInvisibles: true
Другие Роли от 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-atom