在上述基本准备工作做完后,wo们看看如何实现利用Azure Automation实现定时自动开关机的操作,这种场景非常适合Dev/Test环境,因为Azure的虚拟机是按照分钟收费的,所以我们可以在开发测试人员上班的时候打开虚拟机,而在下班,周末的时候关闭虚拟机,从而节约成本,从另外一个层面来讲,也是体现云的灵活性。

首先讲一下设计的基本原则,如何做能让你的自动化脚本更灵活,更具有可移植性:

  • 参数化:尽量不要在脚本中写死任何变量,负责除了修改代码,别无他法,而且可维护性会变的很差

  • 合理使用资产:在Azure的automation中,有一部分配置是需要更新,变化的,所以这一部分配置应该放在资产中,让运维人员来修改,比如有哪些虚拟机需要开机,关机

  • 模块化:通用的一些脚本可以写成runbook,以便于代码复用和共享

  • <