reallyenglish.poudriere
ansible-role-poudriere
Configuration de poudriere, un constructeur de paquets pour FreeBSD
Exigences
Aucune
Variables du rôle
Variable | Description | Par défaut |
---|---|---|
poudriere_package |
nom du paquet poudriere |
ports-mgmt/poudriere |
poudriere_conf |
chemin vers poudriere.conf |
/usr/local/etc/poudriere.conf |
poudriere_conf_d |
chemin vers le répertoire poudriere.d |
/usr/local/etc/poudriere.d |
poudriere_config_default |
valeurs par défaut pour poudriere_config |
voir ci-dessous |
poudriere_config |
dictionnaire de configuration qui remplace poudriere_config_default |
{} |
poudriere_ports |
voir ci-dessous | {} |
poudriere_jails |
voir ci-dessous | {} |
poudriere_hooks |
voir ci-dessous | {} |
poudriere_make_conf_files |
voir ci-dessous | [] |
poudriere_pkg_repo_signing_key |
contenu de la clé utilisée par poudriere pour signer des paquets |
"" |
poudriere_config_default
BASEFS
et DISTFILES_CACHE
sont obligatoires. Voir poudriere.conf.sample
pour plus de détails.
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: "yes"
DISTFILES_CACHE: /usr/ports/distfiles
poudriere_ports
Clé | Description | Obligatoire ? |
---|---|---|
method |
méthode pour créer l'arborescence des ports | non |
branch |
branche à extraire | non |
extra_flags |
drapeaux supplémentaires pour poudriere(8) lors de la création de l'arborescence des ports |
non |
path |
chemin vers l'arborescence des ports | non |
state |
état des ports, soit present ou absent |
oui |
poudriere_jails
Clé | Description | Obligatoire ? |
---|---|---|
method |
méthode pour créer la prison | oui |
version |
version de FreeBSD à utiliser dans la prison | oui |
extra_flags |
drapeaux supplémentaires pour poudriere(8) lors de la création de la prison |
non |
state |
état de la prison, soit present ou absent |
oui |
poudriere_hooks
Clé | Description |
---|---|
nom de hook | la valeur est le contenu du script de hook. voir hook pour les noms de hooks possibles |
poudriere_pkg_repo_signing_key
Lorsque poudriere_pkg_repo_signing_key
est défini, poudriere_config['PKG_REPO_SIGNING_KEY']
doit être défini sur le chemin vers le fichier de clé.
poudriere_make_conf_files
Cette variable est une liste de dictionnaires. Les clés des éléments sont décrites ci-dessous.
Clé | Description | Obligatoire ? |
---|---|---|
name |
nom du fichier make.conf(5) |
oui |
state |
créer le fichier si present , le supprimer si absent |
oui |
content |
le contenu du fichier make.conf(5) |
oui si state est present |
Dépendances
Aucune
Exemple de 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: "yes"
GIT_URL: "https://github.com/reallyenglish/freebsd-ports-mini.git"
CHECK_CHANGED_OPTIONS: verbose
NOLINUX: "yes"
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=$*"
Licence
Copyright (c) 2016 Tomoyuki Sakurai <[email protected]>
La permission d'utiliser, copier, modifier et distribuer ce logiciel pour n'importe quel
objectif, avec ou sans frais, est accordée, à condition que le avis de copyright ci-dessus et ce
avis de permission apparaissent dans toutes les copies.
LE LOGICIEL EST FOURNI "EN L'ÉTAT" ET L'AUTEUR DÉCLINE TOUTES GARANTIES
EN CE QUI CONCERNE CE LOGICIEL, Y COMPRIS TOUTES GARANTIES IMPLICITES DE
COMMERCIALISATION ET D'ADÉQUATION. EN AUCUN CAS L'AUTEUR NE PEUT ÊTRE TENU RESPONSABLE DE
TOUS DOMMAGES SPÉCIAUX, DIRECTS, INDIRECTS OU CONSÉCUTIFS OU TOUS DOMMAGES
QUELS QU'ILS SOIENT RÉSULTANT DE LA PERTE D'UTILISATION, DE DONNÉES OU DE PROFITS, QUE CE SOIT EN
RAISON D'UN CONTRAT, D'UN NON-RESPECT DU CONTRAT OU D'AUTRES ACTIONS ILLEGALES, DÉCOULANT
OU EN LIEN AVEC L'UTILISATION OU LES PERFORMANCES DE CE LOGICIEL.
Informations sur l'auteur
Tomoyuki Sakurai tomoyukis@reallyenglish.com