pip install fire
#!/usr/bin/env python3
#coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkslb.request.v20140515.SetRuleRequest import SetRuleRequest
import fire
def setrule(vgserverid="rsp-bp1p6m3jxxxxxx",ruleid="rule-bp17xxxxxxxxx",rulename="wwwstatic.xxxxxx.com"):
client = AcsClient('xxxxxxxxx', 'xxxxxxxxxxxxxxxxxxxxxx', 'cn-xxxxxx')
request = SetRuleRequest()
request.set_accept_format('json')
"""
https://help.aliyun.com/document_detail/35228.html?spm=a2c4g.11186623.2.71.1a51bde5IqcDdZ
vg_xxxxxx_web01_web02_http_servers
rsp-bp1exghfhy68mnq
HTTP:80
rule-bp1iprihmxfl
rule-bp1kihk6i8i
rule-bp15x0iljv7
rule-bp1qyo6xpkgk
rule-bp1wsbfwxh5h
rule-bp1y32bex6za
rule-bp1mhh04x8uv
rule-bp17x7fupxp4
rule-bp1psx5wiu9g
vg_xxxxxx_web01_web02_https_servers
rsp-bp1705wxxxy15e
HTTPS:443
rule-bp1gyx1txedh
rule-bp1m24xs42rq
rule-bp1w8d4sxq2v
rule-bp16sxxyx614
rule-bp11fc9hyx5
rule-bp1xqd9w6x4q
rule-bp1yz2ypp1xn
rule-bp12uqzx1mh8
rule-bp1jnnt5dy5
vg_xxxxxx_web01_http_servers
rsp-bp1eb829xgpp
vg_xxxxxx_web02_http_servers
rsp-bp1p6m3xmu86
vg_xxxxxx_web01_https_servers
rsp-bp1x0kxxd0r0i
vg_xxxxxx_web02_https_servers
rsp-bp1hagexclbl
"""
request.set_RuleId(ruleid)
request.set_VServerGroupId(vgserverid)
request.set_RuleName(rulename)
response = client.do_action_with_exception(request)
# python2: print(response)
print(str(response, encoding='utf-8'))
if __name__ == '__main__':
fire.Fire(setrule)
执行的例子:
python .\change_http_slb.py --vgserverid=rsp-rsp-bp1eb829xgpp --ruleid=rule-bp1iprihmxfl --rulename=wwwstatic.xxxx.com
网友评论