geonmo.grid

Gitter Build-Status Ansible-Rolle

Ansible-Rolle zur Installation von Gitter-Repositorys, Zertifikaten und VOMS-Definitionen für WLCG/LCG-Sites.

Inspiriert von der Ansible-Rolle UMD der EGI-Foundation.

Anforderungen

  • EL6/7
  • EPEL

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml):

grid_enable_repo: true

Richten Sie das Gitter-Repository ein, einschließlich Yum-Prioritäten.

grid_umd_version: 4

UMD-Version des Repositorys. Wahrscheinlich 4.

grid_umd_exclude: []

Liste von Paketen, die von Updates oder Installationen ausgeschlossen werden sollen.

grid_umd_includepkgs: []

Liste von Paketen, die Sie nur aus dem UMD-Repository verwenden möchten.

grid_enable_certificates: true | false | 'cvmfs'

Aktivieren Sie Gitterzertifikate. 'cvmfs' impliziert die Verwendung von Zertifikaten aus dem CVMFS-Repository grid.cern.ch.

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

RPMs von CA-Politiken, die installiert werden sollen.

grid_fetchcrl_options: []

Optionen für fetchcrl werden als Hash übergeben. Folgende Schlüssel sind möglich:

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

Details zu den Parametern siehe Nikhef Wiki.

grid_vos: []

Eine Liste von Virtuellen Organisationen (VOs), die konfiguriert werden sollen. Die Details der Konfiguration werden vom EGI Operationsportal übernommen.

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

URL zur Abfrage der Informationen zu den VOs. Die Aktualisierung der VO-Informationen erfolgt offline, und die neuen Informationen müssen dem Repository hinzugefügt werden.

grid_install_voms_client: false

Installieren Sie VOMS-Clientpakete. Normalerweise nicht erforderlich, da Pakete von anderen Installationen angefordert werden.

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

VOMS-Clientpakete, die installiert werden sollen.

grid_host_certificate: {}

Installieren Sie das Hostzertifikat. Das Zertifikat wird als Hash bereitgestellt:

  • cert: Pfad zum Hostzertifikat

  • key: Pfad zum privaten Hostschlüssel. Er sollte mit ansible-vault gesichert sein.

    grid_dummy_host_certificate: false | true | 'caonly'

Installieren Sie ein unsicheres Dummy-Hostzertifikat für CI. Wenn 'caonly' angefordert wird, wird nur die CA konfiguriert. Nicht in der Produktion verwenden.

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

Dummy-CA, die mit der Rolle verteilt wird.

Beispiel-Playbook

Konfiguration für einen Server ohne 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

Konfiguration für einen Arbeitsknoten mit 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

Lizenz

MIT

Autoreninformation

Geschrieben von Dietrich Liko im Mai 2019

Institut für Hochenergiephysik der Österreichischen Akademie der Wissenschaften

Über das Projekt

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

Installieren
ansible-galaxy install geonmo.grid
GitHub Repository
Lizenz
other
Downloads
205
Besitzer