a simple bash script shows the power of nc(netcat)
It does something like ansible Dynamic Inventory. It receive http request from client, and save the reported node IP(encrypted with openssl) to /etc/ansible/hosts or somewhere else.
This script do nothing but combine the awesome linux command togher:
- nc(netcat)
- grep
- sed
- dos2unix
- openssl
- curl
The main point of doing this is to show the power of linux command. You can use it as I ansible dynamic inventory if you know what you are doing, but it's not recommended to use this in production.
git clone https://github.com/FingerLiu/auth-enabled-bash-server
# centos
yum install -y dos2unix
# ubuntu
apt install -y dos2unix
cd auth-enabled-bash-server
./server.sh
nohup ./server.sh & echo $! > run.pid;tail -f nohup.out
kill `cat run.pid`
PASSWORD=12345678Afz NODE_IP=192.168.1.111 ./client.sh