vscode
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
Лицензия
Информация о авторе
Эту роль создал 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!