buluma.go

Rôle Ansible go

Installation de Go (langage) pour Linux.

GitHub Version Problèmes Demandes de tirage Téléchargements
github Version Issues PullRequests Ansible Role

Exemple de Playbook

Cet exemple est extrait de molecule/default/converge.yml et est testé à chaque poussée, demande de tirage et publication.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: Mettre à jour le cache apt.
      ansible.builtin.apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

  roles:
    - role: buluma.go

  tasks:
    - name: Vérifier que Go est installé et disponible dans le $PATH.
      ansible.builtin.command: go version
      environment:
        PATH: /usr/local/go/bin:{{ ansible_env.PATH }}
      changed_when: false

La machine doit être préparée. Dans CI, cela se fait à l'aide de molecule/default/prepare.yml:

---
- name: Préparer
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies
    - role: buluma.buildtools
    - role: buluma.ca_certificates

Voir aussi une explication complète et un exemple sur l'utilisation de ces rôles.

Variables de rôle

Les valeurs par défaut pour les variables sont définies dans defaults/main.yml:

---
go_version: "1.21.6"
go_platform: linux
go_arch: amd64
go_tarball: go{{ go_version }}.{{ go_platform }}-{{ go_arch }}.tar.gz
go_download_url: "https://dl.google.com/go/{{ go_tarball }}"
go_checksum: '3f934f40ac360b9c01f616a9aa1796d227d8b0328bf64cb045c7b8c4ee9caea4'

Exigences

État des rôles utilisés

Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.

Exigence GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.ca_certificates Ansible Molecule Version

Contexte

Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.

Voici un aperçu des rôles associés :

dependencies

Compatibilité

Ce rôle a été testé sur ces images de conteneurs:

conteneur tags
Fedora tous
Amazon 2023, Candidate
Debian tous
Ubuntu tous

La version minimum d'Ansible requise est 2.12, des tests ont été effectués pour :

  • La version précédente.
  • La version actuelle.
  • La version de développement.

Si vous trouvez des problèmes, veuillez les enregistrer sur GitHub

Journal des modifications

Historique du rôle

Licence

Apache-2.0

Informations sur l'auteur

Shadow Walker

À propos du projet

Go (language) installation for Linux.

Installer
ansible-galaxy install buluma.go
Licence
apache-2.0
Téléchargements
15.7k
Propriétaire
DevOps Engineer