fernandrone.ansible_role_visual_studio_code

Ansible Rolle: Visual Studio Code

Tests Ansible Galaxy License

Rolle zur Installation der Visual Studio Code IDE / Texteditor.

Anforderungen

  • Ansible >= 2.8

  • Linux Distribution

    • Debian Familie

      • Ubuntu

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

      • Rocky Linux

        • 8
      • Fedora

        • 34
    • SUSE Familie

      • openSUSE

        • 15.3
    • Hinweis: Andere Versionen könnten funktionieren, wurden aber nicht getestet.

Rollen-Variablen

Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten angegeben):

# Versionsnummer von Visual Studio Code (standardmäßig die neueste Version)
visual_studio_code_version: ''

# Build (entweder 'stable' oder 'insiders') https://code.visualstudio.com/insiders/
# Nur für Ubuntu (code-insiders ist nicht im RPM-Repo von Microsoft)
visual_studio_code_build: stable

# Mirror-Server zum Abrufen der öffentlichen Schlüssel und des Installationspakets von Visual Studio Code.
# Die URL kann Verzeichnisse enthalten. Die URL darf nicht mit einem Schrägstrich enden.
visual_studio_code_mirror: 'https://packages.microsoft.com'

# Benutzer, für die Erweiterungen installiert werden und/oder settings.json geschrieben wird
users: []

Benutzer werden wie folgt konfiguriert:

users:
  - username: # Unix-Benutzername
    visual_studio_code_extensions:
      - # Erweiterung 1
      - # Erweiterung 2
    visual_studio_code_settings_overwrite: # Überschreibe die Einstellungsdatei, falls sie existiert. Optionen: boolean "yes" oder "no" (Standard ist "no").
    visual_studio_code_settings: # JSON-Objekt

Beispiel Playbooks

Minimal-Playbook:

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

Playbook mit installierten Erweiterungen, das Einstellungen überschreibt:

- 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"
            }
          }

Weitere Rollen von GantSign

Weitere Rollen von GantSign finden Sie auf Ansible Galaxy.

Entwicklung & Testing

Dieses Projekt verwendet Molecule zur Unterstützung bei der Entwicklung und dem Testen; die Rolle wird mit Testinfra und pytest getestet.

Um zu entwickeln oder zu testen, müssen Sie Folgendes installiert haben:

Da die Installation der obigen Komponenten kompliziert sein kann, enthält dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und dessen Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem von Ihnen übergebenen Befehl ausführt.

Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl im Projektstammverzeichnis aus:

./moleculew test

Hinweis: Einige der Abhängigkeiten benötigen sudo-Berechtigungen zur Installation.

Lizenz

MIT

Autoren Informationen

John Freeman

GantSign Ltd.
Firmennummer 06109112 (eingetragen in England)

Über das Projekt

Role for installing the Visual Studio Code IDE.

Installieren
ansible-galaxy install fernandrone.ansible_role_visual_studio_code
GitHub Repository
Lizenz
mit
Downloads
71
Besitzer
YAML Engineer. Likes Go.