buluma.go

Ansible ロール go

Linux 用の Go(プログラミング言語)のインストール。

GitHub バージョン 課題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

例プレイブック

この例は molecule/default/converge.yml から取得されたもので、各プッシュ、プルリクエスト、リリース時にテストされています。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: apt キャッシュを更新します。
      ansible.builtin.apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'
      changed_when: false

  roles:
    - role: buluma.go

  tasks:
    - name: Go がインストールされていて、$PATH に存在することを確認します。
      ansible.builtin.command: go version
      environment:
        PATH: /usr/local/go/bin:{{ ansible_env.PATH }}
      changed_when: false

マシンは準備する必要があります。CIでは molecule/default/prepare.yml を使用してこれが行われます:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap
    - role: buluma.core_dependencies
    - role: buluma.buildtools
    - role: buluma.ca_certificates

これらのロールの使用方法に関する 完全な説明と例 も参照してください。

ロールの変数

変数のデフォルト値は defaults/main.yml に設定されています:

---
go_version: "1.21.6"
go_platform: linux
go_arch: amd64
go_tarball: go{{ go_version }}.{{ go_platform }}-{{ go_arch }}.tar.gz
go_download_url: "https://dl.google.com/go/{{ go_tarball }}"
go_checksum: '3f934f40ac360b9c01f616a9aa1796d227d8b0328bf64cb045c7b8c4ee9caea4'

要件

使用されるロールの状態

システムを準備するために使用されるロールは以下の通りです。他の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version
buluma.core_dependencies Ansible Molecule Version
buluma.buildtools Ansible Molecule Version
buluma.ca_certificates Ansible Molecule Version

コンテキスト

このロールは、多くの互換性のあるロールの一部です。詳細情報は これらのロールのドキュメント を参照してください。

関連するロールの概要:

依存関係

互換性

このロールは以下の コンテナイメージ でテストされています:

コンテナ タグ
Fedora すべて
Amazon 2023, Candidate
Debian すべて
Ubuntu すべて

必要な Ansible の最小バージョンは 2.12 です。テストは以下のバージョンで行われました:

  • 前のバージョン
  • 現在のバージョン
  • 開発バージョン

問題がある場合は、GitHub に報告してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Go (language) installation for Linux.

インストール
ansible-galaxy install buluma.go
ライセンス
apache-2.0
ダウンロード
15.7k
所有者
DevOps Engineer