powercli 批量配置vmhost 初始信息

#add distributed switch  to datacenter
 New-VDSwitch -Name vds-vmotion -Location Dtarget
 New-VDSwitch -Name vds-prd -Location Dtarget
 New-VDSwitch -Name vds-storage -Location Dtarget
#add portgroup to distributed switch
 Get-VDSwitch vds-prd  | New-VDPortgroup -Name 192.168.10.0 -VlanId 10
 Get-VDSwitch vds-vmotion  | New-VDPortgroup -Name 192.168.2.0 -VlanId 2
 Get-VDSwitch vds-storage  | New-VDPortgroup -Name 192.168.100.0 -VlanId 100

 $vmhostlist = import-csv E:\vmhostlist.csv

 foreach ($vmhost in $vmhostlist){
        
        #config dns,domainname,ntpserver to vmhost
         Get-VMHostNetwork -VMHost $vmhost.ip | Set-VMHostNetwork -DnsFromDhcp $false -DnsAddress 192.168.1.254 -DomainName test.org
         Add-VMHostNtpServer -VMHost $vmhost.ip -NtpServer 192.168.1.254                                                                                                                                                                                                                                                                                                      
         Get-VMHostService -VMHost $vmhost.ip | where {$_.Key -eq "ntpd"} | Start-VMHostService                                                                                                               
         Get-VMHostService -VMHost $vmhost.ip | where {$_.Key -eq "ntpd"} | Set-VMHostService -Policy Automatic
          
         #add vmhost to distributed switch
         Get-VDSwitch -Name vds-* | Add-VDSwitchVMHost -VMHost $vmhost.ip

         #add physicol adapter to standard switch up link
         $myVMHostNetworkAdapter = Get-VMhost $vmhost.ip | Get-VMHostNetworkAdapter -Physical -Name vmnic1
         Get-VirtualSwitch -VMHost $vmhost.ip -Name "vSwitch0" | Add-VirtualSwitchPhysicalNetworkAdapter -VMHostPhysicalNic $myVMHostNetworkAdapter -Confirm:$false 
          
          #add physicol adapter to distributed switch up link
         $nic = Get-VMhost $vmhost.ip| Get-VMHostNetworkAdapter -Physical -Name vmnic2,vmnic3
         Get-VDSwitch -VMHost $vmhost.ip -Name vds-prd | Add-VDSwitchPhysicalNetworkAdapter -VMHostPhysicalNic $nic -Confirm:$false
         $nic = Get-VMhost $vmhost.ip| Get-VMHostNetworkAdapter -Physical -Name vmnic4,vmnic5
         Get-VDSwitch -VMHost $vmhost.ip -Name vds-vmotion | Add-VDSwitchPhysicalNetworkAdapter -VMHostPhysicalNic $nic -Confirm:$false 
         $nic = Get-VMhost $vmhost.ip | Get-VMHostNetworkAdapter -Physical -Name vmnic6,vmnic7
         Get-VDSwitch -VMHost $vmhost.ip -Name vds-storage | Add-VDSwitchPhysicalNetworkAdapter -VMHostPhysicalNic $nic -Confirm:$false 
         
         #add vmkernel vMotion adn vsan traffic 
         New-VMHostNetworkAdapter -VMHost $vmhost.ip -VirtualSwitch vds-vmotion -PortGroup 192.168.2.0 -IP $vmhost.vmotionip -SubnetMask 255.255.255.0 -VMotionEnabled $true
         New-VMHostNetworkAdapter -VMHost $vmhost.ip -VirtualSwitch vds-storage -PortGroup 192.168.100.0 -IP $vmhost.storageip -SubnetMask 255.255.255.0 -VsanTrafficEnabled $true
 
 }
时间: 2024-10-22 05:32:09

powercli 批量配置vmhost 初始信息的相关文章

Powercli 批量配置虚拟机cpu/memory/disk/network

