第1章 操作须知
1.1 官方网站
官方链接 Getting Started With VMware
通过安装salt-cloud模块可以实现对vsphere的管理,若想通过模板克隆虚拟机,需具备以下条件:
1、安装salt-cloud、安装pyvmomi,安装salt-master、salt-api。
2、安装vcenter,因为通过模板克隆功能只有vcenter才有这个能力。
3、相关配置文件/etc/salt/cloud.providers或者/etc/salt/cloud.providers.d/vmware.conf。
以上几点满足以后才能通过salt-cloud命令去克隆虚拟机,目前可通过克隆配置虚拟机的ip地址、子网掩码、网关、cpu核数、内存大小、磁盘大小及salt-minion配置及认证。
1.2 注意事项
1、用于salt cloud的vmware模块需要pyvmomi包,该包在pypi上提供:pyvmomi · PyPI
此软件包可以使用PIP或轻松安装
2、pyVmomi 6.0版在某些版本的Python上有一些SSL错误处理问题。如果使用版本6.0的pyVmomi,则运行代理minion进程的计算机必须具有Python 2.7.9或更高版本这是由于pyVmomi 6.0中的上游依赖性在Python 2.6到2.7.8中不受支持。如果运行salt-cloud命令的Python版本不在支持的范围内,则需要安装早期版本的pyVmomi。
3、Python支持
pyVmomi 6.7.1支持2.7,3.3,3.4,3.5和3.6
pyVmomi 6.7支持2.7,3.3,3.4,3.5和3.6
pyVmomi 6.5支持2.7,3.3,3.4和3.5
pyVmomi 6.0.0.2016.4及更高版本支持2.7,3.3和3.4
pyVmomi 6.0.0及更高版本支持2.7,3.3和3.4
pyVmomi 5.5.0-2014.1和5.5.0-2014.1.1支持Python 2.6,2.7,3.3和3.4
pyVmomi 5.5.0及更低版本支持Python 2.6和2.7
1.3 环境准备
1、vmware虚拟化环境一套,并设置vCenter或esx/esxi URL的用户名和密码。
2、准备一台Redhat/CentOS7 PY2,安装salt-master、salt-api、salt-cloud、pyVmomi;准备http的yum源。
3、准备一台Redhat/CentOS7 PY2,作为克隆模板。(克隆模板要求详见2.4)
第2章 应用安装
2.1 检查python版本
python -V
本次测试使用python2.7.5版本未发现异常,官方建议python版本为2.7.9或更高版本。
2.1.1 升级python
第一步:解压python安装包
tar -xf Python-2.7.9.tar.gz
第二步:编译安装python
yum install -y gcc
cd Python-2.7.9 && ./configure --prefix=/usr/local && make && make install
第三步:生效环境变量
source /etc/profile
第四步:检查环境python版本
python --version
Python 2.7.9
若python版本不是2.7.9,在/etc/profile文件最后加入 export PATH=/usr/local/bin:$PATH ,然后执行source /etc/profile
2.2 安装saltstack组件
2.2.1 官方网站
2.2.2 安装SaltStack
推荐使用2018.3.2版本,配置本地yum源,测试过程中未发现异常;2019.2.0版本测试也未发现异常
第一步:安装salt相关组件
1、执行以下命令以安装SaltStack存储库和密钥:
2019.2.0:sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm</