go

[build-test release Ansible Role Оценка поддерживаемости Оценка надежности Оценка безопасности GitHub тег (последняя версия SemVer) Размер репозитория на GitHub

Ansible Роль: go

Роль для установки (по умолчанию) языка программирования go на Debian/Ubuntu и EL системах.

Требования

Нет.

Переменные роли

Доступные переменные перечислены ниже (находятся в defaults/main.yml):

Список переменных:

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

Таблица переменных:

Переменная Описание
go_app Определяет приложение для установки, т.е. go
go_setup Булева переменная, которая может принимать только значения true или false. По умолчанию: true. Если установлено true, то будет установлено go. Если установлено false, то go будет удалено из системы - при условии, что он был установлен с помощью этой роли и путь для go_bin_path указан верно.
go_version Определяет версию для динамической установки. По умолчанию: 1.22.4
go_os Определяет тип ОС. Используется для получения правильных бинарников в зависимости от ОС.
go_architecture_map Определяет тип архитектуры. Используется для получения правильных бинарников в зависимости от архитектуры.
go_dl_url Определяет URL для загрузки бинарника go.
go_bin_path Определяет путь для сохранения бинарника go. По умолчанию: /usr/local - который используется с помощью обработчика.
go_profile_template_export_line Определяет строку для экспорта в путь в специальный файл, генерируемый в директории /etc/profile.d.
go_profile_template_path Директория, в которой будет сгенерирован шаблон экспорта PATH для go.
go_profile_template_source_file Шаблонный файл для экспорта бинарника go в PATH.
go_profile_template_dest_file Именование файла назначения, который будет помещен в /etc/profile.d с экспортом PATH для go.

Зависимости

Нет

Пример плейбука

Для стандартного поведения роли (т.е. установка go) в Ansible плейбуках.

- hosts: servers
  roles:
    - darkwizard242.go

Для настройки поведения роли (т.е. указания желаемой версии go) в Ansible плейбуках.

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

Для настройки поведения роли (т.е. установки бинарника go в другое место) в Ansible плейбуках.

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

Лицензия

MIT

Информация об авторе

Эта роль была создана Ali Muhammad.

О проекте

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

Установить
ansible-galaxy install darkwizard242/ansible-role-go
Лицензия
mit
Загрузки
10479
Владелец
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!