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_*.yml from 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