abdennour.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
,可以与导入该角色的 play 一起使用。
如果安装后您的主机不识别 go
命令,golang_fact_env
是一个不错的解决方法。
如果是这样,您只需将此变量作为特定任务的环境附加即可。
# 您导入角色
# 然后,
- name: 使用 go 命令
command: go get github.com/go-redis/redis
environment: "{{ golang_fact_env }}"
依赖关系
无
示例剧本
这就是您可以如何使用它:
- hosts: all
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