darkwizard242.go

[budowa-test wydanie Rola Ansible Ocena Utrzymywalności Ocena Niezawodności Ocena Bezpieczeństwa Tag GitHub (najnowszy SemVer) Rozmiar repozytorium GitHub

Rola Ansible: go

Rola do instalacji (domyślnie) języka programowania go na systemach Debian/Ubuntu i EL.

Wymagania

Brak.

Zmienne Roli

Dostępne zmienne są wymienione poniżej (znajdują się w defaults/main.yml):

Lista zmiennych:

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

Tabela zmiennych:

Zmienna Opis
go_app Definiuje aplikację do zainstalowania, np. go
go_setup Zmienna logiczna, która przyjmuje tylko wartości true lub false. Domyślnie jest ustawiona na true. Gdy ustawiona na true, zainstaluje go. Gdy ustawiona na false, usunie go z systemu - pod warunkiem, że został zainstalowany za pośrednictwem tej roli, a wartość dla go_bin_path jest poprawna.
go_version Używana do dynamicznego pobierania pożądanej wersji do zainstalowania. Domyślnie: 1.22.4
go_os Definiuje typ systemu operacyjnego. Używane do uzyskania poprawnego typu binariów w zależności od systemu.
go_architecture_map Definiuje typ architektury. Używane do uzyskania poprawnego typu binariów w zależności od architektury.
go_dl_url Definiuje adres URL do pobrania binarium go.
go_bin_path Używana do dynamicznego ustawienia odpowiedniej ścieżki do przechowywania binarium go. Domyślnie: /usr/local - co jest używane przez handlera.
go_profile_template_export_line Używana do ustawienia linii dla eksportu do ścieżki w niestandardowym pliku generowanym w katalogu /etc/profile.d.
go_profile_template_path Katalog, w którym jest generowany szablon eksportu PATH dla go.
go_profile_template_source_file Plik szablonu źródłowego do eksportu binarium go do PATH.
go_profile_template_dest_file Nazwa pliku docelowego, która będzie umieszczona w /etc/profile.d z eksportem PATH go.

Zależności

Brak

Przykład Playbooka

Dla domyślnego działania roli (tj. instalacji go) w playbookach ansible.

- hosts: servers
  roles:
    - darkwizard242.go

Dla dostosowania działania roli (tj. określenie pożądanej wersji go) w playbookach ansible.

- hosts: servers
  roles:
    - darkwizard242.go
  vars:
    go_version: 1.14.0
    go_setup: true

Dla dostosowania działania roli (tj. umieszczenie binarium pakietu go w innym miejscu) w playbookach ansible.

- hosts: servers
  roles:
    - darkwizard242.go
  vars:
    go_bin_path: /bin/

Licencja

MIT

Informacje o autorze

Ta rola została stworzona przez Ali Muhammad.

O projekcie

Installs/Uninstalls 'go' - programming language and sets up system-wide export.

Zainstaluj
ansible-galaxy install darkwizard242.go
Licencja
mit
Pobrania
11k
Właściciel
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!