reallyenglish.poudriere

ansible-role-poudriere

Einrichten von Poudriere, einem Paketbuilder für FreeBSD

Anforderungen

Keine

Rollenvariablen

Variable Beschreibung Standard
poudriere_package Paketname von poudriere ports-mgmt/poudriere
poudriere_conf Pfad zu poudriere.conf /usr/local/etc/poudriere.conf
poudriere_conf_d Pfad zum Verzeichnis poudriere.d /usr/local/etc/poudriere.d
poudriere_config_default Standardeinstellungen für poudriere_config siehe unten
poudriere_config Wörterbuch von Konfigurationen, die poudriere_config_default überschreiben {}
poudriere_ports siehe unten {}
poudriere_jails siehe unten {}
poudriere_hooks siehe unten {}
poudriere_make_conf_files siehe unten []
poudriere_pkg_repo_signing_key Inhalt des Schlüssels, mit dem poudriere Pakete signiert ""

poudriere_config_default

BASEFS und DISTFILES_CACHE sind erforderlich. Siehe poudriere.conf.sample für Details.

poudriere_config_default:
  FREEBSD_HOST: http://ftp.freebsd.org
  SVN_HOST: svn.FreeBSD.org
  BASEFS: /usr/local/poudriere
  RESOLV_CONF: /etc/resolv.conf
  USE_TMPFS: "ja"
  DISTFILES_CACHE: /usr/ports/distfiles

poudriere_ports

Schlüssel Beschreibung Pflicht?
method Methode zur Erstellung des Ports-Baums nein
branch Branch, der ausgecheckt werden soll nein
extra_flags Zusätzliche Flags für poudriere(8) bei der Erstellung des Ports-Baums nein
path Pfad zum Ports-Baum nein
state Zustand der Ports, entweder present oder absent ja

poudriere_jails

Schlüssel Beschreibung Pflicht?
method Methode zur Erstellung des Jails ja
version FreeBSD-Version, die im Jail verwendet werden soll ja
extra_flags Zusätzliche Flags für poudriere(8) bei der Erstellung des Jails nein
state Zustand des Jails, entweder present oder absent ja

poudriere_hooks

Schlüssel Beschreibung
Hook-Name Der Wert ist der Inhalt des Hook-Skripts. Siehe hook für mögliche Hook-Namen

poudriere_pkg_repo_signing_key

Wenn poudriere_pkg_repo_signing_key definiert ist, muss poudriere_config['PKG_REPO_SIGNING_KEY'] auf den Pfad zur Schlüsseldatei gesetzt werden.

poudriere_make_conf_files

Diese Variable ist eine Liste von Dictionaries. Die Schlüssel in den Elementen sind unten beschrieben.

Schlüssel Beschreibung Pflicht?
name Dateiname von make.conf(5) ja
state Datei erstellen, wenn present, entfernen, wenn absent ja
content Inhalt der make.conf(5) ja, wenn state present ist

Abhängigkeiten

Keine

Beispiel-Playbook

