Project

General

Profile

List of Plugins » History » Version 139

Alexander Olofsson, 09/06/2017 04:05 AM

1 1 Joseph Magen
h1. List of Plugins
2
3 73 Dominic Cleal
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.
4
5
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.
6 28 Dominic Cleal
7 123 Dominic Cleal
{{toc}}
8
9 13 Dominic Cleal
h2. Foreman plugins
10 114 Dominic Cleal
11 123 Dominic Cleal
h3. Compute resources
12
13
These plugins add new "compute resources":https://theforeman.org/manuals/latest/index.html#5.2ComputeResources for provisioning hosts to Foreman.
14
15 1 Joseph Magen
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
16
| foreman_azure | https://github.com/theforeman/foreman_azure | Azure as a Compute Resource of Foreman | yes | yes |
17 137 Ohad Levy
| foreman_azure_rm | https://github.com/01100010011001010110010101110000/foreman_azure_rm | Azure Resource Manager as a Compute Resource of Foreman | no | no |
18 123 Dominic Cleal
| foreman_cpp_cloudstack | https://github.com/bytemine/foreman_cpp_cloudstack | Enables provisioning and managing a Cloudstack Server in Foreman |  |  |
19
| foreman_digitalocean | https://github.com/theforeman/foreman-digitalocean | Enables provisioning and managing of DigitalOcean droplets in Foreman | yes | yes |
20
| foreman_docker | https://github.com/theforeman/foreman-docker | Docker container management and provisioning | yes | yes |
21 139 Alexander Olofsson
| foreman_hyperv | https://github.com/ace13/foreman_hyperv | Microsoft Hyper-V as a Compute Resource in Foreman |  |  |
22 123 Dominic Cleal
| foreman_one | https://github.com/theforeman/foreman-one | A foreman plugin to provision and manage OpenNebula virtual machines from Foreman | yes | yes |
23
| foreman_xen | https://github.com/theforeman/foreman-xen | Provision and manage Xen Server in Foreman | yes | yes |
24
25
h3. Configuration management
26
27
These plugins integrate with or extend Foreman's support for configuration management tools.
28
29
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
30 132 Daniel Lobato Garcia
| foreman_ansible | https://github.com/theforeman/foreman_ansible | Ansible integration in Foreman | yes | yes |
31 1 Joseph Magen
| foreman_chef | https://github.com/theforeman/foreman_chef | Chef configuration management integration | yes | yes |
32 123 Dominic Cleal
| foreman_noenv | https://github.com/joshuabaird/foreman_noenv | Allows a hosts Puppet agent to specify a local environment | yes | |
33
| 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 | |
34 124 Dominic Cleal
| foreman_resources | https://github.com/arnoudj/foreman_resources | Manages individual Puppet resources in Foreman, for use with create_resources | | |
35 123 Dominic Cleal
| foreman_salt | https://github.com/theforeman/foreman_salt | Salt configuration management integration | yes | yes |
36
| puppetdb_foreman | https://github.com/theforeman/puppetdb_foreman | Deactivates puppetdb nodes associated with a host when the host is deleted | yes | yes |
37
38
h3. Provisioning extensions
39
40
These plugins provide new ways to provision hosts.
41
42
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
43
| 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 |
44
| foreman_discovery | https://github.com/theforeman/foreman_discovery | Metal-as-a-Service functionality for Foreman | yes | yes |
45
| 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 |
46
47
h3. Other software package integrations
48
49
These plugins add support into Foreman for integrating with other applications.
50
51
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
52
| foreman_abrt | https://github.com/theforeman/foreman_abrt | Foreman plugin for displaying reports from Automatic Bug Reporting Tool | yes | |
53 1 Joseph Magen
| foreman_cockpit | https://github.com/theforeman/foreman_cockpit | Show cockpit components (terminal, system, journald..) on Foreman host view. | yes | yes |
54 123 Dominic Cleal
| foreman_graphite | https://github.com/theforeman/foreman_graphite | Send foreman rails application performance metrics to graphite in real time | yes | yes |
55
| foreman_host_rundeck | https://github.com/theforeman/foreman_host_rundeck | Creates a yaml representation of rundeck on host. | yes | yes |
56 1 Joseph Magen
| foreman_memcache | https://github.com/theforeman/foreman_memcache | Adds memcache support for foreman | yes | yes |
57 129 Dominic Cleal
| foreman_monitoring | https://github.com/theforeman/foreman_monitoring | Integrates with monitoring systems | yes | |
58 123 Dominic Cleal
| foreman_openscap | https://github.com/OpenSCAP/foreman_openscap | Displays vulnerability and compliance reports from OpenSCAP | yes | |
59
| foreman_ovirt | https://github.com/oourfali/foreman_ovirt | This plugin allows oVirt users to view Foreman data from within the oVirt Administration Portal | | |
60
| foreman_pipeline | https://github.com/xprazak2/foreman-pipeline | Allows Foreman to cooperate with Jenkins CI | | |
61 133 Bernhard Suttner
| foreman_scc_manager | https://github.com/ATIX-AG/foreman_scc_manager | Foreman plugin to sync SUSE Customer Center products and repositories into Katello | | |
62 123 Dominic Cleal
| foreman_sentry | https://github.com/brandonweeks/foreman_sentry | Track exceptions using Sentry | | |
63
| foreman_slack | https://github.com/shlomizadok/foreman_slack | Sends events from Foreman to a Slack channel | | |
64 136 Bernhard Suttner
| foreman_snapshot_management | https://github.com/ATIX-AG/foreman_snapshot_management | A plugin to manage vmware vSphere snapshots from foreman UI | | |
65 123 Dominic Cleal
| 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 | | |
66
67
h3. Uncategorized plugins
68
69
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
70
| 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 | | |
71 1 Joseph Magen
| 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 |
72 138 Eugnee Loginov
| foreman_datacenter | https://rubygems.org/gems/foreman_datacenter | A plugin that lets you document your servers in a datacenter | | |
73 1 Joseph Magen
| 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 | | |
74
| foreman_custom_banner | https://github.com/jcmcken/foreman_custom_banner | Adds a configurable, custom banner to the Foreman UI | | |
75
| foreman_custom_parameters | https://github.com/theforeman/foreman_custom_parameters | Implements "custom fields" functionality by defining default parameters | yes | |
76
| 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 |
77 48 Greg Sutcliffe
| foreman_dhcp_browser | https://github.com/theforeman/foreman_dhcp_browser | List, create, update and delete dhcp records outside of foreman host creation | yes | yes |
78 1 Joseph Magen
| 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 | | |
79
| foreman_expire_hosts | https://github.com/theforeman/foreman_expire_hosts | Foreman plugin for limiting host lifetime | yes | |
80 102 Ondřej Pražák
| 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 |
81 126 Timo Goebel
| foreman_host_extra_validator | https://github.com/theforeman/foreman_host_extra_validator | Adds extra validations to a foreman host object | yes | |
82 1 Joseph Magen
| 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 | | |
83 129 Dominic Cleal
| foreman_omaha | https://github.com/theforeman/foreman_omaha | Provides CoreOS updates via Omaha protocol without public infrastructure | yes | |
84 113 Ivan Necas
| foreman_plugin_exec_cmd | https://github.com/MarcGrimme/foreman_plugin_exec_cmd | Executes a configured command on host events in Foreman | | |
85 87 Dominic Cleal
| foreman_radiator | https://github.com/isratrade/foreman_radiator | This plugin allows users to view from within Foreman the radiator page found in Puppet Dashboard | | |
86 48 Greg Sutcliffe
| 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 |
87 62 Dominic Cleal
| 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 | |
88 121 Brandon Weeks
| 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 Foreman's provisioning templates | yes | yes |
89 1 Joseph Magen
| hostgroup_extra_validator_foreman | https://github.com/cernops/hostgroup_extra_validator_foreman | Adds a new customizable validator for hostgroups | | |
90 123 Dominic Cleal
91
h3. Plugins for plugins
92
93
These plugins tend not to provide much/any user-facing functionality, but may be dependencies of other plugins that do.
94
95
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
96
| bastion | https://github.com/katello/bastion | AngularJS-based single page UI framework for other plugins | yes | |
97
| foreman-tasks | https://github.com/theforeman/foreman-tasks | Background task management engine for Foreman, used by other plugins | yes | yes |
98
99
h3. Unmaintained plugins
100
101
A list of plugins that no longer seem to work with current versions of Foreman. Don't install these!
102
103
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.
104
105
|_.Name |_.URL |_.Description |_.RPM? |_.Deb? |
106
| foreman_content | https://github.com/theforeman/foreman_content | (_Unmaintained_) Provides repository synchronization and management in Foreman using Pulp | | |
107 1 Joseph Magen
| foreman_deployments | https://github.com/theforeman/foreman_deployments | (_Unmaintained_) Multi-Host deployment support | | |
108 129 Dominic Cleal
| foreman_icinga | https://github.com/FILIADATAGmbH/foreman_icinga | (_Unmaintained_, replaced by foreman_monitoring) This plugin integrates Foreman with Icinga 2 in several ways. | |  |
109 123 Dominic Cleal
| foreman_mco | https://github.com/witlessbird/foreman_mco | (_Unmaintained_) Manage remote execution using Foreman + MCollective | yes | |
110
| foreman_openstack_cluster | https://github.com/GregSutcliffe/foreman_openstack_cluster | (_Unmaintained_) Sets up host groups for provisioning hosts in OpenStack clusters | yes | |
111 81 Daniel Lobato Garcia
| 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). | |  |
112 123 Dominic Cleal
| staypuft | https://github.com/theforeman/staypuft | (_Unmaintained_) Staypuft is the name of the OpenStack Foreman Installer plugin for The Foreman. | |  |
113 81 Daniel Lobato Garcia
114
h2. Plugins for Foreman in other software
115 92 Mark Heily
116 81 Daniel Lobato Garcia
|_.Name |_.URL |_.Description |
117
| 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 |
118 1 Joseph Magen
| foreman_ansible_inventory | https://github.com/theforeman/foreman_ansible_inventory | Foreman dynamic inventory script for ansible |
119
| foreman_data_binding | https://github.com/domcleal/foreman_data_binding | Uses Foreman's smart class parameters with Puppet 3's data binding feature |
120 131 Daniel Lobato Garcia
| mcollective-foreman | https://github.com/cernops/mcollective-foreman | Uses foreman as a discovery agent for Marionette Collective |
121 1 Joseph Magen
| foreman-wimaging | https://github.com/kireevco/foreman-wimaging | Create windows server images for Foreman with Wimaging |
122 125 Timo Goebel
| rex-foreman | https://github.com/RexOps/rex-foreman | Foreman support for (R)?ex Remote Execution (rexify.org) |
123 1 Joseph Magen
124
125
h2. Foreman-related tools
126
127
|_.Name |_.URL |_.Description |
128
| foreman-host-builder | https://github.com/xnaveira/foreman-host-builder | Use python-foreman to build sets of hosts in Foreman |
129
| foreman-architect | https://github.com/bronto/foreman-architect | Automation scripts for Foreman to create a complete virtual machine environment using Foreman. |
130
| YAFCT | https://github.com/ITV/YAFCT | Foreman CLI in Python |
131
| docker-foreman | https://github.com/riskable/docker-foreman | A set of scripts and Dockerfile to run a Foreman Docker container |
132 128 Michael Hofer
| foreman-yml | https://github.com/adfinis-sygroup/foreman-yml | CLI tool to automatically configure Foreman based on a YAML file |
133
| foreman-ansible (Playbook) | https://github.com/adfinis-sygroup/foreman-ansible | Foreman Ansible playbook to deploy complete Foreman instances including DHCP, TFTP, etc. |
134 130 Guido Günther
| ansible-module-foreman | https://github.com/Nosmoht/ansible-module-foreman | Ansible module to manage Foreman's configuration (compute resources, hostgroups, images, LDAP, …) |