go
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/
Лицензия
Информация об авторе
Эта роль была создана 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!