35 lines
1.4 KiB
Bash
Executable File
35 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
source ~/stackrc
|
|
CONTROLLERS=$(nova list | grep control)
|
|
# Fill in with pbench repo url:
|
|
PBENCH_REPO=''
|
|
LOGIN_USER="heat-admin"
|
|
|
|
# Install pbench repo
|
|
sudo wget -O /etc/yum.repos.d/pbench.repo ${PBENCH_REPO}
|
|
# Install pbench-agent
|
|
sudo yum install -y pbench-agent
|
|
# Source pbench-agent
|
|
source /opt/pbench-agent/base
|
|
|
|
# Since user stack, create directories for pbench-agent and own them for stack
|
|
sudo mkdir -p /var/lib/pbench-agent
|
|
sudo chown stack:stack /var/lib/pbench-agent/
|
|
|
|
echo_cmd="echo \"`cat /home/stack/.ssh/id_rsa.pub`\""
|
|
for IP in $(echo "$CONTROLLERS" | awk '{print $12}' | cut -d "=" -f 2); do
|
|
echo "Installing pbench on Controller: ${IP}"
|
|
scp /etc/yum.repos.d/rhos-release-rhel-7.1.repo ${LOGIN_USER}@${IP}:
|
|
ssh ${LOGIN_USER}@${IP} sudo mv /home/heat-admin/rhos-release-rhel-7.1.repo /etc/yum.repos.d/rhos-release-rhel-7.1.repo
|
|
ssh ${LOGIN_USER}@${IP} sudo yum install -y wget
|
|
ssh ${LOGIN_USER}@${IP} sudo wget -O /etc/yum.repos.d/pbench.repo ${PBENCH_REPO}
|
|
ssh ${LOGIN_USER}@${IP} sudo yum install -y pbench-agent
|
|
|
|
# Setup stack to root ssh:
|
|
ssh ${LOGIN_USER}@${IP} 'sudo sed -i "/Please login as the user/d" /root/.ssh/authorized_keys'
|
|
ssh ${LOGIN_USER}@${IP} "sudo ${echo_cmd} | sudo tee -a /root/.ssh/authorized_keys"
|
|
echo "host ${IP}" | tee -a /home/stack/.ssh/config
|
|
done
|
|
echo "user root" | tee -a /home/stack/.ssh/config
|
|
chmod 0644 /home/stack/.ssh/config
|