All Projects → node-ci → Nci Ansible Ui

node-ci / Nci Ansible Ui

Licence: other
Simple web interface for running Ansible playbooks

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Nci Ansible Ui

Awx Ha Instancegroup
Build AWX clustering on Docker Standalone Installation
Stars: ✭ 106 (-51.15%)
Mutual labels:  ansible, playbook, devops
Ansible For Devops
Ansible for DevOps examples.
Stars: ✭ 5,265 (+2326.27%)
Mutual labels:  ansible, playbook, devops
Terrible
An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.
Stars: ✭ 161 (-25.81%)
Mutual labels:  ansible, playbook
Netbox As Ansible Inventory
Ansible dynamic inventory script for Netbox.
Stars: ✭ 161 (-25.81%)
Mutual labels:  ansible, devops
Nexus3 Oss
Ansible role to install and provision sonatype nexus3-oss
Stars: ✭ 169 (-22.12%)
Mutual labels:  ansible, devops
K3s Ansible
Ansible playbook to deploy k3s kubernetes cluster
Stars: ✭ 153 (-29.49%)
Mutual labels:  ansible, devops
Ansible Vagrant Examples
Ansible examples using Vagrant to deploy to local VMs.
Stars: ✭ 1,913 (+781.57%)
Mutual labels:  ansible, devops
Dellemc Openmanage Ansible Modules
Dell EMC OpenManage Ansible Modules
Stars: ✭ 169 (-22.12%)
Mutual labels:  ansible, devops
Mattermost Ansible
Ansible playbook to provide a turnkey solution for the Team Edition of Mattermost
Stars: ✭ 126 (-41.94%)
Mutual labels:  ansible, playbook
Ansible Nginx Hardening
This Ansible role provides secure nginx configurations.
Stars: ✭ 180 (-17.05%)
Mutual labels:  ansible, playbook
Ansible Collection Hardening
This Ansible collection provides battle tested hardening for Linux, SSH, nginx, MySQL
Stars: ✭ 2,543 (+1071.89%)
Mutual labels:  ansible, playbook
Ansible Ubuntu
Ansible scripts to setup Ubuntu desktop/server
Stars: ✭ 182 (-16.13%)
Mutual labels:  ansible, playbook
Redfish Ansible Module
Ansible modules for Out-Of-Band Controllers using Redfish APIs
Stars: ✭ 139 (-35.94%)
Mutual labels:  ansible, playbook
Ansible Role K3s
Ansible role for installing k3s as either a standalone server or HA cluster.
Stars: ✭ 132 (-39.17%)
Mutual labels:  ansible, playbook
Pytest Testinfra
With Testinfra you can write unit tests in Python to test actual state of your servers configured by management tools like Salt, Ansible, Puppet, Chef and so on.
Stars: ✭ 1,987 (+815.67%)
Mutual labels:  ansible, devops
Ansible Mysql Hardening
This Ansible role provides security configuration for MySQL.
Stars: ✭ 132 (-39.17%)
Mutual labels:  ansible, playbook
Devshop
Open Source DevOps Framework
Stars: ✭ 161 (-25.81%)
Mutual labels:  ansible, devops
Hands On Devops
A hands-on DevOps course covering the culture, methods and repeated practices of modern software development involving Packer, Vagrant, VirtualBox, Ansible, Kubernetes, K3s, MetalLB, Traefik, Docker-Compose, Docker, Taiga, GitLab, Drone CI, SonarQube, Selenium, InSpec, Alpine 3.10, Ubuntu-bionic, CentOS 7...
Stars: ✭ 196 (-9.68%)
Mutual labels:  ansible, devops
Serverfarmer
Manage multiple servers with different operating systems, configurations, requirements etc. for many separate customers in an outsourcing model.
Stars: ✭ 122 (-43.78%)
Mutual labels:  ansible, devops
Casl Ansible
Ansible automation for Managing OpenShift Container Platform clusters
Stars: ✭ 123 (-43.32%)
Mutual labels:  ansible, playbook

nci ansible ui

Simple web interface for running Ansible playbooks.

It pulls your repository with playbooks and inventories according to project config (which defines repository path, playbook and inventory directories inside repository, etc) and allows you to run playbooks with inventories via single page web interface (with live updates and pretty terminal output).

Features

  • single page web application which immediately responds to any user interaction. This app doesn't use http api, it's built using socket.io
  • online console output which is very close to terminal emulator
  • can run one playbook with different inventories (sequentially)
  • works with any Mercurial or Git repositories (no matter if it's a service like Github, Bitbucket or private server, all you need is authenticate user from which nci server is running without password e.g. by SSH key)
  • minimal dependencies (only NodeJS, SCM client and Ansible are required)
  • built on top of nci, can extend functionality by notification and other plugins

nci-ansible-ui-execution

Installation

Docker image

It's recommended setup, image for nci ansible ui contains all dependencies including ansible. You can try it using command:

docker run --rm -it -p 3000:3000 okvd/nci-ansible-ui

That's all, now you can experiment with it by adding/changing projects, use web interface (on http://127.0.0.1:3000 by default) to run playbooks.

See image page for details.

Native setup

System requirements:

  • unix-like operating system, not tested on windows
  • node.js >= 0.10
  • git client >= 1.9 (only for building git projects)
  • mercurial client >= 2.8 (only for building mercurial projects)
  • ansible
  • build tools - gcc, make, etc (for building LevelDB if binary is not provided for your platform). E.g. ubuntu build-essential package provides such tools.

On the system with satisfied requirements clone quick setup repository, go into it and install dependencies:

git clone https://github.com/node-ci/nci-ansible-ui-quick-setup &&
cd nci-ansible-ui-quick-setup &&
npm install

run server:

node_modules/.bin/nci

Now you can experiment with it by adding/changing projects, use web interface (on http://127.0.0.1:3000 by default) to run playbooks.

Sample project works with repository which contains sample playbooks (some ping, ps ax and other read commands) and inventory. Inventory defines localhost as target host with following settings:

ansible_host: 127.0.0.1
ansible_user: ansible
ansible_ssh_private_key_file: ~/.ssh/id_rsa_test

you should provide such access (ansible will be run by user which started nci server) in order to run sample project. Localhost also should be in your known hosts file (you can try this access manually to get prompt which can add it).

License

MIT

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