gantsign.ansible-role-golang

Ansibleロール: Go言語SDK

テスト Ansible Galaxy ライセンス

このロールは、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.6
  • 1.22.5
  • 1.22.4
  • 1.22.3
  • 1.22.2
  • 1.22.1
  • 1.22.0
  • 1.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(イングランドに登録)

プロジェクトについて

Role for installing the Go language SDK.

インストール
ansible-galaxy install gantsign.ansible-role-golang
ライセンス
mit
ダウンロード
9.3k
所有者