ESXiは、時間と一括設定NTPを設定するには、PowerCLIのを使用して

現代の企業の業務システムや生産では、時刻の同期は重要です。今、VMwareの仮想化されたアプリケーションは、統一された正確な時間にESXiホストでなく、クライアントシステム正確な時間に、非常に広いです。

非常にホスト環境を手動で設定することができ、いくつかのが、10〜数またはそれ以上、遅いとエラーが発生しやすい手動設定があります。まあ、私はあなたがそこに怠惰、怠け者怠惰な方法であると信じています。

VMwareのそれが何であるかPowerCLIの、そしてどのようにインストールするには、について  コマンドライン操作のvSphere PowerCLIの-VMwareのインストール  この記事は詳細に記載されている、それはもはやここで文句を言っていません。

まあPowerCLIの原理はVCがトップ、すべての高度な設定を設定することができ、次の問題のESXiの設定に移動し、再起動NTPを設定、ESXiのに接続使用することです、私は本当に良いことだことを発見しました!

さて、ここでのコードを捨てる直接です。ここでは、彼らが必要なものを2つの方法で一回のセットアップの時間だとNTP。もちろん、すべてが完全に自動化されました。

#连接VC 
$ VC = '192.168.xxの' 
$UName='[email protected]
$ UPass = 'yourpass' 
接続-VIServer -Server $ VC -User $ UNAME -Password $ UPass 

#更改主机时间
foreachの($のHOSTIP Get-VMホスト){で
	$のesxcli =のGet-のesxcli -VMHost $ HOSTIP -V2 
	$引数= $ esxcli.system.time.set.CreateArgs()
	'YYYY' -FORMAT $ arguments.year = $(GET-日)
	$ arguments.month = $(取得-日-format 'MM')
	$ arguments.day = $(GET-日-format D-D '')
	$ arguments.hour = $( 'HH' -formatのGet-日) - 8 
	$ arguments.min = $( 'M' -format-日付を取得します)
	$ esxcli.system.time.set.Invoke($引数)
} 
#设置NTPは 
foreachの(のGet-VMホストで$ HOSTIP){
	追加-VmHostNtpServer -NtpServer「120.25を。115.20" -VMHost $ HOSTIP 
	-NtpServer "ntp1.aliyun.com" -VMHost $ HOSTIP-VmHostNtpServer追加
	のGet-VMHostService -VMHost $ HOSTIPを| ここで、{$ _キー-eq "はntpd"。} | -VMHostServiceが起動し
	ます。Get-VMHostService -VMHost $ HOSTIP | ここで、{$ _キー-eq "はntpd"。} | -policy -Confirm "上"-VMHostServiceセット:$ falseを
} 
#查询主机时间
foreachの($ HOSTIPのGet-VMホスト){ 
	$のesxcli =のGet-のesxcli -VMHost $ HOSTIP -V2 
	$ esxcli.system.time.get.Invoke ()
}

  

Get-VMホストは、現在のすべてのホストが、VCカテゴリの役割は、現在、すべてのホストのVCの底部の下であることを取得します。

解釈:最初のコードブロックはVCに接続され、第二は、あなたがESXiホストするマシンを設定し、現在時刻を取得することであり、第三は、NTPを設定し、サービスを再起動し、カイからの起動を設定することであり、第4は、各ホストのクエリです時間。理解一目でプログラミングや賢明ジュニアパートナーについて何かを知っています!

おすすめ

転載: www.cnblogs.com/zilong666/p/11032564.html