powershell 管理更新AWS安全组
2016-04-08 10:59
519 查看
#导入亚马逊云模块 import-module "C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1" #获取最新外网地址 $WebClient=new-object System.Net.WebClient $uri="http://myip.dnsomatic.com/" $ipaddr=$WebClient.DownloadString($uri) $ipaddr=$ipaddr+"/32" #取得安全组信息 $ipgroup=Get-EC2SecurityGroup sg-82a074e7 #获得原地址 $lodIpRanges=($ipgroup.IpPermissions|?{$_.IpProtocol -eq 47}).IpRanges #获取原地址相关列表 $IpPermissions=$ipgroup.IpPermissions|?{$_.IpRanges -match $lodIpRanges[0]} #初始化新地址 $ip = New-Object Amazon.EC2.Model.IpPermission $ip.IpRanges.add($ipaddr) #删除老地址相关的规则 foreach($Permissions in $IpPermissions){ $Permissions.IpRanges=$lodIpRanges } Revoke-EC2SecurityGroupIngress -GroupId sg-82a074e7 -IpPermission $IpPermissions #添加新规则 foreach($Permissions in $IpPermissions){ $Permissions.IpRanges=$ip.IpRanges } Grant-EC2SecurityGroupIngress -GroupId sg-82a074e7 -IpPermission $IpPermissions
相关文章推荐
- 关于adb的一些命令
- shell笔记
- Linux help --显示Bash内建命令的帮助信息
- shell script基础
- Linux exit --退出当前shell
- Linux declare --声明shell变量
- script/ shell脚本 callstack如何dump
- SHELL脚本学习笔记_2016_04
- shell脚本实现文件锁功能
- Shell文本处理
- 吴超老师课程--Hbase Shell
- git git bash git shell的区别
- wscript.shell
- shell 脚本 小列举
- 在linux中安装jdk以及tomcat并shell脚本关闭启动的进程
- grep操作
- Linux Shell进制转换
- 笔记:Git Bash ssh key配置及首次提交本地工程到github(Windows )
- 批量重命名,提取文件名、文件后缀名
- shell应用