高效率的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.安装完成后,自动发邮件通知任务执行结果

 

相关内容

    暂无相关文章