reallyenglish.poudriere

ansible-role-poudriere

Configurar poudriere, un generador de paquetes para FreeBSD

Requisitos

Ninguno

Variables del Rol

Variable Descripción Predeterminado
poudriere_package nombre del paquete de poudriere ports-mgmt/poudriere
poudriere_conf ruta al archivo poudriere.conf /usr/local/etc/poudriere.conf
poudriere_conf_d ruta al directorio poudriere.d /usr/local/etc/poudriere.d
poudriere_config_default predeterminados para poudriere_config ver abajo
poudriere_config diccionario de configuración que anula poudriere_config_default {}
poudriere_ports ver abajo {}
poudriere_jails ver abajo {}
poudriere_hooks ver abajo {}
poudriere_make_conf_files ver abajo []
poudriere_pkg_repo_signing_key contenido de la clave con la que poudriere firma paquetes ""

poudriere_config_default

BASEFS y DISTFILES_CACHE son obligatorios. Ver poudriere.conf.sample para más detalles.

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

Clave Descripción ¿Obligatorio?
method método a utilizar para crear el árbol de puertos no
branch rama a obtener no
extra_flags flags adicionales para poudriere(8) al crear el árbol de puertos no
path ruta al árbol de puertos no
state estado de los puertos, ya sea present o absent

poudriere_jails

Clave Descripción ¿Obligatorio?
method método a usar para crear la cárcel
version versión de FreeBSD a usar en la cárcel
extra_flags flags adicionales para poudriere(8) al crear la cárcel no
state estado de la cárcel, ya sea present o absent

poudriere_hooks

Clave Descripción
nombre del hook el valor es el contenido del script del hook. ver hook para posibles nombres de hooks

poudriere_pkg_repo_signing_key

Cuando poudriere_pkg_repo_signing_key está definido, poudriere_config['PKG_REPO_SIGNING_KEY'] debe establecerse como la ruta al archivo de clave.

poudriere_make_conf_files

Esta variable es una lista de diccionarios. Las claves en los elementos se describen a continuación.

Clave Descripción ¿Obligatorio?
name nombre del archivo de make.conf(5)
state crear el archivo si es present, eliminarlo si es absent
content el contenido del make.conf(5) sí si state es present

Dependencias

Ninguna

Ejemplo 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=$*"

Licencia

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

Se concede permiso para usar, copiar, modificar y distribuir este software
para cualquier propósito, con o sin sueldo, siempre que el aviso de copyright
y este aviso de permiso aparezcan en todas las copias.

EL SOFTWARE SE PROPORCIONA "TAL CUAL" Y EL AUTOR RENUNCIA A TODAS LAS GARANTÍAS
CON RESPECTO A ESTE SOFTWARE, INCLUYENDO TODAS LAS GARANTÍAS IMPLÍCITAS DE
COMERCIABILIDAD Y ADECUACIÓN. EN NINGÚN CASO EL AUTOR SERÁ RESPONSABLE DE
DAÑOS ESPECIALES, DIRECTOS, INDIRECTOS O CONSECUENTES, O CUALQUIER DAÑO
RESULTANTE DE LA PÉRDIDA DE USO, DATOS O BENEFICIOS, YA SEA EN UNA ACCIÓN DE
CONTRATO, NEGLIGENCIA O CUALQUIER OTRA ACCIÓN ILEGAL, QUE SURJA DE O EN
CONEXIÓN CON EL USO O RENDIMIENTO DE ESTE SOFTWARE.

Información del Autor

Tomoyuki Sakurai tomoyukis@reallyenglish.com

Acerca del proyecto

Configures poudriere

Instalar
ansible-galaxy install reallyenglish.poudriere
Licencia
isc
Descargas
233
Propietario