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