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