henriklynggaard.clion
CLion (https://www.jetbrains.com/clion)
Diese Rolle installiert CLion und konfigurierte Plugins. Sie wurde auf Linux Mint 18 getestet, sollte aber auf den meisten Distributionen funktionieren. Standardmäßig wird CLion 2017.2 installiert und es werden keine zusätzlichen Plugins hinzugefügt.
Standardmäßig wird CLion im Benutzerverzeichnis installiert und become wird nicht benötigt.
Anforderungen
Keine
Rollenvariablen
clion_version: 2017.2
clion_download_mirror: https://download.jetbrains.com/cpp/
clion_plugin_download_mirror: "https://plugins.jetbrains.com/plugin/download?updateId="
clion_plugins: []
clion_download_directory: /tmp
clion_user_dir: "~{{ (clion_install_user ist definiert) | ternary(clion_install_user, ansible_user_id) }}"
clion_install_directory: "{{ clion_user_dir | expanduser }}/Tools"
clion_install_user: <undefiniert>
# berechnet
clion_install_file: "CLion-{{ clion_version }}.tar.gz"
clion_download_url: "{{ clion_download_mirror }}{{ clion_install_file }}"
clion_location: "{{ clion_install_directory }}/clion-{{ clion_version }}"
clion_desktop_file_location: "{{ clion_user_dir | expanduser }}/.local/share/applications/clion-{{ clion_version }}.desktop"
- clion_plugins ist eine Liste von Namen, die an clion_plugin_download_mirror angehängt werden, um einen vollständigen Download zu erstellen.
- Das Festlegen von clion_install_user ermöglicht die Installation unter einem anderen Benutzer, jedoch wird become benötigt.
Abhängigkeiten
Keine
Beispiel
Beispiel-Playbook
- hosts: localhost
connection: local
roles:
- henriklyngaard.clion
Beispielinventar für Plugins
Die folgenden IDs wurden gefunden, indem man zu https://plugins.jetbrains.com/clion geht und nach dem Plugin sucht. Sobald es gefunden wurde, kopiere den Link für die gewünschte Version und verwende den updateId=XXXXX-Teil am Ende.
clion_plugins:
# ignoriere 1.7.6
- 32828
# bash Unterstützung 1.6.5.171
- 31610
# ansible 0.9.4
- 27616
# docker 2.5.3
- 33621
# markdown 2017.1.20170302
- 33092
Alternativ können die erforderlichen Plugins auf einen Webserver hochgeladen werden und clion_plugin_download_mirror und clion_plugins entsprechend angepasst werden.
Lizenz
MIT
Änderungsprotokoll
- 1.1: Installation unter einem anderen Benutzer erlaubt
- 1.0: Anfangsversion
ansible-galaxy install henriklynggaard.clion