即将到来的Powershell 2

在即将发布的Windows 7和其服务器产品Windows Server 2008 R2将内置PowerShell 2.0版本的解析器。与此同时,Windows 7还内置了一个PowerShell的IDE编程环境,这样再也不用在写字板里面费力的编写和调试PS代码了。这对于系统管理员来说是一个福音,企业级产品中,比如一次要管理十台或百台计算机或不关机的服务器会出现问题,微软提供的PowerShell这类程序可以解决这些问题,它支持宏命令和脚本来帮你完成自动化的管理和控制,你可以把计算机未来要做的事情写成脚本来自动运行。

Windows从Dos发展而来,字符界面被图形界面所替代的同时,Windows也开始进军服务器市场,对于服务器来说,图形界面并不是什么好事,相对于Unix/Linux的Shell天生具备的Shell环境来说,微软的PowerShell来的太迟了,还好现在终于要来到了,这对于Windows服务器的管理和开发来说是不是意味我们也需要与时俱进呢,答案是毫无疑问的,那么现在就开始吧。

下面推荐一些资源:

1、PowerShell不是DOS的升级版,而是一个比微软以前提供的任何命令行提示符都强大的完整的命令行系统。开始学起来可能有点痛苦,等你安装了PowerShell并且研究下,下面这几条小建议可以令你学起来更简单些。具体参看译言的PowerShell http://www.yeeyan.com/articles/tag/powershell/

2、图书《PowerShell in Action》,作者Bruce Payette是PowerShell团队成员之一,本书不只谈技术细节,更包含整体设计的知识以及设计者的想法。可以Google获取或者单独找我,我这里也是从google上找到的电子版。

3、相关的开源项目的确是快速上手一门语言的办法,可以在Codeplex上找到大量的Powershell的开源类库 http://www.codeplex.com/site/search?projectSearchText=powershell&sortBy=CurrentReleaseDate&licenses=|&refinedSearch=true

4、我们自己开发的产品如何和Powershell集成,为产品的可管理性加分,具体可以参考微软的一个示例项目DinnerNow.net: 微软最新技术集成示例DinnerNow.net是微软推出的一个网站, 该网站尽可能地集成了微软的最新技术和产品,像IIS 7, WCF, WF, WPF, LINQ, Windows Vista Gadgets, PowerShell。



Windows PowerShell 不要走开!http://technet.microsoft.com/zh-cn/magazine/2009.08.windowspowershell.aspx

### Terraform 配置与使用于 Windows #### 安装 Terraform 对于 Windows 用户而言,Terraform 提供了二进制包形式的分发版本[^2]。下载适用于 Windows 的 Terraform 版本后,解压缩到指定目录下。 为了使命令行能够识别 `terraform` 命令,在环境变量中添加路径设置。不同于 Linux 或 macOS 使用 `.profile` 文件来配置环境变量的方法[^1],在 Windows 上可以通过图形界面完成此操作: - 打开“系统属性”对话框中的“高级”选项卡; - 点击“环境变量”,编辑 `Path` 变量并加入 Terraform 解压后的可执行文件所在位置; #### 初始化工作区 当首次在一个新的项目中运行 Terraform 时,需调用初始化命令以准备即将使用的资源提供者和其他插件,并连接至所选的状态管理后端(Backend)。默认情况下,状态数据保存在当地磁盘上,不过也可以通过配置将其存储在网络服务里,比如 AWS S3 或 HashiCorp Consul[^3]。 ```powershell PS C:\path\to\your\tf_project> terraform init ``` #### 编写配置脚本 创建描述基础设施即代码 (IaC) 的 `.tf` 文件集合,定义所需云组件和服务。这些声明式的配置文档遵循 HCL(HashiCorp Configuration Language),允许混合 JSON 结构化语法糖衣下的键值对表达方式。 ```hcl provider "aws" { region = "us-west-2" } resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1fd" instance_type = "t2.micro" tags = { Name = "HelloWorld" } } ``` #### 应用更改 利用计划 (`plan`) 和应用 (`apply`) 子命令组合实现预览以及实际构建或更新远程托管的服务实例。这有助于提前了解即将到来的操作及其潜在影响范围,从而减少意外错误的发生几率。 ```powershell # 查看将要发生的变更 PS C:\path\to\your\tf_project> terraform plan # 实施已确认的变化集 PS C:\path\to\your\tf_project> terraform apply ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值