LinodeをCLIで操作するために、Linode CLIを試してみました。
    対応しているOSはMac OS かLinuxということなので、DockerにCentOS入れました(自分が使っているのは、Windowsなので)。

    コンテナを起動する。

    blackle0pard@DESKTOP-5DPGFS2 MINGW64 ~
    $ docker run -it --name linode-cli centos /bin/bash
    [root@c9fd3418e477 /]#
    

    とりあえず、アップデートする。

    [root@c9fd3418e477 /]# yum -y update
    

    READMEに従って、パッケージをインストールする。

    [root@c9fd3418e477 /]# yum -y install epel-release
    
    [root@c9fd3418e477 /]# yum -y install linode-cli
    

    初期設定を行う。ユーザー名とパスワードを入力する。

    [root@c9fd3418e477 ~]# linode configure
    This will walk you through setting default values for common options.
    
    Linode Manager user name
    >> hoge
    
    Linode Manager password for hoge
    >>
    
    Unexpected error obtaining API key for user hoge: 501 Protocol scheme 'https' is not supported (LWP::Protocol::https not installed)
    

    エラーメッセージが出力されて、設定に失敗しました。
    Installing Perl module LWP::Protocol::https - Stack Overflowを見ると、OpenSSL libraryがないことが原因らしいのでインストールします。

    [root@c9fd3418e477 ~]# yum -y install perl-LWP-Protocol-https perl-Crypt-SSLeay
    

    再度、実行するとうまくいきました。デフォルト設定は全て、Enterでスキップしました。

    [root@c9fd3418e477 ~]# linode configure
    This will walk you through setting default values for common options.
    
    Linode Manager user name
    >> hoge
    
    Linode Manager password for hoge
    >>
    
    Default distribution when deploying a new Linode or rebuilding an existing one. (Optional)
    Valid options are:
      1 - Arch 2017.07.01
      2 - CentOS 6.8
      3 - CentOS 7
      4 - CoreOS Container Linux
      5 - Debian 7
      6 - Debian 8
      7 - Debian 9
      8 - Fedora 25
      9 - Fedora 26
     10 - Gentoo 2017-09-07
     11 - OpenSUSE Leap 42.3
     12 - Slackware 13.37
     13 - Slackware 14.1
     14 - Slackware 14.2
     15 - Ubuntu 14.04 LTS
     16 - Ubuntu 16.04 LTS
     17 - Ubuntu 17.04
     18 - Ubuntu 17.10
     19 - openSUSE Leap 42.2
    Choose[ 1-19 ] or Enter to skip>>
    
    Default datacenter when deploying a new Linode. (Optional)
    Valid options are:
      1 - atlanta
      2 - dallas
      3 - frankfurt
      4 - fremont
      5 - london
      6 - newark
      7 - shinagawa1
      8 - singapore
      9 - tokyo
    Choose[ 1-9 ] or Enter to skip>>
    
    Default plan when deploying a new Linode. (Optional)
    Valid options are:
      1 - Linode 1024
      2 - Linode 2048
      3 - Linode 4096
      4 - Linode 8192
      5 - Linode 12288
      6 - Linode 16384
      7 - Linode 24576
      8 - Linode 32768
      9 - Linode 49152
     10 - Linode 61440
     11 - Linode 65536
     12 - Linode 81920
     13 - Linode 102400
     14 - Linode 204800
    Choose[ 1-14 ] or Enter to skip>>
    
    Path to an SSH public key to install when deploying a new Linode. (Optional)
    >>
    
    Config written to /root/.linodecli/config
    [root@c9fd3418e477 ~]#
    

    メッセージに記載されているファイルを確認します。

    [root@c9fd3418e477 ~]# ls -l /root/.linodecli/config
    -rw-r----- 1 root root 73 Oct 29 14:18 /root/.linodecli/config
    

    ファイルの中身を確認すると、api-keyが記載されていました。

    [root@c9fd3418e477 ~]# cat /root/.linodecli/config
    api-key xxxxxxxxxx
    

    サーバーの一覧を出力してみます。

    [root@c9fd3418e477 ~]# linode list
    + -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- +
    | label                            | status         | location   | backups  | disk       | ram        |
    | -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- |
    | server-01                        | running        | shinagawa1 | no       | 20.00GB    | 1.00GB     |
    | server-02                        | powered off    | shinagawa1 | no       | 20.00GB    | 1.00GB     |
    | server-03                        | powered off    | shinagawa1 | no       | 20.00GB    | 1.00GB     |
    + -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- +
    

    server-03の詳細情報を出力してみます(たいした情報は載っていませんが)。

    [root@c9fd3418e477 ~]# linode show server-03
       label: server-03
      status: powered off
    location: shinagawa1
     backups: no
        disk: 20.00GB
         ram: 1.00GB
         ips: xxx.xxx.xxx.xxx
    

    server-03を起動します。

    [root@c9fd3418e477 ~]# linode start server-03
    Starting server-03...
    

    server-03の状態を確認します。

    [root@c9fd3418e477 ~]# linode list server-03
    + -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- +
    | label                            | status         | location   | backups  | disk       | ram        |
    | -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- |
    |  server-03                       | running        | shinagawa1 | no       | 20.00GB    | 1.00GB     |
    + -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- +
    

    server-03を停止します。

    [root@c9fd3418e477 ~]# linode stop server-03
    Stopping server-03...
    

    server-03を削除します。

    [root@c9fd3418e477 ~]# linode delete server-03
    Deleted server-03
    

    サーバーが削除されていることを確認します。

    [root@c9fd3418e477 ~]# linode list
    + -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- +
    | label                            | status         | location   | backups  | disk       | ram        |
    | -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- |
    | server-01                        | running        | shinagawa1 | no       | 20.00GB    | 1.00GB     |
    | server-02                        | powered off    | shinagawa1 | no       | 20.00GB    | 1.00GB     |
    + -------------------------------- + -------------- + ---------- + -------- + ---------- + ---------- +
    

    Env.

    [root@c9fd3418e477 ~]# inxi -SM
    System:    Host: c9fd3418e477 Kernel: 4.4.66-boot2docker x86_64 bits: 64 Console: tty
               Distro: CentOS Linux release 7.4.1708 (Core)
    Machine:   Device: kvm System: innotek product: VirtualBox v: 1.2 serial: 0
               Mobo: Oracle model: VirtualBox v: 1.2 serial: 0 BIOS: innotek v: VirtualBox date: 12/01/2006