Add-PSSnapin *vmware* $passwd = Read-Host "input your vcenter password: " -AsSecureString Connect-VIServer -Server 10.10.10.10 -User [email protected] -Password $passwd $vms = Import-CSV E:\NewVMs.csv  foreach ($vm in $vms){     $cpu = $vm.NumCP

Powercli 批量配置虚拟机资源预留

Get-VMResourceConfiguration ` -vm $vm.name | Set-VMResourceConfiguration -CpuReservationMhz 576 -MemReservationMB 1024

Struts2的国际化(一)-国际化资源文件的配置及国际化信息的访问

一.概述: 1)国际化是一种技术:在程序设计领域,把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化. 2)本地化是一个动作:与国际化对应的是本地化,指让一个具备国际化支持的应用程序支持某个特定的地区. 3)Struts2 国际化是建立在 Java 国际化基础上的: >为不同国家/语言提供对应的消息资源文件 >Struts2 框架会根据请求中包含的Locale 加载对应的资源文件 >通过程序代码取得该资源文件中指定 key 对应的消息 二.如何配置国际化

linux为网卡批量配置连续IP

新加了一块网卡 cat /etc/udev/rules.d/70-persistent-net.rules 查看到网卡信息如下# PCI device 0x1022:0x2000 (pcnet32)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:aa:49:a0", ATTR{type}=="1", KERNE

PowerShell批量配置Azure VM端点

我们可以通过PowerShell命令:Add-AzureEndpoint来向虚拟机添加端点. 请参考以下脚本,批量添加虚拟机端点: 备注:该例子针对一个虚拟机,添加了三个端口: 端口名称 协议 公用端口 私有端口 MyPort1 tcp 5001 5001 MyPort2 tcp 5002 5002 MyPort3 udp 5003 5003 该例子中,云服务名称与虚拟机名称均为:JohnsonLinux.如果需要添加更多的端口,那么可以按照相应格式,将端口配置添加到$newVmEndpoint

【干货】cisco h3c huawei 交换机批量配置端口 那些事

开始搞网络的时候学习的,都是cisco.所以cisco情结非常深,后来工作接触cisco的设备少之又少...... 关于批量配置相同端口的配置 ###思科: interface range g1/0/x to g1/0/y   ####就英文的意思,今日一组端口范围... switchport mode access switchport access vlan 300 ###华为,华3 有没有?(售后一些人会告诉你没有:手册有些也不会找到).... 其实华为,华3也是有的.不过叫: port-

MyEclipse配置输出控制台信息至文本文件中

有时会遇到这样的情况,输出的信息过多,console控制台显示不完全.这是就需要将输出的信息输出到文本文件中,既可以查看也可以备份. 1.右击需要运行的项目->Run As->Run Configuration->选择Common选项卡 2.在File的文本框中输入文件地址(如C:\test.txt).若文件不存在会自动创建文件 3.最后点击Run即可 参考: MyEclipse配置输出控制台信息至文本文件中 版权声明:本文为博主原创文章,未经博主允许不得转载.

Linux系统批量配置脚本

系统批量配置脚本使用手册 使用要求 linux操作系统(RHEL,kylin,凝思磐石均可用) 本地计算机expect命令可用 ssh.scp命令可用 脚本组成及功能说明 引导脚本 - config.sh 该脚本会引导整个脚本组合的执行,提示用户输入远程计算机IP地址(范围)及root密码. 系统配置脚本 - sysinfo-collect.sh 该脚本中可以自行定制需要在远程计算机上执行的命令,配合引导脚本及响应脚本使用,可以完成的任务有: 在远程计算机批量执行命令: 修改远程计算机配置文件:

vim 编写脚本时自动配置添加版权信息

在编写脚本时,可添加版权信息,以便脚本的最大实用性,也是个人劳动所在 下面是vim 编写脚本时自动配置添加版权信息 在用户的家目录下(一般是root目录)编辑.vimrc(注意是隐藏文件) 编辑以下内容        (若以下内容复制格式有问题,请将附件的vimrc拷贝并改名为.vimrc) map <F4> :call TitleDet()<cr>function AddTitle()    call append(0,"\#!/bin/bash")