darkwizard242.go

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

Rol de Ansible: go

Rol para instalar (por defecto) el lenguaje de programación go en sistemas Debian/Ubuntu y EL.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml):

Lista de 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

Tabla de Variables:

Variable Descripción
go_app Define la aplicación a instalar, es decir, go
go_setup Variable booleana que solo permite valores true o false. Por defecto es true. Cuando está en true, configurará/instalará go. Cuando está en false, quitará go del sistema, suponiendo que fue instalado a través de este rol y que la ruta de go_bin_path es correcta.
go_version Definido para obtener dinámicamente la versión deseada para instalar. Por defecto es: 1.22.4
go_os Define el tipo de sistema operativo. Se utiliza para obtener el tipo correcto de binarios según el sistema operativo.
go_architecture_map Define el tipo de arquitectura. Se utiliza para obtener el tipo correcto de binarios según la arquitectura.
go_dl_url Define la URL para descargar el binario de go.
go_bin_path Definido para establecer dinámicamente la ruta adecuada para almacenar el binario de go. Por defecto es: /usr/local - que se obtiene mediante un manejador.
go_profile_template_export_line Definido para establecer la línea para exportar la ruta dentro de un archivo personalizado generado en el directorio /etc/profile.d.
go_profile_template_path Directorio en el que se generará la plantilla de exportación de PATH de go.
go_profile_template_source_file Archivo de plantilla fuente para la exportación del binario de go al PATH.
go_profile_template_dest_file Nombre de archivo de destino que se colocará en /etc/profile.d con la exportación del PATH de go.

Dependencias

Ninguna

Ejemplo de Playbook

Para el comportamiento predeterminado del rol (es decir, la instalación de go) en playbooks de ansible.

- hosts: servers
  roles:
    - darkwizard242.go

Para personalizar el comportamiento del rol (es decir, especificar la versión deseada de go) en playbooks de ansible.

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

Para personalizar el comportamiento del rol (es decir, colocar el binario del paquete go en una ubicación diferente) en playbooks de ansible.

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

Licencia

MIT

Información del Autor

Este rol fue creado por Ali Muhammad.

Acerca del proyecto

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

Instalar
ansible-galaxy install darkwizard242.go
Licencia
mit
Descargas
11k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!