List of Plugins » History » Revision 123
Revision 122 (Dominic Cleal, 06/15/2016 05:50 AM) → Revision 123/166 (Dominic Cleal, 06/21/2016 05:30 AM)
h1. List of Plugins Many of the available plugins have RPM and Debian packages available from our plugin repositories. See "Install a Plugin":http://theforeman.org/manuals/latest/index.html#6.1InstallaPlugin in the Foreman manual for more information. If you'd like to see a plugin packaged, either "file an issue":http://projects.theforeman.org/projects/rpms/issues/new, write to the mailing list, or best, send a pull request to "foreman-packaging":https://github.com/theforeman/foreman-packaging. {{toc}} h2. Foreman plugins h3. Compute resources These plugins add new "compute resources":https://theforeman.org/manuals/latest/index.html#5.2ComputeResources for provisioning hosts to Foreman. |_.Name |_.URL |_.Description |_.RPM? |_.Deb? | | foreman_azure bastion | https://github.com/theforeman/foreman_azure https://github.com/katello/bastion | Azure as a Compute Resource of Foreman AngularJS-based single page UI framework for other plugins | yes | yes | | foreman_cpp_cloudstack foreman_abrt | https://github.com/bytemine/foreman_cpp_cloudstack https://github.com/theforeman/foreman_abrt | Enables provisioning and managing a Cloudstack Server in Foreman | | | | foreman_digitalocean | https://github.com/theforeman/foreman-digitalocean | Enables provisioning and managing of DigitalOcean droplets in Foreman | yes | yes | | foreman_docker | https://github.com/theforeman/foreman-docker | Docker container management and provisioning | yes | yes | | foreman_one | https://github.com/theforeman/foreman-one | A foreman plugin to provision and manage OpenNebula virtual machines for displaying reports from Foreman Automatic Bug Reporting Tool | yes | yes | | foreman_xen | https://github.com/theforeman/foreman-xen | Provision and manage Xen Server in Foreman | yes | yes | h3. Configuration management These plugins integrate with or extend Foreman's support for configuration management tools. |_.Name |_.URL |_.Description |_.RPM? |_.Deb? | | foreman_ansible | https://github.com/dLobatog/foreman_ansible | Ansible integration in Foreman | yes | yes | | foreman_chef foreman_audited_notifications | https://github.com/theforeman/foreman_chef https://github.com/frimik/foreman_audited_notifications | Chef configuration management integration | yes | yes | | foreman_noenv | https://github.com/joshuabaird/foreman_noenv | Allows a hosts Puppet agent Sends Audit notifications to specify a local environment Email and IRC (Currently via rbot) for all (most) changes happening in Foreman | yes | | | foreman_param_lookup foreman_azure | https://github.com/domcleal/foreman_param_lookup https://github.com/theforeman/foreman_azure | Exposes smart class parameters lookups Azure as an API, used with "foreman_data_binding":https://github.com/domcleal/foreman_data_binding and automatic Puppet 3 data lookups | yes | | | foreman_salt | https://github.com/theforeman/foreman_salt | Salt configuration management integration | yes | yes | | puppetdb_foreman | https://github.com/theforeman/puppetdb_foreman | Deactivates puppetdb nodes associated with a host when the host is deleted Compute Resource of Foreman | yes | yes | h3. Provisioning extensions These plugins provide new ways to provision hosts. |_.Name |_.URL |_.Description |_.RPM? |_.Deb? | | foreman_bootdisk | https://github.com/theforeman/foreman_bootdisk | Creates iPXE-based ISO and USB boot disks to provision hosts without the need for PXE infrastructure | yes | yes | | foreman_discovery foreman_chef | https://github.com/theforeman/foreman_discovery https://github.com/theforeman/foreman_chef | Metal-as-a-Service functionality for Foreman Chef configuration management integration | yes | yes | | foreman_setup | https://github.com/theforeman/foreman_setup | It helps set up provisioning in two parts using a wizard: a) helps you enter network info and then tells you how to run Foreman installer to set up DHCP and DNS management, b) sets up an OS with templates, installation media and everything you need | yes | yes | h3. Other software package integrations These plugins add support into Foreman for integrating with other applications. |_.Name |_.URL |_.Description |_.RPM? |_.Deb? | | foreman_abrt | https://github.com/theforeman/foreman_abrt | Foreman plugin for displaying reports from Automatic Bug Reporting Tool | yes | | | foreman_cockpit | https://github.com/theforeman/foreman_cockpit | Show cockpit components (terminal, system, journald..) on Foreman host view. | yes | yes | | foreman_graphite | https://github.com/theforeman/foreman_graphite | Send foreman rails application performance metrics to graphite in real time | yes | yes | | foreman_host_rundeck | https://github.com/theforeman/foreman_host_rundeck | Creates a yaml representation of rundeck on host. | yes | yes | | foreman_icinga | https://github.com/FILIADATAGmbH/foreman_icinga | This plugin integrates Foreman with Icinga 2 in several ways. | | | | foreman_memcache | https://github.com/theforeman/foreman_memcache | Adds memcache support for foreman | yes | yes | | foreman_openscap | https://github.com/OpenSCAP/foreman_openscap | Displays vulnerability and compliance reports from OpenSCAP | yes | | | foreman_ovirt | https://github.com/oourfali/foreman_ovirt | This plugin allows oVirt users to view Foreman data from within the oVirt Administration Portal | | | | foreman_pipeline | https://github.com/xprazak2/foreman-pipeline | Allows Foreman to cooperate with Jenkins CI | | | | foreman_sentry | https://github.com/brandonweeks/foreman_sentry | Track exceptions using Sentry | | | | foreman_slack | https://github.com/shlomizadok/foreman_slack | Sends events from Foreman to a Slack channel | | | | hubot_notify | https://github.com/GregSutcliffe/hubot_notify | Sends an HTTP message (via POST) to a webservice (hubot) for reposting to an IRC channel on build events | | | h3. Uncategorized plugins |_.Name |_.URL |_.Description |_.RPM? |_.Deb? | | foreman_audited_notifications | https://github.com/frimik/foreman_audited_notifications | Sends Audit notifications to Email and IRC (Currently via rbot) for all (most) changes happening in Foreman | | | | foreman_column_view | https://github.com/GregSutcliffe/foreman_column_view | Adds a new column to the Hosts view. The user can define what the column should display | yes | yes | | foreman_cpp_cloudstack | https://github.com/bytemine/foreman_cpp_cloudstack | Enables provisioning and managing a Cloudstack Server in Foreman | | | | foreman_plugin_computeresource_ add_remove_interface | https://github.com/MarcGrimme/foreman_plugin_computeresource_add_remove_interface | Adds or removes a given interface to a VMware guest when build and removes it afterwards | | | | foreman_content | https://github.com/theforeman/foreman_content | (_Unmaintained_) Provides repository synchronization and management in Foreman using Pulp | | | | foreman_custom_banner | https://github.com/jcmcken/foreman_custom_banner | Adds a configurable, custom banner to the Foreman UI | | | | foreman_custom_parameters | https://github.com/theforeman/foreman_custom_parameters | Implements "custom fields" functionality by defining default parameters | yes | | | foreman_default_hostgroup | https://github.com/GregSutcliffe/foreman_default_hostgroup | Add newly-created hosts to a default host group when they check in through Puppet | yes | yes | | foreman_deployments | https://github.com/theforeman/foreman_deployments | (_Unmaintained_) Multi-Host deployment support | | | | foreman_dhcp_browser | https://github.com/theforeman/foreman_dhcp_browser | List, create, update and delete dhcp records outside of foreman host creation | yes | yes | | foreman_digitalocean | https://github.com/theforeman/foreman-digitalocean | Enables provisioning and managing of DigitalOcean droplets in Foreman | yes | yes | | foreman_discovery | https://github.com/theforeman/foreman_discovery | Metal-as-a-Service functionality for Foreman | yes | yes | | foreman_docker | https://github.com/theforeman/foreman-docker | Docker container management and provisioning | yes | yes | | foreman_epel_release | https://github.com/frimik/foreman_epel_release | This plugin exposes a new route /epel-release/:version/:arch which redirects to the latest Fedora "EPEL":http://fedoraproject.org/wiki/EPEL release RPM package | | | | foreman_expire_hosts | https://github.com/theforeman/foreman_expire_hosts | Foreman plugin for limiting host lifetime | yes | | | foreman_graphite | https://github.com/theforeman/foreman_graphite | Send foreman rails application performance metrics to graphite in real time | yes | yes | | foreman_hooks | https://github.com/theforeman/foreman_hooks | Executes hook scripts on lifecycle events in Foreman, allowing you to integrate Foreman quickly into other systems | yes | yes | | foreman_host_extra_validator | https://github.com/FILIADATAGmbH/foreman_host_extra_validator | Adds extra validations to a foreman host object | | | | foreman_host_overview| https://github.com/sfu-rcg/foreman_host_overview | Extends the properties table for a host to include VNC & RDP links, as well as the host's certificate name | | | | foreman_host_rundeck | https://github.com/theforeman/foreman_host_rundeck | Creates a yaml representation of rundeck on host. | yes | yes | | foreman_icinga | https://github.com/FILIADATAGmbH/foreman_icinga | This plugin integrates Foreman with Icinga 2 in several ways. | | | | foreman_mco | https://github.com/witlessbird/foreman_mco | (_Unmaintained_) Manage remote execution using Foreman + MCollective | yes | | | foreman_memcache | https://github.com/theforeman/foreman_memcache | Adds memcache support for foreman | yes | yes | | foreman_noenv | https://github.com/joshuabaird/foreman_noenv | Allows a hosts Puppet agent to specify a local environment | yes | | | foreman_one | https://github.com/theforeman/foreman-one | A foreman plugin to provision and manage OpenNebula virtual machines from Foreman | yes | yes | | foreman_openscap | https://github.com/OpenSCAP/foreman_openscap | Displays vulnerability and compliance reports from OpenSCAP | yes | | | foreman_openstack_cluster | https://github.com/GregSutcliffe/foreman_openstack_cluster | Sets up host groups for provisioning hosts in OpenStack clusters | yes | | | foreman_ovirt | https://github.com/oourfali/foreman_ovirt | This plugin allows oVirt users to view Foreman data from within the oVirt Administration Portal | | | | foreman_param_lookup | https://github.com/domcleal/foreman_param_lookup | Exposes smart class parameters lookups as an API, used with "foreman_data_binding":https://github.com/domcleal/foreman_data_binding and automatic Puppet 3 data lookups | yes | | | foreman_pipeline | https://github.com/xprazak2/foreman-pipeline | Allows Foreman to cooperate with Jenkins CI | | | | foreman_plugin_exec_cmd | https://github.com/MarcGrimme/foreman_plugin_exec_cmd | Executes a configured command on host events in Foreman | | | | foreman_radiator | https://github.com/isratrade/foreman_radiator | This plugin allows users to view from within Foreman the radiator page found in Puppet Dashboard | | | | foreman_remote_execution | https://github.com/theforeman/foreman_remote_execution | Brings multi-provider (SSH built in, more by other plugins) remote execution capabilities into foreman | yes | yes | | foreman_reserve | https://github.com/david-caro/foreman_reserve | This plugin implements a new custom API call at */api/hosts_reserve* that returns the name of available host(s) and updates the host's parameters | yes | | | foreman_resources | https://github.com/arnoudj/foreman_resources | Manages individual Puppet resources in Foreman, for use with create_resources | | | | foreman_templates foreman_reverse_proxy | https://github.com/theforeman/foreman_templates https://github.com/Katello/foreman_reverse_proxy | Sync templates from the "Foreman Community Templates":https://github.com/theforeman/community-templates repo (or your own git repo, optionally) to Foreman's provisioning templates renders foreman_url using url set by smart proxy reverse_proxy plugin | | | | foreman_salt | https://github.com/theforeman/foreman_salt | Salt configuration management integration | yes | yes | | hostgroup_extra_validator_foreman foreman_sentry | https://github.com/cernops/hostgroup_extra_validator_foreman https://github.com/brandonweeks/foreman_sentry | Adds a new customizable validator for hostgroups Track exceptions using Sentry | | | h3. Plugins for plugins These plugins tend not | foreman_setup | https://github.com/theforeman/foreman_setup | It helps set up provisioning in two parts using a wizard: a) helps you enter network info and then tells you how to provide much/any user-facing functionality, but may be dependencies of other plugins that do. |_.Name |_.URL |_.Description |_.RPM? |_.Deb? run Foreman installer to set up DHCP and DNS management, b) sets up an OS with templates, installation media and everything you need | yes | yes | | bastion foreman_slack | https://github.com/katello/bastion https://github.com/shlomizadok/foreman_slack | AngularJS-based single page UI framework for other plugins Sends events from Foreman to a Slack channel | yes | | | foreman-tasks | https://github.com/theforeman/foreman-tasks | Background task management engine for Foreman, used by other plugins | yes | yes | h3. Unmaintained plugins A list of plugins that no longer seem | foreman_templates | https://github.com/theforeman/foreman_templates | Sync templates from the "Foreman Community Templates":https://github.com/theforeman/community-templates repo (or your own git repo, optionally) to work with current versions of Foreman. Don't install these! If you're interested in taking over maintenance of a plugin under the "theforeman" namespace, contact the foreman-dev mailing list, else contact the maintainer or fork it. |_.Name |_.URL |_.Description |_.RPM? |_.Deb? Foreman's provisioning templates | yes | yes | | foreman_content foreman_xen | https://github.com/theforeman/foreman_content https://github.com/theforeman/foreman-xen | (_Unmaintained_) Provides repository synchronization Provision and management manage Xen Server in Foreman using Pulp | yes | yes | | foreman_deployments hostgroup_extra_validator_foreman | https://github.com/theforeman/foreman_deployments https://github.com/cernops/hostgroup_extra_validator_foreman | (_Unmaintained_) Multi-Host deployment support Adds a new customizable validator for hostgroups | | | | foreman_mco hubot_notify | https://github.com/witlessbird/foreman_mco https://github.com/GregSutcliffe/hubot_notify | (_Unmaintained_) Manage remote execution using Foreman + MCollective Sends an HTTP message (via POST) to a webservice (hubot) for reposting to an IRC channel on build events | | | | puppetdb_foreman | https://github.com/theforeman/puppetdb_foreman | Deactivates puppetdb nodes associated with a host when the host is deleted | yes | yes | | foreman_openstack_cluster staypuft | https://github.com/GregSutcliffe/foreman_openstack_cluster https://github.com/theforeman/staypuft | (_Unmaintained_) Sets up host groups Staypuft is the name of the OpenStack Foreman Installer plugin for provisioning hosts in OpenStack clusters The Foreman. | yes | | | ovirt_provision_plugin | https://github.com/theforeman/ovirt_provision_plugin | (_Unmaintained_) Ovirt provision plugin sends API request to oVirt management to reinstall host id after discovered hosts are first provisioned by oVirt engine (Using foreman provider integration). | | | | staypuft | https://github.com/theforeman/staypuft | (_Unmaintained_) Staypuft is the name of the OpenStack Foreman Installer plugin for The Foreman. | | | h2. Plugins for Foreman in other software |_.Name |_.URL |_.Description | | foreman-ansible | https://github.com/romeotheriault/foreman-ansible | An Ansible ENC (external node classifier) to get, group and classify nodes based on the Puppet facts in The Foreman | | foreman_ansible_inventory | https://github.com/theforeman/foreman_ansible_inventory | Foreman dynamic inventory script for ansible | | foreman_data_binding | https://github.com/domcleal/foreman_data_binding | Uses Foreman's smart class parameters with Puppet 3's data binding feature | | mcollective-foreman | https://github.com/eLobato/mcollective-foreman | Uses foreman as a discovery agent for Marionette Collective | | foreman-wimaging | https://github.com/kireevco/foreman-wimaging | Create windows server images for Foreman with Wimaging | h2. Foreman-related tools |_.Name |_.URL |_.Description | | foreman-host-builder | https://github.com/xnaveira/foreman-host-builder | Use python-foreman to build sets of hosts in Foreman | | foreman-architect | https://github.com/bronto/foreman-architect | Automation scripts for Foreman to create a complete virtual machine environment using Foreman. | | YAFCT | https://github.com/ITV/YAFCT | Foreman CLI in Python | | docker-foreman | https://github.com/riskable/docker-foreman | A set of scripts and Dockerfile to run a Foreman Docker container |