一、前言
关于什么是openstack以及什么时saltstack,这里就不多说了,直接进入主题
二、openstack 的自动化部署
1.实验环境
系统版本 | hostname | ip | 角色 |
---|---|---|---|
redhat7.2 | server1 | 172.25.27.1 | controller \ salt-minion |
redhat7.2 | server2 | 172.25.27.2 | comput \ salt-minion |
redhat7.2 | server3 | 172.25.27.3 | salt-master |
请确保关闭防火墙,iptables,selinux
2.saltstack环境安装
请参考博客:自动化运维工具SaltStack详细部署及用SaltStack实现自动部署lamp架构 中的 SaltStack基础安装与配置 部分
验证:
[root@server3 ~]# salt-key -L
Accepted Keys:
server1
server2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
3. 创建saltstack脚本进行自动化部署
第一版代码已经放到github
代码可以直接拿本人提交到github的
[root@server3 ~]# git clone https://github.com/valor7/salt_openstack.git
[root@server3 ~]# vim salt_openstack/base/top.sls
base:'server1':- ntp.service - openstack.install - sql.init - rabbitmq.service - memcached.service - keystone.service - service_entity.service - glance.service - nova.services -