Sabi. Simple, Lightweight, but Not Beautiful.
Automatic Ansible Hosts file management server
- Linux environment
- sudo/root permissions to do installation
- python3, flask, and gunicorn
apt install python3 python3-pip
pip3 install flask gunicorn
wget https://raw.githubusercontent.com/sabi/sabi/main/sabi.py
- Download and extract this antsible directory
sudo python3 antsible.py install
- (Optional) Consider creating a systemd service to start antsible at boot
- Start server
gunicorn --bind 0.0.0.0:11110 -w 4 server.py
-
- From the command line:
ants host group1 group2
- From the command line:
- Remotely via curl:
curl http://your_ansible_master_ip:11110/ansible_category/hostname_of_new_node
- Suggestion: Consider appending
curl http://your_ansible_master_ip:11110/$1/$2
to your installation scripts so that you can keep your hosts file up to date as you build new servers.