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!