在虚拟化出现之前,服务器的使用率很低,一般只有15%-20%,其余的资源处于闲置状态,但vmware出现之后,首先,可以充分的利用资源,从而达到节约成本的目的,其次,使得虚机便于维护。一般小型公司使用vmware时,在vsphere client端点击鼠标即可完成虚机创建、环境搭建等操作,但是无法实现自动化,本文的目的就是为了实现vmware的自动化,解放解放管理员、提高效率。

  使用命令行去操作vmware有两种方法,第一种是esxi主机后台操作(本身就是linux系统),第二是powercli。


一、powercli

  维基百科对其做了以下的介绍:

  PowerCLI是用于管理VMware vSphere的Windows PowerShell界面。VMware将PowerCLI描述为“功能强大的命令行工具,可让您自动执行vSphere管理的各个方面,包括网络,存储,VM,来宾操作系统等.PowerCLI作为Windows PowerShell管理单元(PowerCLI 6.0引入的PowerShell模块)分发,并且包括500多个PowerShell cmdlet,用于管理和自动化vSphere和vCloud,以及文档和示例。PowerCLI在Windows,macOS和Ubuntu操作系统上的PowerShell中运行。

  简而言之,使用powercli可以自动化的管理vmware。

安装过程:

1、下载VMWare.PowerCLI  

Save-Module  -Name  VMware.PowerCLI    #执行后,会提示要输入path,它的目的是询问你将powercli软件下载到哪

   

2、安装

install-module VMware.PowerCLI   

3、导入模块

Import-Module VMware.VimAutomation.Core

4、连接服务器

  首次连接时,很有可能出现以下问题:  

  

  原因是因为由于证书的问题,无法与服务器连接,因此需要设置powercli的证书机制为ignore。

Set-PowerCLIConfiguration -InvalidCertificateAction Ignore

  

  连接服务器,-user和-password参数不追加,会弹出对话框询问。

Connect-VIServer $vcenterip -User $user -Password $passwd -SaveCredentials

  

  断开连接

Disconnect-VIServer $ip

  

二、esxi后台

  esxi后台是一个linux系统,若要使用后台命令,需打开ssh权限。

方法一:  

  连接服务器开启ssh

  1、用显示器连接esxi服务器,输入用户名密码进入界面

  2、按F2键,进入下图界面,选择“Troubleshooting Options”(图片取自于网络)

    

  3、选择ssh,开启,当显示”Enable SSH”表明ssh已经开启

    

  4、ok

使用xshell等连接工具连接即可操作。

  xshell选择:

  

磁盘存在的位置是:“/vmfs/volumes”,该目录下会有服务器所挂载的所有磁盘,本测试服务器仅有一块datastore1的磁盘,所有虚机都存在datastore1目录下

  

  基本命令:

  1、查看vmware的版本

vmware -v

  2、查看服务器包含的所有虚机

vim-cmd vmsvc/getallvms

  

方法二:

  通过vsphere登陆到client端,选择主机,在右侧点击“Configuration”--> “properties”,根据下图步骤开启ssh服务器即可。

  

  

开启ssh有三种模式:

  第一种:若任何端口开启则打开,所有端口关闭则停止

  第二种:随着主机的开关而开启和关闭

  第三种:手动开启和关闭

ok!

