高效率的Ansible全自动化系统测试思路与实践,ansible系统测试
高效率的Ansible全自动化系统测试思路与实践,ansible系统测试
一。思路介绍
1.自动创建虚拟机 和自动删除虚拟机
vmware-create-vm https://github.com/HappyFreeAngel/vmware-create-vm.git
vmware-del-vm https://github.com/HappyFreeAngel/vmware-del-vm.git
2.自动检测虚拟机是否启动正常
3.可以强制关闭虚拟机,强制启动虚拟机。
4.自动为虚拟机设置固定IP地址 或设置为动态IP地址
5.离线安装软件包,如RPM包, 在线安装太不稳定,严重依赖互联网网络环境,个别没翻墙,根本无法下载或者下载太慢。
6.建立各种role,每个可独立运行
7.采用 yaml 格式的配置文件,一个系统就一个
7.1 网络环境定义
7.2 虚拟机配置定义
zookeeper-hosts:
- name: "zk1.yourdomain.com"
uuid: "micro-service-zookeeper-host-vm51"
ip: "192.168.66.51"
cpu: "1"
memory: "2048" # 600MB 以上
disk: 30
username: "centos"
password: "secret"
host_machine: "192.168.2.16"
ismaster: true #这里的isMaster 表示是否是第一个安装在虚拟机上的组件。因为一个虚拟机可以安装很多组件.
- name: "zk2.yourdomain.com"
uuid: "micro-service-zookeeper-host-vm52"
ip: "192.168.66.52"
cpu: "1"
memory: "2048"
disk: 30
username: "centos"
password: "secret"
host_machine: "192.168.2.16"
ismaster: true
6.动态创建hosts https://blog.csdn.net/happyfreeangel/article/details/83892189
7.并行安装各种不冲突的软件
8.安装完成后,自动发邮件通知任务执行结果
评论暂时关闭