Memo/Aliyun/cli

https://dexlab.net:443/pukiwiki/index.php?Memo/Aliyun/cli
 

Aliyun CLI

golang版とpython版がある。
python版はまったくメンテされてないように見える。

  • python版をアンインストール
    pip list | grep aliyun
    sudo pip uninstall aliyuncli
    # aliyun-python-sdk-* もあれば同様にアンインストール
    
    # ~/.aliyuncli/ に設定が残っているので不用であれば削除
    rm -rf ~/.aliyuncli
  • golang版3.0.24をインストール
    wget https://aliyuncli.alicdn.com/aliyun-cli-linux-3.0.24-amd64.tgz
    tar xvfz aliyun-cli-linux-*-amd64.tgz
    sudo mv aliyun /usr/local/bin/
  • tabキーでの補完追加
    aliyun auto-completion
    source ~/.bashrc
    
    # ~/.bashrc に以下が追加される
    complete -C /usr/local/bin/aliyun aliyun
  • golang版の設定
    aliyun configure --profile default
    Access Key Id []: ****
    Access Key Secret []: ****
    Default Region Id []: cn-hangzhou
    Default Output Format [json]: json (Only support json))
    Default Language [zh|en] en: en
    
    # ~/.aliyun/config.json に保存される
  • help
    aliyun help
  • ecs region一覧
    aliyun ecs DescribeRegions --profile example | jq
  • CentOS x86_64のイメージを探す
    aliyun ecs DescribeImages --profile default --RegionId cn-hangzhou --Architecture x86_64 --ImageName centos* --profile example | jq
  • ecs 一覧: DescribeInstances
    • --PageSize: 1ページ辺りの行数。default:10件。max:100
      aliyun ecs DescribeInstances --PageSize 100 --profile example

DiskIdの指定

  • 配列で指定する必要がある
    --diskIds '["d-233yy128q"]'

ramユーザを更新する

  • いつの頃からかramユーザ名に「@」が使えなくなった。
    • aliyun consoleからだと既存ユーザ名の変更ができない。
    • 「@」を含むユーザからaccess keyを発行できない。
  • aliyun cliからだと既存ユーザ名を変更できる。
aliyun ram UpdateUser --UserName "user01@example.com" --NewUserName "user01" --profile example

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-10-15 (火) 15:24:14 (4d)