【VMware VCF】使用 PowerShell 脚本管理 SDDC Manager 中的软件包。
SDDC Manager 中有两种类型的软件包,分别是“升级/修补包(PATCH)”和“安装包(INSTALL)”。“升级/修补包”用于执行 VCF 环境中组件的升级/修补,这个已经在前面的文章中使用过了;而另外一种“安装包”,这种包用于在 VCF 环境中部署其他集成解决方案,比如 VMware Aria Suite Lifecycle Manager 以及 VMware Avi Load Balancer 等,当然还有一些组件安装包可以用来代替源物料清单(BOM)版本中的软件包以进行异步部署 VI 工作负载域。
导航到 SDDC Manager UI->生命周期管理->包管理,当这些软件包下载之后,可以在“下载历史记录”中找到它。但是,你可能会发现,这些已下载的包没有选项可以对其执行删除操作。

默认情况下,SDDC Manager 所下载的软件包会存放到虚拟机的 /nfs/vmware/vcf/nfs-mount 目录,如下图所示。这个目录的空间是有限的,随着下载的软件包越来越多,可用空间会越来越少直至被完全占满,因此,我们需要对这些软件包进行管理。

VMware 专门提供了一个 PowerShell 脚本用来管理 SDDC Manager 中的软件包,比如查看包信息、删除、下载软件包等。你可以在知识库文章 KB 313523 底部找到这个脚本,查看并了解相关说明后,下面一起来看看如何使用它。
一、环境要求
使用这个 PowerShell 脚本需要安装一些运行环境,因为脚本所执行的相关操作需要调用这些环境中的命令或 API 才能完成,具体如下。可以参考这篇(使用 PowerVCF 连接和管理 VMware Cloud Foundation 环境。)文章中方法准备这些环境。
- 运行 PowerShell Core 7.3.0 或更高版本。
- 运行 PowerCLI 13.1 或更高版本。
- 运行 PowerVCF 2.3.0 或更高版本。

二、连接 SDDC Manager
下载脚本到本地后,打开 PowerShell Core 并进入到脚本所在的目录,运行以下命令连接到 SDDC Manager。也可以不带参数直接运行脚本,系统会提示并要求你输入所需的参数信息。
.\VcfBundleManagement.ps1 -server <SDDC_Manager_FQDN> -user <SDDC_Manager_SSO_User> -pass <SDDC_Manager_SSO_Password> -rootPass <SDDC_Manager_Root_Password>
参数说明:
- <SDDC_Manager_FQDN>是 SDDC Manager 的管理地址。
- <SDDC_Manager_SSO_User> 是 SDDC Manager 的 SSO 管理员用户名。
- <SDDC_Manager_SSO_Password>是 SDDC Manager 的 SSO 管理员密码。
- <SDDC_Manager_Root_Password>是 SDDC Manager 的 Root 用户密码。

三、使用 PowerShell 脚本
连接成功后,将出现如下图所示的选项菜单。这个脚本所提供的菜单选项可以实现不同的功能,输入不同的“数字”用于执行不同的任务,输入“Q”退出 PowerShell 脚本。下面来看看,这些不同的选项分别可以执行哪些操作。

输入数字“4”并回车,用于查看 SDDC Manager 中软件包存放目录的磁盘空间使用情况。注,可以按“回车”回到选项菜单。

输入数字“1”并回车,用于刷新 SDDC Manager 中软件包的清单信息。

输入数字“2”并回车,用于查看 SDDC Manager 中所有的软件包清单。

输入数字“3”并回车,用于查看 SDDC Manager 中所有已下载的软件包。

输入数字“5”并回车,用于删除 SDDC Manager 中指定的软件包。若删除多个,需要用逗号进行分开。注,输入“B”可以回到选项菜单。

输入数字“3”并回车,再次查看 SDDC Manager 中所有已下载的软件包。注,如果软件包显示还在,可以输入数字“1”重新进行刷新。

输入数字“6”并回车,用于删除 SDDC Manager 中指定版本的所有软件包。

输入数字“3”并回车,再次查看 SDDC Manager 中所有已下载的软件包。

输入数字“8”并回车,用于下载 SDDC Manager 中指定的软件包。若下载多个,需要用逗号进行分开。注,访问 KB 96099 了解有关软件包的更多信息。

输入数字“3”并回车,再次查看 SDDC Manager 中所有已下载的软件包。

输入数字“7”并回车,用于删除 SDDC Manager 中所有已过时的软件包。当前工作负载域版本是 5.2.0.0,所以 5.1.1.0 版本相对来说是过时软件包。

如果没有低于 5.2.0.0 的软件包,则会出现如下图所示的警告。

输入数字“9”并回车,用于下载 SDDC Manager 中指定版本的所有软件包。注,如果软件包已经下载,则清单不会列出。

输入数字“3”并回车,再次查看 SDDC Manager 中所有已下载的软件包。注,任务已取消,如果下载成功则应显示“SUCCESSFUL”状态。