使用命令行操控vmware--安装的更多相关文章

  1. Centos 7 命令行版虚拟机安装

    使用VMware创建虚拟机 点击下一步 点击下一步 下一步 选择你要安装的虚拟机是哪种操作系统 选择虚拟机的安装位置 选择处理器 自定义内存 选择网络 下一步 下一步 下一步就可以 自定义磁盘容量 然 ...

  2. Linux命令行模式下安装VMware Tools详细步骤

    在Linux命令行模式安装VMware Tools 方法/步骤1: 首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Too ...

  3. 使用命令行操作vmware esxi -- powershell

    之前提到过用linux命令行的方法操作vmware,这节我们来使用powershell的方式来操作.在操作之前需要下载安装一款命令行工具PowerCLI,本节只列出一些常用命令. 个人认为powerc ...

  4. 使用命令行操作vmware esxi -- linux

    为实现自动化,发现了两种命令行工具,一是开启vmware esxi后用xshell等连接工具去连接esxi后台:二是安装powercli连接.本文将介绍一些常用的命令去操作vmware esxi 本文 ...

  5. Windows命令行下pip安装python whl包

    因为做网页爬虫,需要用到一个爬新闻的BeautifulSoup 的包,然后再关网上下的是whl包,第一次装,虽然花了点时间,最后还是装上去了,记录一下,方便下次. 先发一下官方文档地址.http:// ...

  6. 阿里云(一)云存储OSS的命令行osscmd的安装和使用

    一.安装Python 在Linux Shell里验证Python版本: $ python -V Python 2.7.10 二.安装OSScmd SDK osscmd是基于python 2.5.4(其 ...

  7. appium桌面版和命令行版的安装

    一.appium桌面版: 启动很慢,一般用于元素定位 Appium-Desktop官方下载地址:https://github.com/appium/appium-desktop/releases/ ( ...

  8. window下命令行的方式安装svn服务端

    下载Binary Packages类型的 安装文件  https://www.visualsvn.com/server/download/  自己选择版本 第一步 :开始安装到 c:/software ...

  9. 如何使用CLI命令行部署VMware VCSA 6.5

    在本文中,我们讨论如何使用CLI部署VMware vCSA 6.5,vCSA 6.0提供了两种实现类型,向导和脚本化.我们将使用一个名为vcsa-deploy的实用程序进行CLI安装.同样vcsa-d ...

随机推荐

  1. python学习之多窗口切换

    多窗口切换: from selenium import webdriver d = webdriver.Firefox() d.window_handles #显示所有的窗口 d.current_wi ...

  2. 微信小程序和APP优劣势大对比

    小程序的优势: 1. 无需下载,随走随关 2. 功能丰富,体验更简便 3. 接口众多,可以进行不断的开发 4. 流量入口大,背靠日活9.6亿的微信 5. 有强大的微信生态环境 小程序对比APP的好处: ...

  3. .netcore发布时指定服务器的系统类型

    asp.net core 开发完成后发布,在IIS上面访问,直接报错  系统是windows2008 Application startup exception: System.DllNotFound ...

  4. 【CLAA系列】CLAA协议学习(CS方向)

    工作上用Lora,需要开发相关模块,分享一下学习的内容: Lora: 博主是做IT的,对Lora不了解.简单理解为LPWAN(Low Power Wide Area Network)中一种技术,目前主 ...

  5. 2019.12.10 定义数组及java内存划分

    //数据类型[ ] 数组名 = new 数据类型[元素个数或数组长度]; int[] x = new int[100]; //类型[] 数组名 = new 类型[]{元素,元素,……}; String ...

  6. let

    let a=2+2 #+ - * / % ** 都支持 支持类C的计算方式 let i++ let i-- let i+=10 let i-=10 let i*=10 let i/=10 let i% ...

  7. [RN] React Native 关闭所有黄色警告

    [RN] React Native 关闭所有黄色警告 console.ignoredYellowBox = ['Warning: BackAndroid is deprecated. Please u ...

  8. 洛谷 P5506 封锁

    目录 题目 思路 \(Code\) 题目 P5506 封锁 思路 模拟 \(\large\text{读题一定要细心}\) 解释都在代码里. \(Code\) #include<bits/stdc ...

  9. javascript 之正则表达式匹配不包含特定字符串的字符

    如:有如下字符串,想查出不包含min.js的字符串  ['xx.min.js','xx.js','x.js','x.min.js'] 方法一: 使用逻辑非判断, !/min\.js/.test(str ...

  10. 深入浅出的Java网络通信

    已经发表个人公众号 代码展示 package two; import java.io.BufferedReader; import java.io.InputStreamReader; import ...