darkwizard242.go

[build-test release Ansible Rolle Wartbarkeit Bewertung Zuverlässigkeits Bewertung Sicherheits Bewertung GitHub Tag (neueste SemVer) GitHub Repo Größe

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

MIT

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
GitHub Repository
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!