package - управление системными пакетами

  • adminfile - используется в Solaris

  • allow_virtual - true/false, yes/no

  • allowcdrom

  • category

  • configfiles

  • description

  • ensure - состояние

    • ‘installed’ - должен быть установлен

    • ‘latest’ - должна быть установлена последняя версия пакета

    • ‘absent’ - пакет не должен быть установлен, но конфиги могут быть

    • ‘purged’ - пакет не должен быть установлен и конфигов не должно быть

    • held

  • flavor - OpenBSD

  • install_options - список опции для установки пакета

  • instance

  • name - название пакета, по умолчанию равен названию ресурса

  • package_settings

  • platform

  • provider - поставщик пакетов

    • aix

    • appdmg

    • apple

    • apt

    • aptitude

    • aptrpm - поставщик apt

    • blastwave

    • dnf

    • dpkg

    • fink

    • freebsd

    • gem - поставщик руби пакетов

    • hpux

    • macports

    • nim

    • openbsd

    • opkg

    • pacman

    • pip3

    • pip

    • pkg

    • pkgdmg

    • pkgin

    • pkgng

    • pkgutil

    • portage

    • ports

    • portupgrade

    • puppet_gem

    • rpm

    • rug

    • sun

    • sunfreeware

    • up2date

    • urpmi

    • windows

    • yum

    • zypper

  • reinstall_on_refresh

  • require - зависимости пакета

  • responsefile

  • root

  • source - путь, откуда можно взять пакет

  • status

  • uninstall_options

  • vendor

# в системе должен быть пакет
package {
    'mc':
        ensure => 'installed'
}
# настройка глобальных параметров
Package { ensure => 'installed' }

package { 'screen': }
package { 'strace': }
package { 'sudo': }
package {
    ['screen', 'strace', 'sudo']:
        ensure => 'installed'
}