darkwizard242.go
Ansible Rolle: go
Rolle zur Installation der Programmiersprache go (standardmäßig) auf Debian/Ubuntu und EL Systemen.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt (zu finden in defaults/main.yml
):
Variablenliste:
go_app: go
go_setup: true
go_version: 1.22.4
go_os: "{{ ansible_system | lower }}"
go_architecture_map:
amd64: amd64
arm: arm64
x86_64: amd64
armv6l: armv6
armv7l: armv7
aarch64: arm64
32-bit: "386"
64-bit: amd64
go_dl_url: "https://dl.google.com/{{ go_app }}/{{ go_app }}{{ go_version }}.{{ go_os }}-{{ go_architecture_map[ansible_architecture] }}.tar.gz"
go_bin_path: /usr/local
go_profile_template_export_line: "{{ go_bin_path}}/go/bin"
go_profile_template_path: /etc/profile.d
go_profile_template_source_file: go.j2
go_profile_template_dest_file: go.sh
Variablenübersicht:
Variable | Beschreibung |
---|---|
go_app | Definiert die App, die installiert werden soll, z. B. go |
go_setup | Boolesche Variable, die nur die Werte true oder false zulässt. Standardmäßig auf true . Wenn auf true gesetzt, wird go eingerichtet/installiert. Wenn auf false , wird go von dem System entfernt - vorausgesetzt, es wurde über diese Rolle installiert und der Wert für go_bin_path ist korrekt. |
go_version | Definiert die gewünschte Version, die installiert werden soll. Standardmäßig: 1.22.4 |
go_os | Definiert den Typ des Betriebssystems. Wird verwendet, um die richtigen Binärdateien basierend auf dem OS zu erhalten. |
go_architecture_map | Definiert den Architekturtyp. Wird verwendet, um die richtigen Binärdateien basierend auf der Architektur zu erhalten. |
go_dl_url | Definiert die URL, um die go-Binärdatei herunterzuladen. |
go_bin_path | Definiert den Pfad, um die go-Binärdatei zu speichern. Standardmäßig: /usr/local - dieser wird mit einem Handler verwendet. |
go_profile_template_export_line | Definiert die Zeile für den Export in den Pfad innerhalb einer benutzerdefinierten Datei, die im Verzeichnis /etc/profile.d erstellt wird. |
go_profile_template_path | Verzeichnis, in dem die Exportvorlage für den Pfad von go erstellt werden soll. |
go_profile_template_source_file | Quellvorlagendatei für den Export der go-Binärdatei in den Pfad. |
go_profile_template_dest_file | Zieldateiname, der im Verzeichnis /etc/profile.d mit dem Pfad-Export von go platziert werden soll. |
Abhängigkeiten
Keine.
Beispiel-Playbook
Für die Standardfunktionalität der Rolle (d.h. Installation von go) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.go
Für die Anpassung des Verhaltens der Rolle (d.h. Angabe der gewünschten go Version) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.go
vars:
go_version: 1.14.0
go_setup: true
Für die Anpassung des Verhaltens der Rolle (d.h. Platzierung der Binärdatei des go Pakets an einem anderen Ort) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.go
vars:
go_bin_path: /bin/
Lizenz
Autor Informationen
Diese Rolle wurde von Ali Muhammad erstellt.
Über das Projekt
Installs/Uninstalls 'go' - programming language and sets up system-wide export.
Installieren
ansible-galaxy install darkwizard242.go
Lizenz
mit
Downloads
11k
Besitzer
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!