infra-as-code/self_service.sh

28 lines
715 B
Bash
Executable File

#!/usr/bin/env bash
copy_template() {
cp -f ../../templates/$1 ./$2
}
read -p "Klantnaam: " customerName
mkdir -p ./customers/$customerName && cd $_
read -p "IpInt: " ipAddr
read -p "Number of webservers: " numWebserver
read -p "Number of loadbalancers: " numLoadbalancers
copy_template ./Vagrantfile.template ./Vagrantfile
sed -i "s/#{customerName}/$customerName/" ./Vagrantfile
sed -i "s/#{ipAddr}/$ipAddr/" ./Vagrantfile
sed -i "s/#{numWebserver}/$numWebserver/" ./Vagrantfile
sed -i "s/#{numLoadbalancers}/$numLoadbalancers/" ./Vagrantfile
copy_template ./ansible.cfg.template ./ansible.cfg
mkdir -p ./.ssh/
ssh-keygen -t rsa -b 2048 -f ./.ssh/id_rsa
ln -s $(realpath ../../playbooks) ./
vagrant up