fernandrone.ansible_role_visual_studio_code
Ansible Роль: Visual Studio Code
Роль для установки IDE / текстового редактора Visual Studio Code.
Требования
Ansible >= 2.8
Дистрибутив Linux
Семейство Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Семейство RedHat
Rocky Linux
- 8
Fedora
- 34
Семейство SUSE
openSUSE
- 15.3
Примечание: другие версии могут работать, но не были протестированы.
Переменные Роли
Следующие переменные изменяют поведение этой роли (по умолчанию указаны значения):
# Номер версии Visual Studio Code (по умолчанию последняя версия)
visual_studio_code_version: ''
# Версия сборки (либо 'stable', либо 'insiders') https://code.visualstudio.com/insiders/
# Только для Ubuntu (код инсайдеров нет в репозитории RPM от Microsoft)
visual_studio_code_build: stable
# Зеркальный сервер для получения публичных ключей и пакета установки Visual Studio Code.
# URL может включать директории. URL не должен заканчиваться на слэш.
visual_studio_code_mirror: 'https://packages.microsoft.com'
# Пользователи, для которых будут установлены расширения и/или записан файл settings.json
users: []
Пользователи настраиваются следующим образом:
users:
- username: # Имя пользователя Unix
visual_studio_code_extensions:
- # расширение 1
- # расширение 2
visual_studio_code_settings_overwrite: # Перезаписать файл настроек, если он существует. Опции: булевый "yes" или "no" (по умолчанию "no").
visual_studio_code_settings: # JSON объект
Примеры Плейбуков
Минимальный плейбук:
- hosts: servers
roles:
- role: fernandrone.ansible_role_visual_studio_code
Плейбук с установленными расширениями, который перезаписывает настройки:
- hosts: servers
roles:
- role: fernandrone.ansible_role_visual_studio_code
users:
- username: vagrant
visual_studio_code_extensions:
- streetsidesoftware.code-spell-checker
- wholroyd.jinja
- ms-python.python
visual_studio_code_overwrite: yes
visual_studio_code_settings_overwrite: yes
visual_studio_code_settings: {
"editor.rulers": [80, 100, 120],
"editor.renderWhitespace": true,
"files.associations": {
"Vagrantfile": "ruby"
}
}
Больше Ролей от 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 fernandrone.ansible_role_visual_studio_code