fernandrone.ansible_role_visual_studio_code

Ansibleロール: Visual Studio Code

テスト Ansible Galaxy ライセンス

このロールは、Visual Studio Code IDE / テキストエディタをインストールします。

要件

  • Ansible >= 2.8

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

    • Debian系

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • RedHat系

      • Rocky Linux

        • 8
      • Fedora

        • 34
    • 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にはディレクトリを含めることができます。URLはスラッシュで終わってはいけません。
visual_studio_code_mirror: 'https://packages.microsoft.com'

# 拡張機能をインストールするユーザーと/or settings.jsonを作成するユーザー
users: []

ユーザーは次のように設定されます:

users:
  - username: # Unixユーザー名
    visual_studio_code_extensions:
      - # 拡張機能1
      - # 拡張機能2
    visual_studio_code_settings_overwrite: # 既存の設定ファイルを上書きするか。オプション: ブール値 "yes" または "no" (デフォルトは "no")。
    visual_studio_code_settings: # JSONオブジェクト

例 Playbooks

最小のplaybook:

- hosts: servers
  roles:
    - role: fernandrone.ansible_role_visual_studio_code

設定を上書きする拡張機能をインストールしたplaybook:

- hosts: servers
  roles:
    - role: fernandrone.ansible_role_visual_studio_code
      users:
        - username: vagrant
          visual_studio_code_extensions:
            - streetsidesoftware.code-spell-checker
            - wholroyd.jinja
            - ms-python.python
          visual_studio_code_overwrite: yes
          visual_studio_code_settings_overwrite: yes
          visual_studio_code_settings: {
            "editor.rulers": [80, 100, 120],
            "editor.renderWhitespace": true,
            "files.associations": {
              "Vagrantfile": "ruby"
            }
          }

GantSignの他のロール

GantSignの他のロールは、Ansible Galaxyで見つけることができます。

開発とテスト

このプロジェクトは、開発とテストを支援するためにMoleculeを使用しています。このロールはTestinfrapytestを使用してユニットテストされています。

開発またはテストを行うには、以下のものをインストールする必要があります:

上記のインストールは難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係をインストールし(Linuxを除く)、渡されたコマンドでMoleculeを実行するシェルスクリプトです。

Molecule Wrapperを使用してこのロールをテストするには、プロジェクトのルートから次のコマンドを実行します:

./moleculew test

注意: 一部の依存関係をインストールするにはsudo権限が必要です。

ライセンス

MIT

著者情報

John Freeman

GantSign Ltd. 会社番号: 06109112(イングランドに登録)

プロジェクトについて

Role for installing the Visual Studio Code IDE.

インストール
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
ライセンス
mit
ダウンロード
71
所有者
YAML Engineer. Likes Go.