foreman

Foreman server configuration

1,239,813 downloads

375 latest version

3.1 quality score

Version information

  • 26.2.1 (latest)
  • 26.2.0
  • 26.1.0
  • 26.0.0
  • 25.3.0
  • 25.2.2
  • 25.2.1
  • 25.2.0
  • 25.1.0
  • 25.0.0
  • 24.2.1
  • 24.2.0
  • 24.1.0
  • 24.0.0
  • 23.2.0
  • 23.1.0
  • 23.0.0
  • 22.2.0
  • 22.1.2
  • 22.1.1
  • 22.1.0
  • 22.0.0
  • 21.2.0
  • 21.1.0
  • 21.0.0
  • 20.2.0
  • 20.1.0
  • 20.0.0
  • 19.3.0
  • 19.2.2
  • 19.2.1
  • 19.2.0
  • 19.1.1
  • 19.1.0
  • 19.0.0
  • 18.2.0
  • 18.1.0
  • 18.0.0
  • 17.0.0
  • 16.1.0
  • 16.0.0
  • 15.1.2
  • 15.1.1
  • 15.1.0
  • 15.0.3
  • 15.0.2
  • 15.0.1
  • 15.0.0
  • 14.0.2
  • 14.0.1 (deleted)
  • 14.0.0
  • 13.1.0
  • 13.0.1
  • 13.0.0
  • 12.2.0
  • 12.1.0
  • 12.0.0
  • 11.0.3
  • 11.0.2
  • 11.0.1
  • 11.0.0
  • 10.0.0
  • 9.2.0
  • 9.1.0
  • 9.0.1
  • 9.0.0
  • 8.1.1
  • 8.1.0
  • 8.0.0
  • 7.2.0
  • 7.1.0
  • 7.0.0
  • 6.0.0
  • 5.2.2
  • 5.2.1
  • 5.2.0
  • 5.1.0
  • 5.0.2
  • 5.0.1
  • 5.0.0
  • 4.0.1
  • 4.0.0
  • 3.0.3
  • 3.0.2
  • 3.0.1
  • 3.0.0
  • 2.3.2
  • 2.3.1
  • 2.3.0
  • 2.2.4
  • 2.2.3
  • 2.2.2
  • 2.2.1
  • 2.2.0
  • 2.1.4
  • 2.1.3
  • 2.1.2
  • 2.1.1
  • 2.1.0
  • 2.0.1 (deleted)
  • 1.3.0
  • 1.2.0
  • 1.2.0-rc3 (pre-release)
  • 1.2.0-rc2 (pre-release)
  • 1.2.0-rc1 (pre-release)
released Nov 17th 2015
This version is compatible with:
  • Puppet >= 2.7.0 < 4.0.0
  • RedHat
    ,
    CentOS
    ,
    Scientific
    ,
    Fedora
    ,
    Debian
    ,
    Ubuntu

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'theforeman-foreman', '5.0.2'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add theforeman-foreman
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install theforeman-foreman --version 5.0.2

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download
Tags: foreman

Documentation

theforeman/foreman — version 5.0.2 Nov 17th 2015

Changelog

5.0.2

  • Install tasks plugin with remote_execution, chef and salt

5.0.1

  • Remove fail() from plugin params classes when running on FreeBSD
  • Test speed improvements

