Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools.
Go to file
2015-03-24 18:11:56 +00:00
bin delete setup.js 2014-08-25 00:04:51 +01:00
lib Extend credintials.json from environment 2015-03-24 18:11:56 +00:00
playbooks Edit playbooks, help texts 2015-01-30 15:41:49 +00:00
public Update Screenshot 2015-01-30 15:53:39 +00:00
.bowerrc Rename credential to identity, better UI 2014-09-11 18:42:13 +01:00
.gitignore delete setup.js 2014-08-25 00:04:51 +01:00
bower.json Barebones angular app 2014-08-24 18:36:34 +01:00
LICENSE Initial commit 2014-08-23 23:43:31 +01:00
package.json Clean up the repository 2015-03-09 12:40:43 +00:00
README.md Extend credintials.json from environment 2015-03-24 18:11:56 +00:00
ssh_vagrant.sh Ability to run tasks, results streamed back to the user 2014-08-30 19:05:44 +01:00
Vagrantfile Fix authentication failures & get rid of grunt 2015-03-09 12:26:12 +00:00

semaphore

Open Source Alternative to Ansible Tower

Features

The basics of Ansible Tower, but in addition:

  • Fast, Simple interface that doesnt get in the way
  • Task output is streamed live via websocket
  • Free. MIT Licensed. Do what you want.

How to run:

  1. Install Vagrant
  2. Run vagrant up
  3. Open localhost:3000

Development steps:

Install requirements:

  • node.js >= 0.11.x
  • an isolated environment (e.g. Docker / NodeGear)
  • ansible (the tool)
  • mongodb & redis
  • Sudo access (this might change). To run jobs, this tool writes private keys to /root/.ssh and copies playbook directories to /root/.
  1. Copy lib/credentials.default.json to lib/credentials.json and customise, or export relevant environment variables
  2. bower install
  3. node bin/semaphore

Initial Login

Email:			'admin@semaphore.local'
Password:		'CastawayLabs'

Environment Variables

Use these variables to override the config.

+---------------+------------------------+---------------------------------+ | Variable Name | Description | Default Value | +---------------+------------------------+---------------------------------+ | PORT | Web Port | 80 | | REDIS_PORT | Redis Port | 6379 | | REDIS_HOST | Redis Hostname | 127.0.0.1 | | REDIS_KEY | Redis auth key | | | BUGSNAG_KEY | Bugsnag API key | | | SMTP_USER | Mandrill smtp username | | | SMTP_PASS | Mandrill smtp password | | | MONGODB_URL | Mongodb URL | mongodb://127.0.0.1/semaphore | +---------------+------------------------+---------------------------------+

Note to Ansible guys

Thanks very much for making Ansible, and Ansible Tower. It is a great tool!. Your UI is pretty horrible though, and so we'd be happy if you could learn and use parts of this tool in your Tower.

It would be amazing if this could be your Community Edition of Ansible Tower.