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
ライセンス
著者情報
このロールはAli Muhammadによって作成されました。
プロジェクトについて
Installation/uninstallation of 'vscode'. Visual Studio Code is a lightweight but powerful source code editor.
インストール
ansible-galaxy install darkwizard242.vscodeライセンス
mit
ダウンロード
3.3k
所有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!
