Modern UI for Ansible, Terraform, OpenTofu, PowerShell and other DevOps tools.
Go to file
2014-08-25 23:58:09 +01:00
bin delete setup.js 2014-08-25 00:04:51 +01:00
lib Websocket task updates, Task list 2014-08-25 23:58:09 +01:00
public Websocket task updates, Task list 2014-08-25 23:58:09 +01:00
.bowerrc Barebones angular app 2014-08-24 18:36:34 +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
Gruntfile.js Barebones angular app 2014-08-24 18:36:34 +01:00
LICENSE Initial commit 2014-08-23 23:43:31 +01:00
newrelic.js Barebones angular app 2014-08-24 18:36:34 +01:00
package.json Barebones angular app 2014-08-24 18:36:34 +01:00
README.md Screenshot 2014-08-25 21:19:05 +01:00
ssh_vagrant.sh More data models and basic job runner 2014-08-24 22:00:05 +01:00
Vagrantfile Add playbooks via GUI 2014-08-25 00:02:34 +01:00

semaphore

Open Source Alternative to Ansible Tower

How to run:

Install requirements:

  • node.js >= 0.11.x
  • an isolated environment (e.g. Docker / NodeGear)
  • Sudo access (this might change). To run jobs, this tool writes private keys to /root/.ssh and copies playbook directories to /root/.
  1. cp lib/credentials.example.json lib/credentials.json (<- make custom to your environment)
  2. bower install
  3. grunt serve

Open localhost:3000

Initial Login

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

Runs Best on NodeGear

Semaphore is used internally at NodeGear, and at CastawayLabs. We've made this because we think Ansible Tower is way too expensive.

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.

Acknowledgments

This product was hacked together in ~2 days (just about 16 hours). We're sorry if parts of it don't work, or are unusable. It isn't 100% flexible and bug-free.

If you know Angular.js, UI-Router and node.js, we'd be happy for you to help out. Make an issue if you would like something to work on :P.