---【前言】---

關鍵字 hcloud 華為 命令列 linux windows powershell

前些天,大家因為華為雲,是否應該預設開啟埠,大家吵起來了,所以我抽空寫了此文。解決問題,緩解矛盾。

埠使用前,通過華為雲cli開啟,用完後就關閉埠(即刪除埠組內的一條規則)。

---【正文】---

---【1建立iam賬戶,授權,下載賬戶密碼】---

每個雲都需要做這一步,步驟同小異。這裡就不講解了。看後記中的iam網址操作即可。

---【2把賬戶密碼,寫入配置檔案】---

用此命令即可,不詳細說:hcloud configure init

---【3管理安全組】---

列出安全組:

hcloud.exe VPC ListSecurityGroups

建立安全組:

hcloud.exe VPC CreateSecurityGroup --security_group.name="kkk"

建立後,預設會增加一堆規則。

刪除安全組:

hcloud.exe VPC DeleteSecurityGroup  --security_group_id="11111-42c6-4caf-9485-222222"

---【4管理安全組規則】---

檢視某安全組內安全規則:

hcloud.exe VPC ShowSecurityGroup --security_group_id="11111-42c6-4caf-9485-222222"

新增安全組規則:

hcloud.exe VPC CreateSecurityGroupRule `

--security_group_rule.security_group_id="11111-42c6-4caf-9485-222222" `

--security_group_rule.direction="ingress" `

--security_group_rule.ethertype="IPv4" `

--security_group_rule.protocol="tcp" `

--security_group_rule.port_range_min="3390" `

--security_group_rule.port_range_max="3390"

刪除安全組規則:

hcloud.exe VPC DeleteSecurityGroupRule "11111-42c6-4caf-9485-222222"

---【結論:】---

華為雲cli還不完美,還有很多改進的地方。

我建議:

1用華為cli,建立安全組時,不要附贈n條規則。

2貌似不能通過華為cli,繫結虛擬機器例項。

3 我想要用華為cli管理nat,目前還沒這功能。建議早些實現。

公網NAT閘道器(Public NAT Gateway)https://www.huaweicloud.com/product/nat.html

---【贈送章節】---

建議使用win,linux通用的,powershell管理華為雲,阿里雲。處理返回的json結果簡單

程式碼:

$a = d:\huawei_go\hcloud.exe  `
vpc listvpcs `
--region="cn-south-1" `
--access-key="xxxxx" `
--secret-key="yyyyyy" $h = $a | ConvertFrom-Json -AsHashtable
$h

 圖:

 

 

 

在win中用命令,一鍵安裝powershell v7.x的最新穩定版:(目前最新穩定版是 v7.1)

iex  "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"

 

安裝linux版powershell。一鍵安裝地址

https://gitee.com/chuanjiao10/kasini3000_agent_linux

 

我吐槽:

阿里雲,華為雲,不【基於powershell打造cli雲命令列】,是一種歪門邪道,是一種墮落的行為。

基於powershell做,可以實現:

1 win,linux,mac通用。安裝簡單。

2 長引數自動補全。而不需要為補全編寫任何程式碼。如-security_group_rule.port_range_max

3 返回的json,可以在內部轉換為物件和屬性。如

$所有華為vpc =  get-vpc例項 -region "cn-south-1"
$所有華為vpc[0].內網ipv4

這樣的話,多方便啊?

---【參考連結】---

hcloud.exe  下載地址: https://support.huaweicloud.com/qs-hcli/hcli_02_003.html

華為iam  https://console.huaweicloud.com/iam/

Api參考:  https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview

謝謝觀看。