Memo/Aliyun/cli

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


ali-cli

  • ali-cli · PyPI
    • python 3用
    • KMS, MNS, ROS を操作できる。
    • Aliyun CLIではMNSが未対応なため使用
    • 「ali --profile example」のようにする。「--profile」オプションを行末に付けると動かない。
  • インストール
    python --version
    Python 3.6.1
    
    pip3 install ali-cli
  • 設定: aliyun-cliでprofile設定を行う
    aliyun configure --profile example
  • 例: MNSのキュー一覧と削除。
    # キュー一覧
    ali --profile example mns queue list > example.mns-queue-list.$(date +%Y%m%d).json
    
    # キューの名前だけ&個数
    jq -r '.Queues.Queue[].QueueName' example.mns-queue-list.YYYYMMDD.json | wc -l
    
    # キューを全て削除
    jq -r '.Queues.Queue[].QueueName' example.mns-queue-list.YYYYMMDD.json \
    | xargs -i ali --profile example mns queue delete --name {}

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-11-05 (火) 12:59:02 (35d)