IBM Cloud: CentOS7에서 Classic Infrastructure slcli 명령 설정

6722 단어 닌비아예ribmcloud

1. 소개



IBM Cloud의 명령은 ibmcloud에 통합되고 있지만, 아직 Classic Infrastructure에 한해서는 구 SoftLayer 시대의 산물인 slcli 명령이 기능이 풍부하다. 꽤 옛날에 (벌써 6년 정도 전?) 셋업 방법을 qiita에 쓴 것 같지만,
  • CentOS7 등에서는 아직도 python 2.7이 사용되고 있다.
  • 파이썬은 3.x 시스템이 주류가 되고 있어 slcli 명령도 v5.8.1부터 파이썬 2.7의 지원이 drop되었다.

  • 을 고려해, Step by Step로 최신의 slcli 커멘드의 셋업 방법을 재차 써 보았다.

    2. Python 3.x 환경 구축



    앞서 언급했듯이 CentOS7에서는 파이썬 2.7이 아직 사용되고 기본적으로 구성되어 있습니다. python 3.x를 도입해도 내부적으로 python 2.7이 불려서는 곤란하기 때문에, 우선은 이 기사에 따라 python 3.x가 디폴트로 가동하는 가상 환경(venv)을 작성한다.

    가상 환경 만들기
    #OSの最新化
    [root@syasudacentos7 ~]# yum update -y
    
    #バージョン確認
    [root@syasudacentos7 ~]# python -V
    Python 2.7.5
    
    #Python 3.6系の導入
    [root@syasudacentos7 ~]# yum install -y python3
    [root@syasudacentos7 ~]# python3 -V
    Python 3.6.8
    
    #venvの作成
    [root@syasudacentos7 ~]# mkdir -pv python368
    [root@syasudacentos7 ~]# python3 -mvenv python368
    

    venv의 동작 확인
    #venvへのアクセス
    [root@syasudacentos7 ~]# source python368/bin/activate
    
    #Pythonのバージョン確認
    (python368) [root@syasudacentos7 ~]# python -V
    Python 3.6.8
    
    #venvから抜ける
    (python368) [root@syasudacentos7 ~]# deactivate
    [root@syasudacentos7 ~]#
    

    3. slcli 도입



    slicli release notes는 htps : // 기주 b. 코 m / 소 ft ぁ ぇ r / ft ft ぁ ぇ rpy 쵸 / ぇ 아세 s

    slcli 도입
    [root@syasudacentos7 ~]# source python368/bin/activate
    (python368) [root@syasudacentos7 ~]# pip install --upgrade pip
    (python368) [root@syasudacentos7 ~]# pip install SoftLayer
    (python368) [root@syasudacentos7 ~]# slcli --version
    Current: slcli (SoftLayer Command-line) v5.9.7
    Latest:  slcli (SoftLayer Command-line) v5.9.7
    

    4. slcli 설정



    사전에 Classic Infrastructure의 Username 및 API Key를 확인해 둡니다.
    h tps : // c ぉ d. 이 bm. 코 m/도 cs/아코응 t? 토피 c = 아코 응 tc c c 케 ys

    Manage -> Access(IAM) -> Users -> 해당 사용자로 확인 가능.
    - Username은 <account_ID>_<email_address> 형식이며 VPN password 필드에 표시된 User name을 사용합니다 .
    - API Key는 위의 화면에서 Classic Infrastructure API key를 만들고 다음을 참조합니다

    slcli 설정
    (python368) [root@syasudacentos7 ~]# slcli setup
    Username []: [email protected]
    API Key or Password []:
    Endpoint (public|private|custom) [https://api.softlayer.com/xmlrpc/v3.1]: private
    Timeout [0]:
    :..............:..................................................................:
    :         name : value                                                            :
    :..............:..................................................................:
    :     Username : [email protected]                                      :
    :      API Key : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx :
    : Endpoint URL : https://api.service.softlayer.com/xmlrpc/v3.1/                   :
    :      Timeout : not set                                                          :
    :..............:..................................................................:
    Are you sure you want to write settings to "/root/.softlayer"? [Y/n]: Y
    Configuration Updated Successfully
    

    5. 테스트


    (python368) [root@syasudacentos7 ~]# slcli account summary
    :..................................................................:
    :                         Account Snapshot                         :
    :.........................:........................................:
    :                    Name : Value                                  :
    :.........................:........................................:
    :            Company Name : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx :
    :                 Balance : None                                   :
    :        Upcoming Invoice : None                                   :
    :         Image Templates : 51                                     :
    :         Dedicated Hosts : 0                                      :
    :                Hardware : 14                                     :
    :          Virtual Guests : 66                                     :
    :                 Domains : 2                                      :
    : Network Storage Volumes : 529                                    :
    :            Open Tickets : 5                                      :
    :           Network Vlans : 42                                     :
    :                 Subnets : 106                                    :
    :                   Users : 98                                     :
    :.........................:........................................:
    
    

    좋은 웹페이지 즐겨찾기