fernandrone.ansible_role_visual_studio_code

Ansible Роль: Visual Studio Code

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

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

О проекте

Role for installing the Visual Studio Code IDE.

Установить
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
Лицензия
mit
Загрузки
71
Владелец
YAML Engineer. Likes Go.