gantsign.ansible-role-golang
Ansibleロール: Go言語SDK
このロールは、Go言語SDKをダウンロードし、インストールします。
要件
Ansible Core >= 2.12
Linuxディストリビューション
Debian系
Debian
- Buster (10)
- Bullseye (11)
- Bookworm (12)
Ubuntu
- Focal (20.04)
- Jammy (22.04)
RedHat系
Rocky Linux
- 9
Fedora
- 35
SUSE系
openSUSE
- 15.5
注: 他のバージョンもおそらく機能しますが、テストは行われていません。
ロール変数
以下の変数は、このロールの動作を変更します(デフォルト値は以下に示しています):
# Go言語SDKのバージョン番号
golang_version: '1.22.6'
# Go言語SDKの再配布可能パッケージをダウンロードするためのミラー
golang_mirror: 'https://storage.googleapis.com/golang'
# Go言語SDKディストリビューションの基本インストールディレクトリ
golang_install_dir: '/opt/go/{{ golang_version }}'
# Go言語SDKインストール用のファイルを保存するディレクトリ
golang_download_dir: "{{ x_ansible_download_dir | default(ansible_facts.env.HOME + '/.ansible/tmp/downloads') }}"
# GOPATH環境変数の場所
golang_gopath:
サポートされているGo言語SDKのバージョン
以下のGo言語SDKのバージョンは、追加の設定なしでサポートされています(他のバージョンについては、詳細設定の手順に従ってください):
1.22.61.22.51.22.41.22.31.22.21.22.11.22.01.21.13- ... (省略)
詳細設定
以下のロール変数は、Go言語SDKのバージョンに依存しています。このロールで事前に設定されていないGo言語SDKのバージョンを使用するには、以下の変数を設定する必要があります:
# 再配布可能パッケージのSHA256ハッシュ(例: "go{{ golang_version }}.linux-amd64.tar.gz")
golang_redis_sha256sum: '6e3e9c949ab4695a204f74038717aa7b2689b1be94875899ac1b3fe42800ff82'
サンプルプレイブック
- hosts: servers
roles:
- role: gantsign.golang
golang_gopath: '$HOME/workspace-go'
ロールファクト
このロールは、他のロールで使用するために次のAnsibleファクトをエクスポートします:
ansible_local.golang.general.version- 例:
1.7.3
- 例:
ansible_local.golang.general.home- 例:
/opt/golang/1.7.3
- 例:
GantSignの他のロール
GantSignの他のロールは、Ansible Galaxyで見つけることができます。
開発 & テスト
このプロジェクトでは、次のツールを使用しています:
- Molecule テストシナリオの管理
- Testinfra リモートでの変更のテスト
- pytest テストフレームワーク
- Tox リンティングとテストのためのPython仮想環境の管理
- pip-tools 依存関係の管理
Visual Studio CodeのDev Containerが、開発とテストのために提供されています。
ライセンス
MIT
著者情報
ジョン・フリーマン
GantSign Ltd. 会社番号: 06109112(イングランドに登録)
インストール
ansible-galaxy install gantsign.ansible-role-golangライセンス
mit
ダウンロード
9.3k
所有者
