《OpenShift 4.x HOL教程汇总》
本文在 Ansible 2.9 和 VMware vSphere 7 环境中进行验证。

文章目录

  • 创建虚拟机
  • 删除虚拟机
  • 启动虚拟机
  • 关闭虚拟机
  • 获得虚拟机配置
  • 修改虚拟机配置
  • 修改宿主机主机名
  • 创建虚拟机快照
  • 删除虚拟机快照

创建虚拟机

---
- name: create vmhosts: localhosttasks: - name: create vm from templatevmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nofolder: /cluster: IM-VMLAB # 指定clusterdatacenter: Datacenter  # datacenter 名称name: my-vm # 指定vm名称state: poweredonguest_id: rhel6Guestdisk:- size_gb: 200type: thinautoselect_datastore: yes #根据模板自动选择datastorehardware:memory_mb: 512num_cpus: 1scsi: paravirtual template: Ansible-Client01 # 指定vm模板名称wait_for_ip_address: Trueregister: newvm- name: IP address infodebug: msg: "{{newvm}} ansible_test_name"

删除虚拟机

- name: delete vmhosts: localhosttasks:- name: get fact by vm namevmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmregister: facts- name: Remove a virtual machine by uuidvmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nouuid: "{{ facts.instance.hw_product_uuid }}"state: absent

启动虚拟机

- name: poweron vmhosts: localhosttasks:- name: poweron vmvmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmstate: poweredonregister: facts

关闭虚拟机

- name: poweroff vmhosts: localhosttasks:- name: poweroff vmvmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmstate: poweredoffforce: yesregister: facts

获得虚拟机配置

---
- name: get specific facts from vmhosts: localhosttasks:- name: get facts from vmvmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmregister: facts- name: show msgdebug: msg="{{facts}}"

修改虚拟机配置

- name: change vm confighosts: localhosttasks:- name: change vm configvmware_guest:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmstate: presenthardware:memory_mb: 1024register: facts- name: show msgdebug: msg="{{facts}}"

修改宿主机主机名

- name: set vm hostnamehosts: localhosttasks:- name: set vm hostnamevmware_vm_shell:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /vm_id: my-vmvm_username: rootvm_password: passwordvm_shell: "/usr/bin/hostnamectl"vm_shell_args: "set-hostname new_hostname > /tmp/$$.txt 2>&1"

创建虚拟机快照

- name: create a snapshot for vmhosts: localhosttasks:- name: create a snapshot for vmvmware_guest_snapshot:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmstate: presentsnapshot_name: snap1description: snap1_description

删除虚拟机快照

- name: delete a vm snapshothosts: localhosttasks:- name: delete a vm snapshotvmware_guest_snapshot:hostname: 192.168.201.31 # 指定vSphereusername: AAAAA # 指定vSphere 具备创建vm的用户password: BBBBB # 指定密码validate_certs: nodatacenter: Datacenter #指定datacenterfolder: /name: my-vmstate: absentsnapshot_name: snap1description: snap1_description

DevOps - 用 Ansible 管理 VMware 虚拟机相关推荐

  1. ansible创建vmware虚拟机

    ansible创建vmware虚拟机 环境:vmware 虚拟化 需求:如果业务部门一次提几十台甚至几百台虚拟机需求,一个个的手动创建肯定耗时 使用ansible vmware_guest 创建虚拟机 ...

  2. 修改VMware虚拟机网卡MAC地址的方法总结

    修改MAC地址有两种方法: 一.修改vmx配置文件 修改vmx配置文件的两种方法 1.用文本工具(比如记事本或vi)打开vmx配置文件,然后修改一下几行: ethernet0.generatedAdd ...

  3. VMware虚拟机下安装Ubuntu系统并配置远程桌面连接

    1. 实验目的 初步了解虚拟化技术,理解云计算的相关概念 理解系统工程师面临的困境 理解自动化安装.管理(DevOps)在云应用中的重要性 2. 实验环境与要求 用户通过互联网,使用微软远程桌面,远程 ...

  4. VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用和secureCUT乱码

    错误:VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用 改正:找到虚拟机的位置找到下图灰色的部分:打开 .vmx后缀的操作系统配置文件,加入以下代码: cpuid.1.eax = :: 2. ...

  5. VMware虚拟机搭MAC系统

    开始教学 首先准备软件 VMware虚拟机11 链接:http://pan.baidu.com/s/1dESKbYT 密码:qrwo Mac镜像文件 链接:http://pan.baidu.com/s ...

  6. VMware虚拟机三种网络模式(桥接、NAT、仅主机)的区别

    由于Linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费.那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations ...

  7. VMware 虚拟机

    VMware(威睿,纽约证券交易所代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业务持续性.加强安全性并走向绿色 ...

  8. 一台物理机上VMware虚拟机实现拨号上网同时内网通信

    一台物理机上VMware虚拟机实现拨号上网同时内网通信 前言:数据走向就是底下的图,看起来是不是很简单很easy 一:准备在VMware vSphere Client上面准备两台windows2003 ...

  9. Win7系统下Vmware虚拟机无法使用USB设备问题的解决方法

    Windows7发布后,Vmware也推出了新版的Vmware Workstation 7和Player 3,从功能上为Win7进行了优化.近日QQ上有一MM提到她的Vmware中安装的XP虚拟机只能 ...

最新文章

  1. CSS-in-JS的权衡
  2. 第一周 01-复杂度2 Maximum Subsequence Sum
  3. Ethernet/IP 学习笔记四
  4. UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
  5. python导出csv不带引号的句子_不带双引号写入CSV文件
  6. jQuery如何使用css方法修改单个样式?
  7. Windows核心思想-宽字符与窄字符(Unicode和ASCII)
  8. Functional Interface JDK1.8
  9. java服务端高并发问题_Java服务端两个常见的并发错误
  10. C语言实现的Python扩展模块
  11. 机器学习与数据挖掘学习之路
  12. 为什么要成为软件工程师
  13. SpringBoot 请求相关
  14. 技术面试(一)认识技术面试
  15. 预编译头.pch文件详解
  16. jsp高级DOM和BOM
  17. 手机号归属地,在线查询api
  18. 老祖宗的老话大全收藏,每个人都该看一看
  19. 网站敏感骂人词库及算法(附6仟个敏感词)
  20. RISC-V 指令格式

热门文章

  1. 无比乐java游戏_传智播客Java JavaEE+物联网云计算 就业班
  2. jpa 数据库方言_使用Hibernate和Oracle 10g方言,如何用JPA生成我的id?
  3. 矩阵计算的理论与方法_基于微带线的相位补偿方法分析
  4. oracle 模糊查询_MySQL Like模糊查询速度太慢如何解决
  5. 本田da屏怎么进wince系统_本田新XR-V首试:配置提升,依然好开
  6. 水彩手绘中华美食PNG素材,提高海报设计效率!
  7. 如果你是壁纸控,高清图片这里找!
  8. 合成创意海报灵感|比技术更重要的是创意!
  9. UI设计中的弹窗设计素材,技巧快get起来
  10. UI设计师必须收藏,超好用Figma工具包