All Projects → theforeman → Foreman

theforeman / Foreman

Licence: gpl-3.0
an application that automates the lifecycle of servers

Programming Languages

ruby
36898 projects - #4 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
SCSS
7915 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Foreman

Deploykit
A toolkit for creating and managing declarative, self-healing infrastructure.
Stars: ✭ 2,237 (+6.42%)
Mutual labels:  cloud, provisioning, infrastructure, infrastructure-management
Addon Lxdone
Allows OpenNebula to manage Linux Containers via LXD
Stars: ✭ 36 (-98.29%)
Mutual labels:  cloud, infrastructure, virtualization
deploykit
A toolkit for creating and managing declarative, self-healing infrastructure.
Stars: ✭ 2,246 (+6.85%)
Mutual labels:  infrastructure, provisioning, infrastructure-management
Amp
** THIS PROJECT IS STOPPED ** An open source CaaS for Docker, batteries included.
Stars: ✭ 74 (-96.48%)
Mutual labels:  cloud, provisioning, infrastructure
Pci Paas Webapp Ase Sqldb Appgateway Keyvault Oms
Azure PCI PaaS Reference Architecture
Stars: ✭ 36 (-98.29%)
Mutual labels:  cloud, infrastructure
Vagrant Rails Dev
my vagrant rails development box
Stars: ✭ 16 (-99.24%)
Mutual labels:  puppet, rails
Texterify
The localization management system.
Stars: ✭ 37 (-98.24%)
Mutual labels:  cloud, rails
Manageiq
ManageIQ Open-Source Management Platform
Stars: ✭ 1,089 (-48.19%)
Mutual labels:  cloud, rails
Kelda
Kelda is an approachable way to deploy to the cloud.
Stars: ✭ 433 (-79.4%)
Mutual labels:  cloud, infrastructure
Go Cloud
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Stars: ✭ 8,124 (+286.49%)
Mutual labels:  cloud, hybrid-cloud
Sceptre
Build better AWS infrastructure
Stars: ✭ 1,160 (-44.81%)
Mutual labels:  cloud, infrastructure
Psick
Puppet Systems Infrastructure Construction Kit: The control-repo
Stars: ✭ 666 (-68.32%)
Mutual labels:  puppet, infrastructure
Alm
Cloud-Native Application Lifecycle Management (ALM)
Stars: ✭ 637 (-69.7%)
Mutual labels:  cloud, infrastructure
Govuk Puppet
Puppet manifests used to provision the main GOV.UK web stack
Stars: ✭ 109 (-94.81%)
Mutual labels:  puppet, infrastructure
Finala
Finala is an open-source resource cloud scanner that analyzes, discloses, presents and notifies about wasteful and unused resources.
Stars: ✭ 605 (-71.22%)
Mutual labels:  cloud, infrastructure
Infra Personal
Terraform for setting up my personal infrastructure
Stars: ✭ 45 (-97.86%)
Mutual labels:  cloud, infrastructure
Linchpin
ansible based multicloud orchestrator
Stars: ✭ 107 (-94.91%)
Mutual labels:  cloud, provisioning
Keylime
A CNCF Project to Bootstrap & Maintain Trust on the Edge / Cloud and IoT
Stars: ✭ 128 (-93.91%)
Mutual labels:  cloud, virtualization
Kubernetes Under The Hood
This tutorial is someone planning to install a Kubernetes cluster and wants to understand how everything fits together.
Stars: ✭ 279 (-86.73%)
Mutual labels:  infrastructure, virtualization
Openpbs
An HPC workload manager and job scheduler for desktops, clusters, and clouds.
Stars: ✭ 427 (-79.69%)
Mutual labels:  cloud, provisioning

Foreman

Build Status Code Climate Coverage Status Support IRC channel Storybook

Foreman is a free open source project that gives you the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage your servers life cycle, on-premises or in the cloud.

From provisioning and configuration to orchestration and monitoring, Foreman integrates with your existing infrastructure to make operations easier.

