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
を公開します。
golang_fact_env
は、インストール後にホストが go
コマンドを認識しない場合の良い対処法です。
その場合、特定のタスクの環境としてこの変数を設定するだけです。
# ロールをインポートする
# その後、
- 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