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

À propos du projet

Configures poudriere

Installer
ansible-galaxy install reallyenglish.poudriere
Licence
isc
Téléchargements
233
Propriétaire