geonmo.grid

grid Status budowy Rola Ansible

Rola Ansible do instalacji repozytoriów grid, certyfikatów oraz definicji VOMS dla witryn WLCG/LCG.

Zainspirowane przez Ansible Role UMD fundacji EGI.

Wymagania

  • EL6/7
  • EPEL

Zmienne roli

Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (zobacz defaults/main.yml):

grid_enable_repo: true

Umożliwia ustawienie repozytorium grid w tym priorytety yum.

grid_umd_version: 4

Wersja UMD repozytorium. Najprawdopodobniej jest to 4.

grid_umd_exclude: []

Lista pakietów, które mają być wykluczone z aktualizacji lub instalacji.

grid_umd_includepkgs: []

Lista pakietów, które chcesz używać tylko z repozytorium UMD.

grid_enable_certificates: true | false | 'cvmfs'

Włącz certyfikaty grid. 'cvmfs' oznacza użycie certyfikatów z repozytoriów CVMFS grid.cern.ch.

grid_ca_polices_pkgs:
  - ca-policy-egi-core
  - ca-policy-lcg

Pakiety RPM z politykami CA, które mają być zainstalowane.

grid_fetchcrl_options: []

Opcje dla fetchcrl są przekazywane jako hash. Możliwe klucze to:

  • agingtolerance: 24
  • nosymlinks: true
  • nowarnings: true
  • noerrors: false
  • http_proxy:
  • httptimeout: 30
  • parallelism: 4
  • logmode: syslog

Szczegóły dotyczące parametrów można znaleźć na Nikhef Wiki.

grid_vos: []

Lista Wirtualnych Organizacji (VO) do skonfigurowania. Szczegóły konfiguracji są pobierane z EGI Operation Portal.

grid_voinfo_url: http://cclavoisier01.in2p3.fr:8080/lavoisier/voVoms?accept=json

URL do pobierania informacji o VO. Aktualizacja informacji o VO jest przeprowadzana offline, a nowe informacje muszą być dodane do repozytorium.

grid_install_voms_client: false

Instaluj pakiety klientów VOMS. Zazwyczaj nie jest to wymagane, ponieważ pakiety będą żądane przez inne instalacje.

grid_voms_client_pkgs:
  - voms-clients-cpp
  - voms-clients-java

Pakiety klientów VOMS, które mają być zainstalowane.

grid_host_certificate: {}

Instaluj certyfikat hosta. Certyfikat jest podawany jako hash:

  • cert: ścieżka do certyfikatu hosta

  • key: ścieżka do prywatnego klucza hosta. Powinien być zabezpieczony przy użyciu ansible-vault.

    grid_dummy_host_certificate: false | true | 'caonly'

Zainstaluj niebezpieczny dummy certyfikat hosta dla CI. Jeśli 'caonly' jest wymagane, tylko CA będzie skonfigurowana. Nie używać w produkcji.

grid_dummy_ca:
  cert: DummyCA.crt
  key: DummyCA.key
  hash: be034f91

Dummy CA dystrybuowane z rolą.

Przykładowy playbook

Konfiguracja dla serwera bez CVMFS

- hosts: servers
  roles:
    - name: hephyvienna.grid
      vars:
        grid_vos:
          - cms
          - alice
          - belle
        grid_host_certificate:
          cert: server.crt
          key: server.key
    - name: hephyvienna.argus

Konfiguracja dla węzła roboczego z CVMFS

- hosts: workers
  roles:
    - name: hephyvienna.grid
      vars:
        grid_vos:
          - cms
          - alice
          - belle
        grid_enable_certificates: cvmfs
    - role: hephyvienna.cvmfs
    - role: hephyvienna.grid_worker
      vars:
        grid_worker_role: wn

Licencja

MIT

Informacje o autorze

Napisane przez Dietrich Liko w maju 2019 roku.

Instytut Fizyki Wysokich Energii Austrian Academy of Sciences (http://www.oeaw.ac.at).

O projekcie

Common installation of repositories, certificates and voms for WLCG/LCG site.

Zainstaluj
ansible-galaxy install geonmo.grid
Licencja
other
Pobrania
205
Właściciel