Result - package lists
(env) > ssh admin@build.example.com tree /usr/local/etc/poudriere.d/pkglist
/usr/local/etc/poudriere.d/pkglist
├── amd64
│ ├── All
│ ├── ansible
│ ├── apache
│ ├── apcups
│ ├── devel
│ ├── dhcp
│ ├── dns
│ ├── docker
│ ├── hostap
│ ├── integrity
│ ├── jail
│ ├── joomla
│ ├── leutils
│ ├── linux
│ ├── mailserver
│ ├── mailserver_sieve
│ ├── mailserver_spamassasin
│ ├── mcrypt
│ ├── minimal
│ ├── mysql
│ ├── mysql_extra
│ ├── nagios
│ ├── nginx
│ ├── pf
│ ├── php
│ ├── postinstall
│ ├── poudriere
│ ├── procmail
│ ├── python
│ ├── qemu
│ ├── qemu_user_static
│ ├── roundcube
│ ├── roundcube_aspell
│ ├── rsnapshot
│ ├── security
│ ├── smart
│ ├── snmpd
│ ├── ssmtp
│ ├── wpa_supplicant
│ └── yazvs
├── amd64.enabled
│ ├── All
│ ├── ansible -> /usr/local/etc/poudriere.d/pkglist/amd64/ansible
│ └── minimal -> /usr/local/etc/poudriere.d/pkglist/amd64/minimal
├── arm
│ ├── All
│ ├── ansible
│ ├── apache
│ ├── apcups
│ ├── devel
│ ├── dhcp
│ ├── dns
│ ├── hostap
│ ├── integrity
│ ├── jail
│ ├── joomla
│ ├── leutils
│ ├── linux
│ ├── mailserver
│ ├── mailserver_sieve
│ ├── mailserver_spamassasin
│ ├── mcrypt
│ ├── minimal
│ ├── mysql
│ ├── mysql_extra
│ ├── nginx
│ ├── pf
│ ├── php
│ ├── postinstall
│ ├── poudriere
│ ├── procmail
│ ├── python
│ ├── roundcube
│ ├── roundcube_aspell
│ ├── rsnapshot
│ ├── security
│ ├── smart
│ ├── snmpd
│ ├── ssmtp
│ ├── wpa_supplicant
│ └── yazvs
└── arm.enabled
├── All
├── ansible -> /usr/local/etc/poudriere.d/pkglist/arm/ansible
└── minimal -> /usr/local/etc/poudriere.d/pkglist/arm/minimal
5 directories, 82 files
Hint
Use the variables
pkdict_*.ymlfrom the directory defaults/main of the role vbotka.freebsd_postinstall. Fit the package lists to your needs.Use the below variables and enable the package lists in the dictionary
pkglist_enable_amd64_dict. For example,poudriere_pkglist_all: true pkglist_enable_amd64: "{{ pkglist_enable_amd64_dict | dict2items | selectattr('value') | map(attribute='key') }}" pkglist_enable_amd64_dict: ansible: true apache: true apcups: true devel: true dhcp: true dns: true docker: false hostap: true integrity: false jail: true joomla: false leutils: false linux: false minimal: true mailserver: true mailserver_sieve: true mailserver_spamassasin: true mcrypt: true mysql: true mysql_extra: true nagios: true nginx: true pf: true php: true postinstall: true poudriere: true procmail: true python: true qemu: false qemu_user_static: false roundcube: false roundcube_aspell: false rsnapshot: true security: true smart: true snmpd: true ssmtp: true wpa_supplicant: true yazvs: false
(env) > ssh admin@build.example.com cat /usr/local/etc/poudriere.d/pkglist/amd64/ansible
sysutils/ansible
sysutils/py-ansible-runner
(env) > ssh admin@build.example.com cat /usr/local/etc/poudriere.d/pkglist/amd64/minimal
archivers/gtar
devel/git
ftp/wget
net/rsync
ports-mgmt/pkg
ports-mgmt/portmaster
ports-mgmt/portupgrade
security/sudo
shells/bash
(env) > ssh admin@build.example.com cat /usr/local/etc/poudriere.d/pkglist/arm/ansible
sysutils/ansible
(env) > ssh admin@build.example.com cat /usr/local/etc/poudriere.d/pkglist/arm/minimal
ports-mgmt/pkg
shells/bash