darkwizard242.go

[build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

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

MIT

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!