- hosts: localhost
  roles:
    - name: reallyenglish.git
    - ansible-role-poudriere
  vars:
    poudriere_package: ports-mgmt/poudriere-devel
    poudriere_make_conf_files:
      - name: make.conf
        state: present
        content: |
          LICENSES_ACCEPTED=MSPAT OSI
          MAKE_JOB_NUMBERS=3
    poudriere_config:
      FREEBSD_HOST: http://ftp.freebsd.org
      NO_ZFS: "ja"
      GIT_URL: "https://github.com/reallyenglish/freebsd-ports-mini.git"
      CHECK_CHANGED_OPTIONS: verbose
      NOLINUX: "ja"
      PKG_REPO_SIGNING_KEY: /usr/local/etc/poudriere/keys/my.key
      CCACHE_DIR: /var/cache/ccache
    # openssl genrsa -out my.key 2048
    # openssl rsa -in my.key -out my.pub -pubout
    poudriere_pkg_repo_signing_key: |
      -----BEGIN RSA PRIVATE KEY-----
      MIIEogIBAAKCAQEAwoMg0XK2SdEaz8b8O6rYf+lzDx+ElBXr2ARmFCG+SzKmHf8+
      zL4+gKMLFv3DytKE2WiZs+WNCKCGYPmH6Sg5DOJxpO/NhpqiHSngigB7B2XzZeSC
      erTiqn4Qw17/ydd1tRFzVS/BPPYyoUnFdZ4+xgItaPfa6Ns32mwqUb9mE2EEx66u
      yU1GAiI7yO1VRYzrHQwyVB74c72mlC/kJaUaBLoE9dWfyegRRycRK3sSxMYX0eYE
      5/EzlmRK3BBLchH57B0u2WWR75MWUfkTWh1pAKB/Dxl74fmQT+yvNKk9/U8mo9zV
      oVw0H7dphgglS2fXXvyFIn9TIVGS5zbe2C4scQIDAQABAoIBAEu5lQs1Z3YxbAi7
      5PKtvn99uQeIM6sbJagBfmQUButrmnRPLHm1DswxrV2UCadqccHaEQySL2fOZsJW
      Iu1IdX1ooumdWhwvEzHbXckcCsmEjU97uLhgt2W8knYdA+Pmd7K4Sng9kTNUfb2A
      5Ni3dKTNsDQPWjAROBtWxNrycqDUFIFiN/VYFsPb4cQHxJLx62l8xZklC1jk9rmE
      G8CacImUMmorTD5QUbhVeWDvb0Szpn73kDQmYkKQ8Eq4zOlrWXoTYAPxHrbX85pT
      GqkzzcuYiq7ByP3LWP3GvZKCjgONwBVTEsXjPtbrOTDr7JshMjrJSl40DCYUGOvh
      a26DXwkCgYEA6eUyKmGHW0BM320cT5bHSkwsg0uoidSs1IcqR+lFyL5/3Wauxfo1
      wxiKJNYzXC84UahCzPP3cS+Bpy1hfDqvDIRxLuTNGBxvDMFmiQHWnXsXdJmEInIB
      rBnN3nGiZFUrKmCuaBVo/tweft4Fe9JulB/efDXcHOcg7mvCL4u1LjMCgYEA1OUb
      o2n1wbMjOeI7kvhf0pbL/Jgt0sIj8tYRqHhFihrk7aQVv87O0iOLOgKN2McXTdow
      qXouO0dJhDMydJHT4Lpmueguu+1cuSwB7Lt3ETOjBn41KzTOYlgJeGR3w6ltYCWw
      0zLUmRPlfiZ77yLThbXCvJKr0TTo6VqU+unVTssCgYAVasBCMzYCvAuN9d6+xu6u
      tfTpfNcM7+V3fHz5ormaHR92NX3RcQzVNX0IzHhde5FroL2lKL3Cpnf3x+cCShlX
      SxVWFutUxt3ATEFIUFvHhcrrCVeZE9llWeOI99zH1Sijs8CklTlNBPjh4xCbevRX
      KefkdcYW+27/hex9EAziEwKBgCICG0EmewifOiBUAFpA7OWyCxHlqWRCeQWgpp93
      3vvpweooTQUf3y/4V5RDti8L1rAsC5v3FY2InLjOiN/QL711aVWHPnfsueQmoIQV
      ijaoPgGahZnKTLGvCIw/2FXcKcmzG6UROJ7fa8iUEzYnJQz19Q60i1fXEOG+A5B1
      bAqzAoGAdMTTrDnSXZyPvnLE+RVImOBReFf5yjyh0zQ5mPGQe2qZcY2c+oKS/m3B
      OmgYmcPHy86OchpI+cYTUsCr+sMwpKwdnb49VuoDFYOuVsE4vFT/jJs3Bil3bsnc
      uMObnA6Is7MX1EItBTCug8192gu8Mcc6zOVo0TkzbQdEdmms3Gk=
      -----END RSA PRIVATE KEY-----
    poudriere_ports:
      mini:
        method: git
        branch: 20170222
        state: present
      vagrant:
        state: present
        extra_flags: -f none -F
        path: /home/vagrant/freebsd-ports
    poudriere_jails:
      "10_3":
        method: http
        version: 10.3-RELEASE
        state: present
    poudriere_hooks:
      jail: |
        #!/bin/sh
        echo "args=$*"
      builder: |
        #!/bin/sh
        echo "args=$*"

Lizenz

Copyright (c) 2016 Tomoyuki Sakurai <[email protected]>

Die Erlaubnis zur Nutzung, Vervielfältigung, Änderung und Verbreitung dieser Software für jeden
Zweck, mit oder ohne Gebühr, wird hiermit gewährt, sofern der oben stehende
Copyright-Hinweis und dieser Erlaubnishinweis in allen Kopien erscheinen.

DIE SOFTWARE WIRD "WIE SIE IST" BEREITGESTELLT UND DER AUTOR LEHNT ALLE GARANTIEN
INBEZUG AUF DIESE SOFTWARE AB, EINSCHLIESSLICH ALLER IMPLIZITEN GARANTIEN DER
VERWENDBARKEIT UND EIGNUNG. IN KEINEM FALL HAFTET DER AUTOR FÜR BESONDERE, DIREKTE, INDIREKTE ODER FOLGESCHÄDEN ODER IRGENDEINE SCHÄDEN,
DIE AUS DEM VERLUST VON NUTZUNG, DATEN ODER GEWINN ENTSTEHEN, UNABHÄNGIG VON DER ART DER HANDLUNG, VERTRAG, FAHRLÄSSIGKEIT ODER ANDERER DELIKTE, DIE AUS DER NUTZUNG ODER LEISTUNG DIESER SOFTWARE RESULTIEREN.

Autor-Informationen

Tomoyuki Sakurai tomoyukis@reallyenglish.com

Über das Projekt

Configures poudriere

Installieren
ansible-galaxy install reallyenglish.poudriere
GitHub Repository
Lizenz
isc
Downloads
233
Besitzer