gantsign.visual-studio-code

Ansibleロール: Visual Studio Code

テスト Ansible Galaxy ライセンス

Visual Studio Code IDE / テキストエディタをインストールするためのロールです。

要件

  • Ansible Core >= 2.12

  • Linux ディストリビューション

    • Debian 系

      • Ubuntu

        • Focal (20.04)
        • Jammy (22.04)
    • RedHat 系

      • Rocky Linux

        • 8
      • Fedora

        • 35
    • SUSE 系

      • openSUSE

        • 15.3
    • 注: 他のバージョンも動作する可能性がありますが、テストされていません。

ロールの変数

以下の変数はこのロールの動作を変更します(デフォルト値は以下に示されています):

# Visual Studio Code のバージョン番号(デフォルトは最新バージョン)
visual_studio_code_version: ''

# ビルド(「stable」または「insiders」) https://code.visualstudio.com/insiders/
# Ubuntu のみ(code-insiders は Microsoft の RPM リポジトリにはありません)
visual_studio_code_build: stable

# 公開鍵と Visual Studio Code のインストールパッケージを取得するためのミラーサーバー。
# URL はディレクトリを含むことができ、スラッシュで終わってはいけません。
visual_studio_code_mirror: 'https://packages.microsoft.com'

# リポジトリの gpgcheck を有効にするか?
# true の場合
# - apt リポジトリでは trusted=yes オプションは追加されません
# - dnf/yum では gpgcheck オプションが yes に設定されます
# - zypper では gpgcheck オプションが 1 に設定されます
# true がデフォルトです
# false の場合
# - apt リポジトリでは trusted=yes オプションが追加されます
# - dnf/yum では gpgcheck オプションが no に設定されます
# - zypper では gpgcheck オプションが 0 に設定されます
visual_studio_code_gpgcheck: true

# リモートパッケージマネージャーのリポジトリ追加タスクをスキップします
# true に設定すると、「VS Code リポジトリのインストール (apt/yum/dnf/zypper)」タスクがスキップされます
# false に設定すると、リポジトリが追加されます(デフォルトは false です)
visual_studio_code_skip_add_repo: false

# 拡張機能をインストールするユーザーと settings.json に書き込むユーザー
users: []

ユーザーは次のように構成します:

users:
  - username: # Unix ユーザー名
    visual_studio_code_extensions:
      - # 拡張機能 1
      - # 拡張機能 2
    visual_studio_code_settings_overwrite: # 存在する場合、設定ファイルを上書きします。オプション: ブーリアン「true」または「false」(デフォルトは「false」です)。
    visual_studio_code_settings: # JSON オブジェクト
    visual_studio_code_keybindings_overwrite: # 存在する場合、キーバインドファイルを上書きします。オプション: ブーリアン「true」または「false」(デフォルトは「false」です)。
    visual_studio_code_keybindings: # JSON 配列

例のプレイブック

最小限のプレイブック:

- hosts: servers
  roles:
    - role: gantsign.visual-studio-code

拡張機能をインストールし、設定やキーバインドを上書きするプレイブック:

- hosts: servers
  roles:
    - role: gantsign.visual-studio-code
      users:
        - username: vagrant
          visual_studio_code_extensions:
            - streetsidesoftware.code-spell-checker
            - wholroyd.jinja
            - ms-python.python
          visual_studio_code_settings_overwrite: true
          visual_studio_code_settings: {
            "editor.rulers": [80, 100, 120],
            "editor.renderWhitespace": true,
            "files.associations": {
              "Vagrantfile": "ruby"
            }
          }
          visual_studio_code_keybindings_overwrite: true
          visual_studio_code_keybindings: [
            {
              "key":     "ctrl+'",
              "command": "workbench.action.terminal.focus"
            },
            {
              "key":     "ctrl+'",
              "command": "workbench.action.focusActiveEditorGroup",
              "when":    "terminalFocus"
            }
          ]

GantSign のその他のロール

GantSign のその他のロールは Ansible Galaxy で見つけられます。

開発とテスト

このプロジェクトは次のツールを使用しています:

  • Molecule テストシナリオを調整するための
  • Testinfra リモートでの変更をテストするための
  • pytest テストフレームワーク
  • Tox コードのリントとテストのための Python 仮想環境を管理する
  • pip-tools 依存関係を管理するための

Visual Studio Code の Dev コンテナが このロールの開発とテストのために提供されています。

ライセンス

MIT

著者情報

ジョン・フリーマン

GantSign Ltd. 会社番号 06109112 (イギリスに登録)

プロジェクトについて

Role for installing the Visual Studio Code IDE.

インストール
ansible-galaxy install gantsign.visual-studio-code
ライセンス
mit
ダウンロード
155.2k
所有者