vscode

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Ansible Роль: vscode

Роль для установки по умолчанию Visual Studio Code на системы семейства Debian/Ubuntu и EL. Visual Studio Code - это легкий, но мощный редактор исходного кода.

Требования

Отсутствуют.

Переменные роли

Доступные переменные перечислены ниже (находятся в defaults/main.yml):

Список переменных:

vscode_app_name: code
vscode_desired_state: present
vscode_repo_desired_state: present

# Для семейства Debian/Ubuntu
vscode_debian_pre_reqs:
  - apt-transport-https
  - curl
  - ca-certificates
  - lsb-release
  - gnupg
vscode_debian_pre_reqs_desired_state: present
vscode_debian_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
vscode_debian_repo: "deb [arch={{ ansible_architecture }}] https://packages.microsoft.com/repos/{{ vscode_app_name }} stable main"
vscode_debian_repo_when_x86_64: "deb [arch=amd64] https://packages.microsoft.com/repos/{{ vscode_app_name }} stable main"
vscode_debian_repo_filename: vscode

# Для семейства EL
vscode_el_gpg_key: https://packages.microsoft.com/keys/microsoft.asc
vscode_el_repo_name: code
vscode_el_repo_description: Visual Studio Code
vscode_el_repo: https://packages.microsoft.com/yumrepos/vscode
vscode_el_repo_filename: vscode
vscode_el_repo_gpgcheck: yes
vscode_el_repo_enabled: yes

Таблица переменных:

Переменная Описание
vscode_app_name Название пакета Visual Studio Code, т.е. code
vscode_desired_state Состояние пакета vscode_app_name (т.е. самого пакета code). Указывает, нужно ли установить, проверить наличие или удалить (значения модуля ansible apt: present, latest или absent)
vscode_repo_desired_state present указывает на создание файла репозитория, если его нет в системах на базе Debian или EL. Альтернатива - absent (не рекомендуется, так как это предотвратит установку пакета code).
vscode_debian_pre_reqs Пакеты, необходимые для Visual Studio Code на системах на базе Debian.
vscode_debian_pre_reqs_desired_state Состояние пакетов vscode_pre_reqs_debian_desired_state. Указывает, нужно ли установить, проверить наличие или удалить (значения модуля ansible apt: present, latest или absent)
vscode_debian_gpg_key GPG ключ, необходимый для Visual Studio Code на системах на базе Debian.
vscode_debian_repo URL репозитория для систем на базе Debian. Использует факты, такие как ansible_architecture.
vscode_debian_repo_when_x86_64 Эта переменная используется только для систем типа x86_64, так как архитектура переопределяется на arch=amd64 в соответствии с инструкциями по установке Visual Studio Code.
vscode_debian_repo_filename Название файла репозитория, который будет храниться в /etc/apt/sources.list.d/ на системах на базе Debian. По умолчанию vscode.
vscode_el_gpg_key GPG ключ, необходимый для Visual Studio Code на системах EL.
vscode_el_repo_name Название репозитория для Visual Studio Code на системах EL.
vscode_el_repo_description Описание, которое будет добавлено в файл репозитория EL для Visual Studio Code.
vscode_el_repo Базовый URL репозитория для Visual Studio Code на системах EL.
vscode_el_repo_filename Название файла репозитория, который будет храниться в /etc/yum/sources.list.d/ на системах EL. По умолчанию vscode.
vscode_el_repo_gpgcheck Булевое значение, указывающее, нужно ли выполнять проверку gpg для Visual Studio Code на системах EL.
vscode_el_repo_enabled Булевое значение, указывающее, следует ли устанавливать репозиторий Visual Studio Code как 'включенный' на системах EL.

Зависимости

Отсутствуют

Пример Playbook

Для стандартного поведения роли (т.е. установка vscode) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.vscode

Для настройки поведения роли (т.е. установка последней версии vscode) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.vscode
  vars:
    vscode_desired_state: latest

Для настройки поведения роли (т.е. удаление vscode) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.vscode
  vars:
    vscode_desired_state: absent

Лицензия

MIT

Информация о авторе

Эту роль создал Ali Muhammad.

О проекте

Installation/uninstallation of 'vscode'. Visual Studio Code is a lightweight but powerful source code editor.

Установить
ansible-galaxy install darkwizard242/ansible-role-vscode
Лицензия
mit
Загрузки
2155
Владелец
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!