ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ansible并行创建vm虚拟机

2019-07-16 17:55:55  阅读:284  来源: 互联网

标签:10.20 ## 虚拟机 hostname vm ansible template linux


之前的脚本是串行的,效率并不高
更改为并行模式

tree
.
├── ansible.cfg
├── create_vm
├── linux-vm-template
├── linux-vm-template.retry
├── roles
│   ├── create_vm
│   │   └── tasks
│   │       └── main
│   ├── linux_vm_template
│   │   └── tasks
│   │       └── main
│   └── win_vm_template
│       └── tasks
│           └── main
├── vcenter.yml
├── vm-to-deploy
├── vm_list
├── vm_list.py
├── vm_list.xlsx
├── win2012-vm-template

ansible.cfg

[defaults]

# some basic default values...
library        = ./library

# additional paths to search for roles in, colon separated
roles_path    = ./roles

linux-vm-template

---
- hosts: all
  gather_facts: false
  vars_files:
    - vcenter.yml
  roles:
     - linux_vm_template

linux-vm-template task

---
---
- name: Create a virtual machine from a template
  vmware_guest:
    hostname: "{{vcenterhostname}}"
    username: "{{username}}"
    password: "{{password}}"
    validate_certs: no
    folder: /
    datacenter: "{{datacenter}}"
    name: "{{ ip }}_{{ hostname }}"
    state: poweredon
    esxi_hostname: "{{esxi_hostname}}"
    template: "{{os_version}}"
    disk:
    - size_gb: 51
      type: eagerzeroedthick    ## eagerzeroedthick厚置备零延迟   thin 精简置备
      datastore: "{{datastore}}"  ##存储
    - size_gb: "{{ datasize }}"
      #type: eagerzeroedthick
      datastore: "{{datastore}}"
    hardware:
      hotadd_cpu: true
      hotremove_cpu: true
      hotadd_memory: true
      memory_mb: "{{memory_mb}}"
      num_cpus: "{{num_cpus}}"
      scsi: lsilogic  ##linux用lsilogic,win用lsilogicsas,  默认使用paravirtual  这是VMware自己的准虚拟
    networks:
    - name: "{{vlan}}"  ##网络名
      device_type: vmxnet3  ## win使用e1000e
      ip: "{{ip}}"
      netmask: 255.255.255.0
      gateway: "{{gw}}"
    customization:
      hostname: "{{ hostname }}"
      dns_servers:
      - "{{dns1}}"
      - "{{dns2}}"
    wait_for_ip_address: no
  delegate_to: localhost
  register: deploy

inventory

10.20.14.69_disktest esxi_hostname=10.20.10.56 datastore=56_Localdisk d1_size_gb=50 d2_size_gb=100 memory_mb=16384 num_cpus=8 ip=10.20.14.69 gw=10.20.14.1 dns1=10.20.10.12 dns2=10.20.10.13 vlan=vlan14 hostname=disktest sys_ver=centos6_moban

使用

ansible-playbook -i inventory linux-vm-template

再通过ansible api 添加到django 界面,效率大大提升

ansible并行创建vm虚拟机

标签:10.20,##,虚拟机,hostname,vm,ansible,template,linux
来源: https://blog.51cto.com/qingwa/2420791

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有