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