darkwizard242.go
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
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!