Using Puppet, Ansible, Chef, Salt and Foreman's smart proxy architecture, you can easily automate repetitive tasks, quickly deploy applications, and proactively manage change, both on-premise with VMs and bare-metal or in the cloud.

Foreman provides comprehensive, interaction facilities including a web frontend, CLI and RESTful API which enables you to build higher level business logic on top of a solid foundation.

Foreman is a mature project, deployed in many organizations, managing from 10s to 10000s of servers. It is used in distributions such as RDO and RHOS (Red Hat OpenStack distribution) and has an extensive library of plugins.

Features

  • Automate your mixed infrastructure to make operations enjoyable
  • Discover, provision and upgrade your entire bare-metal infrastructure
  • Create and manage instances across private and public clouds
  • Group your hosts and manage them in bulk, regardless of location
  • Review historical changes for auditing or troubleshooting
  • Extend as needed via a robust plugin architecture
  • Automatically build images (on each platform) per system definition to optimize deployment
  • LDAP authentication and RBAC authorization to your infrastructure
  • and so much more

Screenshots

Hosts list New host EC2 Provisioning templates Subnets Compute Resource Edit Puppet class Reports Statistics Partition tables Installation media

Installation

Read the quickstart section of the manual. If you know your setup has some specific needs, read the installation scenarios section.

Documentation

Our main documentation reference is the Foreman manual. If you find some gaps you would like to fill in the manual, please contribute in this repo.

API

We document our API using apipie.The API chapter has more information about accessing the API and the layout of requests and responses. Also see the reference documentation available on our website, or via your own Foreman installation by appending /apidoc to the URL to see the API routes available.

Plugins

Plugins are tools to extend and modify the functionality of Foreman. They are implemented as Rails engines that are packaged as gems and thus easily installed into Foreman.

The plugins page lists all available plugins and has more information about how to install and develop them.

Similarly Named Project

There is a similarly named project on Github called foreman (a CLI tool for running processes). We've left a note about it here, to help people in case that's the one they're looking for, but ended up here.

How to contribute?

Generally, follow the Foreman guidelines. For code-related contributions, fork this project and send a pull request with all changes. Some things to keep in mind:

  • Follow the rules about commit message style and create a Redmine issue. Doing this right will help reviewers to get your contribution merged faster.
  • We have a development handbook to help developers understand how Foreman developers code.
  • Rubocop will analyze your code, you can run it locally with rake rubocop.
  • All of our pull requests run the full test suite in our Jenkins CI system. Please include tests in your pull requests for any additions or changes in functionality

Media

We keep a repository of talks, tutorials, articles about everything in the Foreman ecosystem in the media section of our web. If you want to get yours published, just submit a pull request to theforeman.org repository

Special thanks

The original authors of this project are Ohad Levy and Paul Kelly. You can find a more thorough list of people who have contributed to this project at some point in Contributors.

Licensing

See LICENSE file.

The Foreman repository/package is licensed under the GNU GPL v3 or newer, with some exceptions.

Copyright (c) 2009-2020 to Ohad Levy, Paul Kelly and their respective owners.

All copyright holders for the Foreman project are in the separate file called Contributors.

Except where specified below, this program and entire repository is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see GNU licenses.

The following files and directories are exceptions:

  • app/views/unattended/ztp/provision.erb is (c) 2013, Juniper Networks under 2-clause BSD license.
  • lib/tasks/convert.rake is (c) 2008, Matson Systems, Inc. under Revised BSD license.
  • extras/noVNC/websockify is (c) 2011, Joel Martin under LGPL v3 license.
  • vendor/assets/fonts/ is (c) 2011-2016, Red Hat Inc. under SIL Open Font License v1.1 or LGPL v2.1 licenses.
  • vendor/assets/javascripts/jquery.flot.axislabels.js is (c) 2010 Xuan Luo under MIT license.
  • app/assets/images/RancherOS.png is (c) 2018 Rancher Labs, Inc.

All rights reserved.

The LICENSE file contains the full text of the GNU GPL v3 license, along with the text for all additional licenses referenced above.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].