poudriere

ansible-role-poudriere

Настройка poudriere, сборщика пакетов для FreeBSD

Требования

Нет

Переменные роли

Переменная Описание По умолчанию
poudriere_package имя пакета poudriere ports-mgmt/poudriere
poudriere_conf путь к poudriere.conf /usr/local/etc/poudriere.conf
poudriere_conf_d путь к директории poudriere.d /usr/local/etc/poudriere.d
poudriere_config_default значения по умолчанию для poudriere_config см. ниже
poudriere_config словарь конфигурации, который переопределяет poudriere_config_default {}
poudriere_ports см. ниже {}
poudriere_jails см. ниже {}
poudriere_hooks см. ниже {}
poudriere_make_conf_files см. ниже []
poudriere_pkg_repo_signing_key содержание ключа, с помощью которого poudriere подписывает пакеты ""

poudriere_config_default

BASEFS и DISTFILES_CACHE обязательны. Смотрите poudriere.conf.sample для деталей.

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

Ключ Описание Обязательно?
method метод для создания дерева портов нет
branch ветка для проверки нет
extra_flags дополнительные флаги для poudriere(8) при создании дерева портов нет
path путь к дереву портов нет
state состояние портов, либо present, либо absent да

poudriere_jails

Ключ Описание Обязательно?
method метод для создания тюрьмы да
version версия FreeBSD для использования в тюрьме да
extra_flags дополнительные флаги для poudriere(8) при создании тюрьмы нет
state состояние тюрьмы, либо present, либо absent да

poudriere_hooks

Ключ Описание
имя хуки значение - содержимое сценария хуки. см. hook для возможных имен хуков

poudriere_pkg_repo_signing_key

Когда poudriere_pkg_repo_signing_key определен, poudriere_config['PKG_REPO_SIGNING_KEY'] должен быть установлен на путь к файлу ключа.

poudriere_make_conf_files

Эта переменная - список словарей. Ключи в элементах описаны ниже.

Ключ Описание Обязательно?
name имя файла make.conf(5) да
state создать файл, если present, удалить его, если absent да
content содержимое make.conf(5) да, если state равно present

Зависимости

Нет

Пример 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:
        метод: git
        ветка: 20170222
        состояние: present
      vagrant:
        состояние: present
        extra_flags: -f none -F
        путь: /home/vagrant/freebsd-ports
    poudriere_jails:
      "10_3":
        метод: http
        версия: 10.3-RELEASE
        состояние: present
    poudriere_hooks:
      jail: |
        #!/bin/sh
        echo "args=$*"
      builder: |
        #!/bin/sh
        echo "args=$*"

Лицензия

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

Разрешение на использование, копирование, модификацию и распространение этого программного обеспечения для любых целей с или без оплаты настоящим предоставляется, при условии, что вышеуказанное уведомление об авторских правах и это уведомление о разрешении присутствуют во всех экземплярах.

ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ", И АВТОР ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ ПО ОТНОШЕНИЮ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ВКЛЮЧАЯ ВСЕ неявные ГАРАНТИИ ТОРГОВЛИ И ПРИГОДНОСТИ. В НИКАКОМ СЛУЧАЕ АВТОР НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ОСОБЫЕ, ПРОЯВЛЕННЫЕ, КОСВЕННЫЕ ИЛИ ПРИВЕДЕННЫЕ К УБЫТКИ, ИЛИ ЛЮБЫЕ УБЫТКИ, ВОЗНИКШИЕ В РЕЗУЛЬТАТЕ ПОТЕРИ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ, БУДУЩИМИ В ДЕЙСТВИЯХ ПО ДОГОВОРУ, ХАЛАТНОСТИ ИЛИ ДРУГОМ ОШИБОЧНОМ ДЕЙСТВИИ, ВОЗНИКАЮЩЕГО ИЗ ИЛИ В СВЯЗИ С ИСПОЛЬЗОВАНИЕМ ИЛИ РАБОТОЙ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.

Информация об авторе

Tomoyuki Sakurai tomoyukis@reallyenglish.com

О проекте

Configures poudriere

Установить
ansible-galaxy install reallyenglish/ansible-role-poudriere
Лицензия
isc
Загрузки
223
Владелец