golang
abdennnour.golang
Установка Go с GOPATH и GOROOT
ansible-galaxy install abdennour.golang
Требования
Не применимо
Переменные роли
Переменная | Описание | Значение по умолчанию / Варианты |
---|---|---|
golang_version |
Версия Go | (строка) 1.14 |
golang_gopath |
Путь к директории, используемой для установки переменной окружения GOPATH | (строка) /opt/gopath |
golang_install_dir |
Путь к директории установки программного обеспечения | (строка) /usr/local/share |
golang_tarball_repo |
Удаленный репозиторий для загрузки программного обеспечения | (строка) https://golang.org/dl |
golang_packages |
Список пакетов Go для установки (см. пример ниже) | (массив) т.е. ["github.com/gorilla/mux"] |
golang_users |
Список пользователей для добавления в группу Go | (массив) т.е. ["ec2-user"] |
golang_group |
Системная группа, владеющая файлами Golang | (строка) go |
Факты роли
Эта роль публикует переменную golang_fact_env
, которую можно использовать в запуске, который импортирует эту роль.
golang_fact_env
является хорошим обходным решением, если ваши хосты не распознают команду go
после установки.
Если это так, вам просто нужно прикрепить эту переменную как окружение для конкретной задачи
# Вы импортируете роль
# затем,
- name: используйте команду go
command: go get github.com/go-redis/redis
environment: "{{ golang_fact_env }}"
Зависимости
Не применимо
Пример плейбука
Вот как вы можете это использовать:
- hosts: все
tasks:
- import_role:
name: abdennour.golang
vars:
golang_version: "1.14"
golang_packages:
- github.com/gorilla/mux
- go.mongodb.org/mongo-driver/mongo
golang_users:
- "{{ ansible_ssh_user }}"
become: yes
Лицензия
BSD
О проекте
Setup Golang for Go programming. Can add also Go packages
Установить
ansible-galaxy install abdennour/ansible-role-golang
Лицензия
Unknown
Загрузки
1510
Владелец
Former full stack developer, switched to the dark-side of DevOps!