packstack-vagrant/scripts/initialize.sh
Christian Berendt bd04ea9879 Add provisioning with packstack to the Vagrantfile
Change-Id: I3d0b6da7c3ced8152656fec5854c233e2ec3c673
2015-05-08 14:14:41 +02:00

21 lines
885 B
Bash

#!/bin/sh
for node in $(sed -n '/<<< Packstack >>>/{:a;n;/>>> Packstack <<</b;p;ba}' /etc/hosts | awk '{ print $2 }'); do
ssh-keyscan $node >> /home/vagrant/.ssh/known_hosts
done
for node in $(sed -n '/<<< Packstack >>>/{:a;n;/>>> Packstack <<</b;p;ba}' /etc/hosts | awk '{ print $3 }'); do
ssh-keyscan $node >> /home/vagrant/.ssh/known_hosts
done
chown vagrant:vagrant /home/vagrant/.ssh/known_hosts
for node in $(sed -n '/<<< Packstack >>>/{:a;n;/>>> Packstack <<</b;p;ba}' /etc/hosts | awk '{ print $2 }'); do
ssh -i $HOME/.ssh/id_packstack $node "sudo mkdir -p /root/.ssh"
ssh -i $HOME/.ssh/id_packstack $node "sudo chmod 700 /root/.ssh"
ssh -i $HOME/.ssh/id_packstack $node "sudo cp /home/vagrant/.ssh/* /root/.ssh"
ssh -i $HOME/.ssh/id_packstack $node "sudo chown -R root:root /root/.ssh"
done
packstack --answer-file /home/vagrant/packstack.answers