最近在写基于OpenStack部署的自动化部署脚本,我没有使用官方推荐的工具,由于目前没有足够多的时间,学习成本比较高,还是自己写Linux Shell来的比较快,而且比较灵活,也不复杂,不过这个东西说起来简单,对于一个没有Linux Shell经验的人来说,还是比较耗费时间的。
目前针对三个节点的脚本已经整理完毕,可能里面还需要优化,但是在执行控制节点,特别是在执行Keystone创建admin的tenant user时,系统老是报错。
先看一下我的keystone脚本
#===============================================================
#
#Controller Node Install And Configuate KeyStone
#
#===============================================================
echo "*"
echo "*"
echo "************Controller Node Install And Configuate KeyStone********"
echo "*"
sudo apt-get install keystone
sleep 3s
echo "*"
echo "==============================update connection in keystone.conf"
sudo sed -i '/connection = .*/{s|sqlite:///.*|mysql://'"$keystone_db_user"':'"$keystone_db_pass"'@'"$controller"'/keystone|g}'\
/etc/keystone/keystone.conf
echo "*"
echo "==============================RM keystone.db"
export keystone_db="/var/lib/keystone/keystone.db"
if [ -f "$keystone_db" ]; then
sudo rm "$keystone_db"
echo "successfull===========rm keystone db"
fi
echo "*"
echo "==============Start to Create KeyStone MySQL info======================="
sudo mysq