自动化。比如把 Azure 上的虚拟机关机,并在适当的时间把它开机,这样我们就能节省一些开支,当然我们同时也为减少二氧化碳的排放做出了贡献!
自动登录并且操作 Azure 上的资源。
自动登录 Azure 的大体思路是这样的:首先使用登录命令在交互式界面下进行登录操作,然后使用 Save-AzureRmProfile 命令把你的登录认证信息保存到本地的文件中。以后在脚本中进行自动登录时,只要使用这个本地文件就可以了。下面让我们来看看具体的操作过程。
登录
登录前先检查一下当前的登录状态,我们通过查询 Resource Group 来间接的进行。
登录:
登录成功后会显示你的账户信息:
错误信息已经没有了,输出的结果为 Resource Group 的列表。
登录信息保存到文件中
登录信息保存到文件中,在其他的 session 中就可以使用这个文件进行自动登录。文件,只有认证信息被加密了,其它的信息都是可读的。
生成的 myprofile.json 文件,如果泄露出去和别人拿到你的账户密码是一样的。
自动登录 Azure
文件中载入用户的登录信息并且设置 Azure 的执行上下文。
自动重启虚拟机的例子
=
=
=
=
自定义日志方法
([string] = Get- = .ToShortDateString() + + .ToShortTimeString() + + -Content -value LogWrite(<span style="color: #800000">"<span style="color: #800000">before Select-AzureRmProfile.<span style="color: #800000">"<span style="color: #000000">)
Select-AzureRmProfile -Path <span style="color: #800080">$profile<span style="color: #000000">
LogWrite(<span style="color: #800000">"<span style="color: #800000">after Select-AzureRmProfile.<span style="color: #800000">"<span style="color: #000000">)
Restart-AzureRmVM -ResourceGroupName <span style="color: #800080">$resourceGroupName -Name <span style="color: #800080">$vmName<span style="color: #000000">
LogWrite(<span style="color: #800000">"<span style="color: #800000">after Restart-AzureRmVM.<span style="color: #800000">")
Select-AzureRmProfile -Path <span style="color: #800080">$profile<span style="color: #000000">
LogWrite(<span style="color: #800000">"<span style="color: #800000">after Select-AzureRmProfile.<span style="color: #800000">"<span style="color: #000000">)
LogWrite(
<span style="color: #800000">"<span style="color: #800000">before Restart-AzureRmVM.<span style="color: #800000">"<span style="color: #000000">)Restart-AzureRmVM -ResourceGroupName <span style="color: #800080">$resourceGroupName -Name <span style="color: #800080">$vmName<span style="color: #000000">
LogWrite(<span style="color: #800000">"<span style="color: #800000">after Restart-AzureRmVM.<span style="color: #800000">")
自动化工作就完成了!