【VMware VCF】使用 PowerShell 脚本管理 SDDC Manager 中的软件包。的更多相关文章
- VMware Tools 继续运行脚本未能在虚拟机中成功运行。
安装VMware Tools之后,Ubuntu弹出以下警告 sudo apt-get autoremove open-vm-tools 也可以执行这个命令(如果vmware-uninstall-too ...
- 用PowerShell脚本删除SharePoint 的 Page中的WebPart
编写PowerShell脚本可以删除page中所有的webpart,也可以根据webpart的属性信息去删除特定的webpart. 下面的PowerShell脚本便是删除对应page中所有的webpa ...
- [2016-07-15]nuget包管理器控制台下的powershell脚本介绍
博客有阵子没打理了,今天刚恢复样式,但是标题还是不太正常,总算能凑合看看. 回到正题,最近为了能在VS的程序包管理器控制台上能方便的自定义ps脚本去调整project的package,就开始看powe ...
- RPM是RedHat Package Manager(RedHat软件包管理工具)
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种 ...
- 通过 PowerShell 支持 Azure Traffic Manager 外部端点和权重轮询机制
Jonathan TulianiAzure网络 - DNS和 Traffic Manager高级项目经理 在北美 TechEd 大会上,我们宣布了 Azure Traffic Manager将支持 ...
- [转载]【虚拟化系列】VMware vSphere 5.1 虚拟机管理
转载自:http://mabofeng.blog.51cto.com/2661587/1019497 在上一博文中我们安装了强大的VMware vCenter管理中心,通过VMware vSphere ...
- PowerShell 脚本中的密码
引言 笔者在<PowerShell 远程执行任务>一文中提到了在脚本中使用用户名和密码的基本方式: $Username = 'xxxx' $Password = 'yyyy' $Pass ...
- 在PowerShell脚本中集成Microsoft Graph
作者:陈希章 发表于2017年4月23日 我旗帜鲜明地表态,我很喜欢PowerShell,相比较于此前的Cmd Shell,它有一些重大的创新,例如基于.NET的类型系统,以及管道.模块的概念等等.那 ...
- 巧用linux版powershell,管理linux下的docker
大家好,我把用powershell的docker马甲命令的好处,放在了页面下方,从第五章开始. powershell 传教士 原创文章 始于 2017-09-07 允许转载,但必须保留名字和出处,否则 ...
- powershell脚本之windows服务与进程
powershell脚本之windows服务与进程 服务与进程的区别: Windows服务是指系统自动完成的,不需要和用户交互的过程,可长时间运行的可执行应用程序 进程是程序运行的实例,系统会给运行中 ...
随机推荐
- baselines算法库run.py模块分析
baselines算法库地址: https://gitee.com/devilmaycry812839668/baselines =================================== ...
- 键盘中上、下、左、右四个光标键所对应的ASCII码值为多少
首先给出ASCII码值表: 上.下.左.右这四个光标键对应的ASCII码值不是一个值而是三个,准确的说光标键的ASCII码值是一个组合. 每个方向键所对应的三个键值为:0x1b + 0x5b + n ...
- 实操教程 | 触发器实现 Apache DolphinScheduler 失败钉钉自动告警
作者 | sqlboy-yuzhenc 背景介绍 在实际应用中,我们经常需要将特定的任务通知给特定的人,虽然 Apache DolphinScheduler 在安全中心提供了告警组和告警实例,但是配置 ...
- SMU Summer 2023 Contest Round 9(2019 山东省大学生程序设计竞赛)
2019 山东省大学生程序设计竞赛 A. Calandar 纯模拟吧(感觉我做麻烦了(?), 就是如果问的是未来的日期,就用相隔天数取模后加上这天的星期, 如果问的是曾经的,就用这天的星期减去相隔天数 ...
- 【牛客刷题】HJ5 进制转换
题目链接 基本上能用最简单代码实现的,就不要考虑的太复杂: package main import "fmt" func main() { a := 0 fmt.Scanf(&qu ...
- 瑞芯微-I2S | 音频驱动调试基本命令和工具-基于rk3568-2
基于Linux嵌入式设备常用调试方法很多,本文一口君把调试语音用到的工具和方法给大家做一个简单的介绍. 1. procfs.sysfs Linux系统上的/proc目录是一种文件系统,即proc文件系 ...
- 甲方扔给两个存在包名与类名均相同的Jar包,要在工程中同时使用怎么办?
你的项目是否曾遇到过有jar包冲突,而这些冲突的jar包又必须同时存在的情况?一般来说,jar 冲突都是因不同的上层依赖项,自身又依赖了相同 jar 包的不同版本所致,解决办法也都是去除其中一个即可. ...
- 电商API接口应该如何使用?
从定义上看,API接口是指预先定义的一组规则和协议,允许不同的软件应用之间相互通信和交换数据. 目前,市场中电商行业用到API接口的场景较多,电商API接口则是专门针对电子商务应用场景所提供的API, ...
- 【测试平台开发】——06Flask后端api开发实战(三)——API接口关联数据库
本章节演示如何创建接口服务,用接口关联数据库数据,包括get请求和post请求. 一.Flask-RESTful插件 restful api是用于在前端与后台进行通信的一套规范.使用这个规范可以让前后 ...
- Centos8下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)
简介:Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步.共享.版本控制.团队协作等功能.它的客户端覆盖了Wind ...