darkwizard242.vscode

Ansibleロール: vscode

このロールは、Debian/UbuntuファミリーおよびELファミリーシステムに、デフォルトでVisual Studio Codeをインストールします。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 パッケージ自体)。インストール、存在確認、アンインストールのいずれか (値: present, latest, absent)
vscode_repo_desired_state presentは、DebianまたはELベースのシステムにリポジトリファイルが存在しない場合に作成することを意味します。absentはおすすめしません(codeパッケージのインストールが防止されます)。
vscode_debian_pre_reqs Debianベースのシステムに必要な、Visual Studio Codeに必要なパッケージ。
vscode_debian_pre_reqs_desired_state vscode_pre_reqs_debian_desired_stateパッケージの状態。インストール、存在確認、アンインストールのいずれか (値: present, latest, absent)
vscode_debian_gpg_key Debianベースのシステムで必要なVisual Studio CodeのGPGキー。
vscode_debian_repo Debianベースのシステム用のリポジトリURL。ansible_architectureのようなファクトが使用されます。
vscode_debian_repo_when_x86_64 この変数は、アーキテクチャがarch=amd64にオーバーライドされるx86_64タイプのシステムでのみ使用されます。
vscode_debian_repo_filename Debianベースのシステムの/etc/apt/sources.list.d/に保存されるリポジトリファイルの名前。デフォルトはvscodeです。
vscode_el_gpg_key ELベースのシステムに必要なVisual Studio CodeのGPGキー。
vscode_el_repo_name ELベースのシステム上のVisual Studio Codeのリポジトリ名。
vscode_el_repo_description ELベースのリポジトリファイルに追加されるVisual Studio Codeの説明。
vscode_el_repo ELベースのシステムのVisual Studio Code用リポジトリのbaseurl
vscode_el_repo_filename ELベースのシステムの/etc/yum/sources.list.d/に保存されるリポジトリファイルの名前。デフォルトはvscodeです。
vscode_el_repo_gpgcheck ELベースのシステムで、Visual Studio Codeに対してGPGチェックを行うかどうかのブール値。
vscode_el_repo_enabled ELベースのシステムで、Visual Studio Codeリポジトリを「有効」として設定するかどうかのブール値。

依存関係

特になし。

例プレイブック

Ansibleプレイブックでのロールのデフォルトの動作(vscodeのインストール)。

- hosts: servers
  roles:
    - darkwizard242.vscode

Ansibleプレイブックでのロールの動作をカスタマイズするケース(最新のvscodeのインストール)。

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

Ansibleプレイブックでのロールの動作をカスタマイズするケース(vscodeのアンインストール)。

- 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.vscode
ライセンス
mit
ダウンロード
2.6k
所有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!