AnsibleBoy aims to use the Asnible `facts` as data, which can then be visualized in a table format

Overview

AnsibleBoy - Ansible Frontend Hub

About

AnsibleBoy aims to use the Ansible facts as data, which can then be visualized as a table

ToDo

(note that this project is very fresh)

  • Ability to export in CSV or HTML
  • Extend the data
  • Add options to see each host separately
  • Add custom facts
  • Add docker-compose setup
  • Others

How to install

  • needs PHP installed (7.4 recommended)
  • needs ansible installed
  • assumes that your ansible setup utilizes ssh-keys to login to the hosts

This is a straight forward PHP setup, so clone the repo directly in a web folder. Setup .env file from the example .example.env one Create a Database with a user. Import the .db_users_init into the DB, which will create the users table, and add the initial admin user. TODO: this should be automated in the code, and not be a manual step. Login to /admin with user: admin and pass admin. Make sure to change these. Once in the Users menu, click the red button to Reset DB Table Servers, which recreates the table every time. So be careful with it.

In .env you would need to setup the absolute paths to yourinventry file, and ansible.cfg files, so the .cron can use both of these files to connect to your inventory and pull the facts.

You can also use real time environment variables like:

ANSIBLEBOY_INVENTORY=/path/to/hosts ANSIBLEBOY_CFG=/path/to/ansible.cfg  ./.cron

in case you need to do this multiple times.

Then set that cron to to run at the interval you want to gather new facts from your fleet.

Issues
  • Missing LICENSE

    Missing LICENSE

    I see some php files have the MIT license. Is that the license for the entire project? Adding a LICENSE file would make the license very clear from a first glace.

    opened by TechnologyClassroom 1
  • Update README.md

    Update README.md

    Typo

    opened by jjasghar 0
Owner
Ron
If you have to write something twice, automate it!
Ron
A tool for creating configurable dumps of large MySQL-databases.

slimdump slimdump is a little tool to help you create configurable dumps of large MySQL-databases. It works off one or several configuration files. Fo

webfactory GmbH 161 Jun 8, 2021
Rubix Server is a library for bringing your trained Rubix ML models into production.

Rubix Server is a library for bringing your trained Rubix ML models into production. Inference servers are stand-alone services that run on your private or public network and wrap your trained estimator in an API that can be queried locally or over the network in real-time using standard protocols. In addition, the library provides async-compatible client implementations for making queries to the server from your PHP applications.

Rubix 36 May 23, 2021
Easy to use utility functions for everyday PHP projects. This is a port of the Lodash JS library to PHP

Lodash-PHP Lodash-PHP is a port of the Lodash JS library to PHP. It is a set of easy to use utility functions for everyday PHP projects. Lodash-PHP tr

Lodash PHP 433 Jun 10, 2021
A framework agnostic, multi-gateway payment processing library for PHP 5.6+

Omnipay An easy to use, consistent payment processing library for PHP Omnipay is a payment processing library for PHP. It has been designed based on i

The League of Extraordinary Packages 5.3k Jun 20, 2021
Uma solucão simples para integrar sua aplicação Laravel a API PIX do Banco Central do Brasil

Uma solução simples para integrar a sua aplicação Laravel com a API PIX do Banco Central do Brasil Instalação Publicando os assets Publicando o arquiv

Mateus Junges 22 Jun 15, 2021
Sslurp is a simple library which aims to make properly dealing with SSL in PHP suck less.

Sslurp v1.0 by Evan Coury Introduction Dealing with SSL properly in PHP is a pain in the ass and completely insecure by default. Sslurp aims to make i

Evan Coury 62 Apr 29, 2021
Fluent regular expressions in PHP

FLUX (Fluent Regex) 0.5.2 by Selvin Ortiz Description Fluent Regular Expressions in PHP inspired by and largely based on VerbalExpressions:JS by Jesse

Selvin Ortiz 333 Apr 29, 2021
This package is used to validate the telephone numbers of the countries taken into account. It also makes it possible to verify that a number is indeed a number of an operator X

phone-number-checker This package is used to validate the telephone numbers of the countries taken into account. It also makes it possible to verify t

faso-dev 4 May 9, 2021
Collection pipeline library for PHP

Knapsack Collection pipeline library for PHP Knapsack is a collection library for PHP >= 5.6 that implements most of the sequence operations proposed

Dušan Kasan 523 May 5, 2021
Port of the Java Content Repository (JCR) to PHP.

PHP Content Repository PHPCR This repository contains interfaces for the PHPCR standard. The JSR-283 specification defines an API for a Content Reposi

PHPCR 423 May 24, 2021
The easiest way to match data structures like JSON/PlainText/XML against readable patterns. Sandbox:

PHP Matcher Library created for testing all kinds of JSON/XML/TXT/Scalar values against patterns. API: PHPMatcher::match($value = '{"foo": "bar"}', $p

Coduo 669 Jun 14, 2021
RMT is a handy tool to help releasing new version of your software

RMT - Release Management Tool RMT is a handy tool to help releasing new versions of your software. You can define the type of version generator you wa

Liip 430 Jun 13, 2021
Command bus package for PHP

#Chief Chief is a powerful standalone command bus package for PHP 5.4+. Contents What is a command bus Installation Usage Class-based command handlers

Adam Nicholson 49 Apr 29, 2021
Fact Extraction and VERification Over Unstructured and Structured information

Repository for Fact Extraction and VERification Over Unstructured and Structured information (FEVEROUS), used for the FEVER Workshop Shared Task at EMNLP2021.

Rami 12 Jun 14, 2021