All Projects → theforeman → Foreman_ansible

theforeman / Foreman_ansible

Licence: gpl-3.0
▶️ Ansible integration in Foreman

Programming Languages

ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to Foreman ansible

Nexus3 Oss
Ansible role to install and provision sonatype nexus3-oss
Stars: ✭ 169 (-11.98%)
Mutual labels:  ansible
Chrome Aws Lambda
Chromium Binary for AWS Lambda and Google Cloud Functions
Stars: ✭ 2,502 (+1203.13%)
Mutual labels:  ansible
Ansipress
AnsiPress - Simple L(Linux) E(NGINX) M(MariaDB) P(PHP7) Shared Hosting Setup
Stars: ✭ 184 (-4.17%)
Mutual labels:  ansible
Graylog Ansible Role
Ansible role which installs and configures Graylog
Stars: ✭ 173 (-9.9%)
Mutual labels:  ansible
Ansible Nginx Hardening
This Ansible role provides secure nginx configurations.
Stars: ✭ 180 (-6.25%)
Mutual labels:  ansible
Promansible
PromAnsible, 集成了Prometheuse(基于时间序列数据的服务监控系统)和Ansible(超级简单好用的IT自动化系统),并通过事件报警机制把二者紧密的结合在一起,并配以简单易用的WebUI,真正实现了监控-报警-处理一条龙的全自动化服务。
Stars: ✭ 183 (-4.69%)
Mutual labels:  ansible
Openshift Ansible
Install and config an OpenShift 3.x cluster
Stars: ✭ 2,032 (+958.33%)
Mutual labels:  ansible
Laravel Deployment
📗[WIP] 追求质量的 Laravel 应用部署上线课程。
Stars: ✭ 190 (-1.04%)
Mutual labels:  ansible
Vulnerable Apps
Stars: ✭ 179 (-6.77%)
Mutual labels:  ansible
Stubbornjava
Unconventional Java code for building web servers / services without a framework. Think dropwizard but as a seed project instead of a framework. If this project had a theme it would be break the rules but be mindful of your decisions.
Stars: ✭ 184 (-4.17%)
Mutual labels:  ansible
Ansible Role Wireguard
Ansible role for installing WireGuard VPN. Supports Ubuntu, Debian, Archlinx, Fedora and CentOS.
Stars: ✭ 176 (-8.33%)
Mutual labels:  ansible
Ansible Collection Hardening
This Ansible collection provides battle tested hardening for Linux, SSH, nginx, MySQL
Stars: ✭ 2,543 (+1224.48%)
Mutual labels:  ansible
Ansible Silo
Ansible in a self-contained environment via Docker.
Stars: ✭ 183 (-4.69%)
Mutual labels:  ansible
Deploy
Ansible role to deploy scripting applications like PHP, Python, Ruby, etc. in a capistrano style
Stars: ✭ 2,141 (+1015.1%)
Mutual labels:  ansible
Docker Php Fpm
Devilbox's PHP-FPM Docker Images
Stars: ✭ 188 (-2.08%)
Mutual labels:  ansible
Dellemc Openmanage Ansible Modules
Dell EMC OpenManage Ansible Modules
Stars: ✭ 169 (-11.98%)
Mutual labels:  ansible
Ansible
Ansible playbooks for managing an elementary school IT infrastructure (mostly Windows desktops)
Stars: ✭ 181 (-5.73%)
Mutual labels:  ansible
Ansible Role Hardening
Ansible role to apply a security baseline. Systemd edition.
Stars: ✭ 188 (-2.08%)
Mutual labels:  ansible
Automate With Ansible
《現代 IT 人一定要知道的 Ansible 自動化組態技巧》
Stars: ✭ 188 (-2.08%)
Mutual labels:  ansible
Ansible Ubuntu
Ansible scripts to setup Ubuntu desktop/server
Stars: ✭ 182 (-5.21%)
Mutual labels:  ansible

Code Climate Gem Version GPL License

Foreman Ansible ▶️

Reporting and facts import from Ansible to Foreman.

Features

  • Import facts
  • Monitor playbook and Ansible runs runtime
  • Sends Ansible reports to Foreman that contain what changed on your system after an ansible run.
  • Stores a list of roles applicable to your hosts and 'plays' them
  • Looking for an Ansible dynamic inventory for Foreman? Use foreman_ansible_inventory

Documentation (installation and configuration)

Check out the official manual at theforeman.org

Registering a new host in Foreman

sign up gif

Host with failed and successful reports

reports

Assigning roles to a host and 'playing' them

role list role play multiple role play

Compatibility

Foreman Plugin
>= 1.15 1.4
>= 1.16 2.0
>= 1.18 2.2
>= 1.21 2.3

Devs

The callback sends a POST request to /api/v2/hosts/facts with the format you can see in the API docs.

Facts must contain the output of ansible -m setup $HOSTNAME, plus a '_type' and '_timestamp' keys. You can see an example on test/fixtures/sample_facts.json in this repository.

After that request, you should have a host registered in Foreman with the Ansible facts. It takes into account some facter and ohai facts if these are available on the system as well.

Copyright

Copyright (c) Daniel Lobato Garcia

This program 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 (at your option) 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 http://www.gnu.org/licenses/.

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].