5.0.0

  • New or changed parameters:
    • Add package parameter to foreman::plugin::ovirt_provision, puppetdb and tasks classes
    • Add plugin_prefix parameter to main class to override package prefixes
    • Removed the configure_ipa_repo parameter
  • Other features:
    • Support Puppet master (ENC etc.) setup on FreeBSD
    • Add foreman::plugin::remote_execution class for remote execution plugin
    • Add foreman::plugin::dhcp_browser class for DHCP browser plugin
  • Other changes and fixes:
    • Explicitly set permissions on yaml directory
    • Use absolute variables throughout manifests
    • Do not install Passenger packages when passenger parameter is false
    • Change case statement for service management to an if statement
    • Change EL RPM package prefix to 'tfm' for Foreman 1.10
    • Allow newer puppetlabs/apt 2.x module
    • Set PostgreSQL database encoding to UTF-8 (#11681)
    • Move Discovery plugin paramater validation into conditional
    • Set HTTP timeout in ENC script according to timeout setting
    • Prefer Puppet agent SSL CRL for Apache virtualhost configuration
    • Remove cache_data/random_password in favor of puppet/extlib module
    • Add ExportCertData option to Apache SSL virtualhost
    • Fix README typos
  • Compatibility warnings:
    • Foreman 1.9 or older users on EL must set additional parameters to change package prefixes, see the README.md for details
    • The configure_ipa_repo parameter was removed
    • The cache_data/random_password parser functions were removed

4.0.1

  • Fix missing brightbox/passenger-legacy PPA on Ubuntu 12.04 (#11069)

4.0.0

  • New or changed parameters:
    • Add logging_level and loggers parameters to control log config on Foreman 1.9+ (#5838)
    • Add email_* parameters to set up email.yml configuration
  • Other features:
    • Replace theforeman/concat_native with puppetlabs/concat
    • Add version parameter to foreman::compute::* classes
    • Support foreman::plugin::tasks on Debian
    • Improve smart proxy registration error message (#10466)
  • Other changes and fixes:
    • Replace virtual resources in foreman::compute with classes
    • Use foreman-rake console instead of foreman-config, requires 1.7+
    • Fix support for puppetlabs/mysql 3.0
    • Fix websockets_encrypt entry in config file as on/off
    • Remove obsolete entries from settings.yaml
    • Test under future parser

3.0.2

  • Fix default foreman::plugin::openscap parameter values
  • foreman_config_entry: ensure HOME is set on all Puppet versions
  • foreman_config_entry: change foreman-config to foreman-rake
  • spec fixes for concat_native changes

3.0.1

  • Fix support for mysql by removing inclusion of mysql class which was removed by puppetlabs/mysql in version 3.0.0
  • Fix foreman_config_entry checking of dry parameter

3.0.0

  • New classes to install Foreman plugins:
    • foreman::plugin::abrt to install ABRT support
    • foreman::plugin::digitalocean for DigitalOcean compute resources
    • foreman::plugin::docker for Docker container management
    • foreman::plugin::openscap to install OpenSCAP support
    • foreman::plugin::salt for Salt management support
  • New or changed parameters:
    • Add db_pool parameter to control database connection pool size
    • Add manage_user parameter to disable 'foreman' user resource
    • Add server_ssl_crl parameter to change SSL CRL used
    • Add apipie_task parameter for Foreman 1.7 compatibility
    • Add puppet_user/group parameters to foreman::puppetmaster
    • Add timeout parameter to foreman::puppetmaster, increase timeout from 10 to 60 seconds
    • Add config/config_file parameters to foreman::plugin
    • Add package parameter to foreman::compute::ec2 for Foreman 1.7 compatibility
    • Rename facts parameter to receive_facts, due to trusted variables conflict, an incompatible change (#8944)
    • Changes to foreman::plugin::discovery parameters
    • Remove deprecated passenger_scl parameter, use passenger_ruby and passenger_ruby_package instead
  • Other features:
    • Add support for Discovery Image 2.0 deployment
    • Add support to deploy Foreman on sub-URI with Passenger by changing the foreman_url parameter
    • Configure foreman-plugins repo, remove unused 'rc' repo support (#8880)
    • Enable SSL CRL checking to Foreman virtual host
    • Add additional resource types to foreman() search function (#9155)
  • Other changes and fixes:
    • Use pending DB migration/seed flags in Foreman to re-run DB tasks when they fail on subsequent runs, requiring Foreman 1.7+ (#4611, #7353)
    • Use puppetlabs/apache 1.2.0 features
    • Improve ENC encoding handling to fix facts uploads from Windows
    • Improve tests with rspec-puppet-facts
    • Improvements for Puppet 4 and future parser support
    • Refreshed README
    • Fix apt-key installation from refreshonly to unless clause
    • Fix dependency on LSB facts (#9449)
    • Fix custom facts error when trying to load ruby-augeas
    • Fix class parameters documentation display in foreman-installer (#6904)
    • Fix mod_lookup_identity concatentation of multiple email addresses
    • Fix hard references to theforeman/puppet in foreman::puppetmaster
    • Fix foreman.yaml path in report processor comment
    • Fix minimum adrien/alternatives version to released 0.3.0
    • Fix spelling error in configure_scl_repo description
    • Fix metadata.json quality issues, pinning dependencies

2.3.2

  • Refresh db:migrate if DB class changes (#9101)

2.3.1

  • Ensure Foreman DB settings are initialised before Apache starts to prevent race condition (#4611, #7353)
  • Remove timeout on apipie:cache rake task (#8381)
  • Fix puppetdb_foreman Debian package name

2.3.0

  • Add foreman_config_entry resource type and provider
  • Configure Brightbox Ruby NG PPA on Ubuntu 12.04 (#7227)
    • Set PassengerRuby to ruby1.9.1 and install appropriate Passenger package
    • Keep Ruby alternative on 1.8 via alternatives module dependency (#7970)
  • Add foreman::plugin::ovirt_provision class for ovirt_provision_plugin
  • Install foreman-release-scl on EL clones (#7234)
  • Refacter SSSD facts for faster runs
  • Add docs to all classes/defines
  • Remove expensive directory recursion on $vardir/yaml
  • Deprecated: passenger_scl parameter has been replaced by passenger_ruby and passenger_ruby_package

2.2.4

  • Set GPG keys for each Foreman repo
  • Enable EPEL7 GPG checking (#6015)
  • Wrap API parameters for new apipie-bindings
  • Fix errors with strict variables
  • Fix failed status calculation when log processor enabled

2.2.3

  • Fix apipie-bindings cache path to prevent installer/master conflict
  • Sync module configs

2.2.2

  • Expose Apache vhost ServerName via servername parameter
  • Fix dependency on TFTP directory in discovery image download
  • Fix apipie-bindings cache directory when HOME is unset in daemon (#7063)
  • Unit test and lint fixes

2.2.1

  • Move ENC and report processor configuration to /etc/puppet/foreman.yaml

2.2.0

  • Add ipa_authentication parameter to configure Foreman authentication against IPA using Kerberos etc (#6445)
  • Add foreman::cli class to install and configure Hammer CLI
  • Add admin_* parameters for initial admin username and password (Foreman 1.6)
  • Add initial_* parameters to create an initial organization or location (#6802)
  • Add foreman::plugin::tasks class to install foreman_tasks plugin
  • install_images parameter added to foreman::plugin::discovery to download discovery images to TFTP root
  • Change ENC and report processor configuration to /etc/foreman/puppet.yaml instead of embedded and templated settings
  • Add foreman_smartproxy provider that uses apipie-bindings, adds a timeout parameter
  • Configure websockets_ssl* in Foreman settings (#3601)
  • Purge configuration files under Foreman httpd directories
  • Extend startup timeout for Passenger, add parameters to control
  • Refresh proxy features when foreman_smartproxy is notified (#3185)
  • Fix future parser compatibility in random_password() and manifests
  • Add Windows and SUSE to params class
  • Remove v1 node and report processors
  • Remove workaround for passenger.conf being replaced by pl-apache
  • Refactor foreman::config::enc into foreman::puppetmaster

2.1.4

  • Report processor: increment error counter for non-resource Puppet errors (#3851)

2.1.3

  • Fix ordering of Apache and foreman_smartproxy resources
  • Workaround Travis CI/REE issue

2.1.2

  • Fix user shell path so it's valid on Debian (#5390)
  • Remove obsolete test conditional for Facter 2 compat

2.1.1

  • Fix SSL configuration with upper case hostnames (#4679)

2.1.0

  • Add compute resource and new plugin classes (#3308)
  • Add support for parallel fact pushes in node.rb
  • Add event driven fact pushing (--watch-facts) in node.rb
  • Add server_ssl_chain parameter to set SSLCertificateChainFile
  • Add support for plugins to add virtual host entries
  • Use alphanumeric ordering for vhosts (#4225)
  • Use the production CentOS SCL repo, use centos-release-SCL
  • Add Debian plugins repo
  • Update to puppetlabs-apache 1.0
  • Trigger db:seed too when DB changes
  • Run foreman-rake apipie:cache after installation
  • Ensure plugins are installed after core
  • Improve node.rb response when server-side error occurs
  • Remove template source from header for Puppet 3.5 compatibility
  • Add basic Archlinux support for agent classes
  • Fix Modulefile specification for Forge compatibility
  • Cleanup of foreman::config

2.0.1

  • Bump stdlib dependency to fix Forge upload error

2.0.0

  • Add Foreman 1.4 support (default)
  • Switch to puppetlabs-apache from theforeman-apache
  • Switch to puppetlabs-postgresql version 3+
  • Add foreman::plugin define and classes
  • Set far-future expires headers for web UI assets
  • Add db:seed support after db:migrate
  • Add EPEL and SCL yum repository configuration
  • Add $serverssl* parameters to configure vhost SSL certs
  • Set PostgreSQL DB owner to foreman for db:drop support
  • Create cache file properly to prevent re-sending of fact files (node.rb)
  • Add support for running node.rb as a different user
  • Skip empty host fact files (node.rb)
  • Fix running DB migrations for SQLite
  • Fix JSON package name on Debian 6 (Squeeze)
  • Fix proxy registration under foreman_api 0.1.18+
  • Only chown files in cache_data if puppet user exists
  • Quote database passwords in database.yml
  • Updated foreman() parser function instructions
  • Move passenger restart to foreman::service class
  • Drop Puppet 3.0 and 3.1 tests
  • Update tests for rspec-puppet 1.0.0