28 lines
715 B
Bash
Executable File
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
|