在虚拟化出现之前,服务器的使用率很低,一般只有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. 常用conda命令【转载】

    转载地址:https://haoyu.love/blog900.html 一直在用 Conda,很多东西记不住,每次都要查 Doc.那好,就写在这里做个备忘好了. 在 bash 里面自动加载 cond ...

  2. 牛客1024B 石头游戏

    题目描述 石头游戏在一个 \(n\) 行 \(m\) 列 \((1\leq n,m \leq 8)(1≤n,m≤8)\) 的网格上进行,每个格子对应一种操作序列,操作序列至多有10种,分别用0~9这1 ...

  3. .pro文件部分命令详解

    #引入c++11 CONFIG += C++11 # 引入头文件的路径 INCLUDEPATH += D:\opencv\opencv3.2\configure\install\include # 引 ...

  4. Tensorflow细节-P319-使用GPU基本的操作

    如果什么都不加,直接运行装了GPU的Tensorflow,结果是这样子的 import tensorflow as tf a = tf.constant([1.0, 2.0, 3.0], shape= ...

  5. 2019.12.10 switch(){ case: }

    if 适合判断范围 switch 适合判断某个值 两种方法: import java.util.Scanner; class Demo02 { public static void main(Stri ...

  6. windows串口编程Win32,PComm串口开发

    https://blog.csdn.net/u011430225/article/details/51496456 https://blog.csdn.net/eit520/article/detai ...

  7. hasura skor 构建安装

    hasura skor 前边有介绍过是一个挺不错的event trigger 插件,我们可以用来进行事件通知处理 官方有提供构建的方法,但是有些还是会有点问题,所以结合构建碰到的问题,修改下 clon ...

  8. hasura graphql-engine 最近版本的一些更新

    好久没有在关注hasura graphql-engine 了,从最新的release 信息可以看到graphql-engine 已经beta 阶段了,而且目前是v1.0.0-beta.2 估计离生产可 ...

  9. php7 configure: error: Cannot find OpenSSL's <evp.h> 问题解决

    开始以为是没有安装openssl, openssl-devel,安装后发现还是提示这个错误,搜索了一下evp.h,这个文件也存在.GOOGLE 了一下,在stackoverflow,找到了答案,原来是 ...

  10. 第03组 团队git现场编程实战

    1.组员职责分工 张逸杰:复制监督整个编程任务的进程以及协助组员编程 黄智锋.刘汪洋:负责UI设计 苏凯婷.鲍冰如:爬取数据并负责测评出福州最受欢迎的商圈 陈荣杰.杨锦镔:爬取数据并负责测评出福州人均 ...