macunha1.github_actions_runner

Rola Ansible do samodzielnie hostowanych Runnerów GitHub Actions

Jest to rola Ansible, która instaluje i konfiguruje samodzielnie hostowane Runery GitHub Actions na jednym lub wielu hostach. Możesz używać jej dla wielu różnych URL-i (repozytoriów lub organizacji) na tym samym hoście, aby maksymalnie wykorzystać zasoby.

Główne cele tej roli:

  • uniknięcie marnotrawstwa: ponowne używanie tego samego hosta do dostarczania środowiska do budowy dla wielu repozytoriów lub organizacji;
  • idempotencja: wykonanie roli wiele razy nie spowoduje żadnych problemów, ponieważ kroki mają kontrole, które weryfikują, czy powinny być wykonane;

Zmienne

Aby uzyskać pełną listę zmiennych, sprawdź plik defaults. Ideą jest, że wszystkie wartości będą miały komentarze opisujące ich przeznaczenie, a na podstawie domyślnej wartości można określić typ.

Wymagane zmienne

Oto wartości wymagane, ponieważ nie ma możliwości zarejestrowania samodzielnie hostowanego Runnera bez nich:

Nazwa Opis
gh_runner_config_url URL repozytorium lub organizacji GitHub
gh_runner_config_token Token rejestracyjny GitHub do uwierzytelnienia hosta

Przykład Playbooka

Najprostszy przypadek użycia: konfiguracja pojedynczego repozytorium na jednym hoście.

- hosts: foo
  roles:
    - role: macunha1.github_actions_runner
      vars:
        gh_runner_config_labels:
          - linux
          - self-hosted

        gh_runner_config_url: https://github.com/macunha1/ansible-github-actions-runner
        gh_runner_config_token: AC5TNLJP9SBAFNEKKLLBLF264J8XO

Złożony przypadek użycia, dla którego stworzono tę rolę.

- hosts: foo
  roles:
    - role: macunha1.github_actions_runner
      vars:
        gh_runner_config_labels:
          - linux
          - self-hosted

        gh_runner_config_url: https://github.com/macunha1/ansible-github-actions-runner
        gh_runner_config_token: AC5TNLJP9SBAFNEKKLLBLF264J8XO

    - role: macunha1.github_actions_runner
      vars:
        gh_runner_config_url: https://github.com/macunha1/another-repository
        gh_runner_config_token: AC5CQV3IJRR2OAFGEFCPJ0WJPJQXO

    - role: macunha1.github_actions_runner
      vars:
        gh_runner_config_url: https://github.com/macunha-acme-corp
        gh_runner_config_token: ACYWUR9MHGR9U58C34W9ZK00UNBF

Zauważ, że pomimo używania tego samego hosta, każda z tych konfiguracji Runnerów GitHub Actions będzie miała swoją własną ścieżkę i dane uwierzytelniające. Dlatego mogą współistnieć bez zakłócania się nawzajem.

Współpraca

PRs Welcome

Czuj się swobodnie, aby zgłosić problem zawierający sugestie dotyczące funkcji lub (jeszcze lepiej) wysłać mi Pull request. Chętnie z Tobą współpracuję.

Jeśli ta rola nie działała dla Ciebie lub napotkałeś jakieś błędy podczas jej wykonywania, daj mi znać.

O projekcie

Idempotent Ansible role that installs and configures self-hosted GitHub Actions Runners (yeah, plural!)

Zainstaluj
ansible-galaxy install macunha1.github_actions_runner
Licencja
mit
Pobrania
3.9k
Właściciel
cat /dev/null > /path/to/github/bio