darkwizard242.go
Rôle Ansible: go
Rôle pour installer (par défaut) le langage de programmation go sur les systèmes Debian/Ubuntu et EL.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml
):
Liste des variables :
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
Tableau des variables :
Variable | Description |
---|---|
go_app | Définit l'application à installer, c'est-à-dire go |
go_setup | Variable booléenne qui n'accepte que les valeurs true ou false . Par défaut, elle est égale à true . Lorsqu'elle est définie sur true , elle installera go. Si elle est sur false , elle supprimera go du système, en supposant qu'il a été installé via ce rôle et que le chemin pour go_bin_path est correct. |
go_version | Définit la version souhaitée à installer. Par défaut: 1.22.4 |
go_os | Définit le type de système d'exploitation. Utilisé pour obtenir le bon type de binaires en fonction du système d'exploitation. |
go_architecture_map | Définit le type d'architecture. Utilisé pour obtenir le bon type de binaires en fonction de l'architecture. |
go_dl_url | Définit l'URL pour télécharger le binaire go. |
go_bin_path | Permet de définir le chemin approprié pour stocker le binaire go. Par défaut: /usr/local - qui est utilisé avec un gestionnaire. |
go_profile_template_export_line | Défini pour établir la ligne d'exportation vers le chemin dans un fichier personnalisé généré dans le répertoire /etc/profile.d. |
go_profile_template_path | Répertoire pour générer le modèle d'exportation du chemin de go. |
go_profile_template_source_file | Fichier source du modèle pour exporter le binaire de go dans le chemin. |
go_profile_template_dest_file | Nom de fichier de destination qui sera placé dans /etc/profile.d avec l'exportation de chemin de go. |
Dépendances
Aucune
Exemple de Playbook
Pour le comportement par défaut du rôle (c'est-à-dire l'installation de go) dans les playbooks Ansible.
- hosts: servers
roles:
- darkwizard242.go
Pour personnaliser le comportement du rôle (c'est-à-dire spécifier la version souhaitée de go) dans les playbooks Ansible.
- hosts: servers
roles:
- darkwizard242.go
vars:
go_version: 1.14.0
go_setup: true
Pour personnaliser le comportement du rôle (c'est-à-dire placer le binaire du paquet go à un emplacement différent) dans les playbooks Ansible.
- hosts: servers
roles:
- darkwizard242.go
vars:
go_bin_path: /bin/
Licence
Informations sur l'auteur
Ce rôle a été créé par Ali Muhammad.
À propos du projet
Installs/Uninstalls 'go' - programming language and sets up system-wide export.
Installer
ansible-galaxy install darkwizard242.go
Licence
mit
Téléchargements
11k
Propriétaire
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!