2016-11-12 16 views
0

slcliを使用してシャットダウン、起動、および再起動のためのSoftlayerマシンに対するコマンドを実行するためのヘルプを探しています。私はubuntuの下にパッケージをインストールしました14.04 sudo apt-get install python-softlayer、今はslcli setupコマンドを実行しようとしていますが、これをどこから実行するのが問題なのですか、それはbashシェル上のパスでも、 SoftLayerをインポートすると、私は前進するために何が欠けていますか?slcliを設定するにはどうすればいいですか?

答えて

0

slcli config setupコマンドは、パッケージが適切にインストールされている場所であればどこでも実行できます。 SoftLayerパッケージをインストールするにはpipを使用することをお勧めします。

sudo apt-get purge python-softlayer 

sudo apt-get install python-setuptools python-pip 

sudo pip install softlayer 
0

そして実行し、Pythonとピップが正しくインストールされていることを確認してください:

sudo apt-get install python-softlayer

をそれにもかかわらず、これがない作品ならば、PIPを使用してインストールしてみてください:

sudo pip install softlayer 

slcliがしたら引数なしでslcliを正しくインストールしてインストールすると、を使用して追加情報を得ることができるオプションメニューが表示されます。

slcli setupを使用してデフォルト値を設定し、slcli config showを表示してください。

slcli使用と対に管理するためにこれらのコマンド:

slcli vs list 
slcli vs power-on 1234567 
slcli vs power-off 1234567 
slcli vs reboot 1234567 

は、仮想ゲストIDは、それが標準のPythonスクリプトを使用して、上記実現することも可能ですslcli vs list

を使用して得られるであろうここにいくつかの例があります:

""" 
Power off Guest 

The scripts will look for a VSI which has an specific 
hostname and the it powers off the VSI by making a single call 
to the SoftLayer_Virtual_Guest::powerOff method. 

Important manual pages: 
http://sldn.softlayer.com/reference/services/SoftLayer_Acount/ 
http://sldn.softlayer.com/reference/services/SoftLayer_Acount/getVirtualGuests 
http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/setTags 

License: http://sldn.softlayer.com/article/License 
Author: SoftLayer Technologies, Inc. <[email protected]> 
""" 
import SoftLayer 

""" 
# Your SoftLayer API username and key. 
# 
# Generate an API key at the SoftLayer Customer Portal: 
# https://manage.softlayer.com/Administrative/apiKeychain 
""" 
username = 'set me' 
key = 'set me' 

# The name of the machine you wish to power off 
virtualGuestName = 'rctest' 

# Declare a new API service object 
client = SoftLayer.Client(username=username, api_key=key) 


try: 
    # Getting all virtual guest that the account has: 
    virtualGuests = client['SoftLayer_Account'].getVirtualGuests() 
except SoftLayer.SoftLayerAPIError as e: 
    """ 
    If there was an error returned from the SoftLayer API then bomb out with the 
    error message. 
    """ 
    print("Unable to retrieve hardware. " 
      % (e.faultCode, e.faultString)) 

# Looking for the virtual guest 
virtualGuestId = '' 
for virtualGuest in virtualGuests: 
    if virtualGuest['hostname'] == virtualGuestName: 
     virtualGuestId = virtualGuest['id'] 

try: 
    # Power off the virtual guest 
    virtualMachines = client['SoftLayer_Virtual_Guest'].powerOff(id=virtualGuestId) 
    print ("powered off") 
except SoftLayer.SoftLayerAPIError as e: 
    """ 
    If there was an error returned from the SoftLayer API then bomb out with the 
    error message. 
    """ 
    print("Unable to power off the virtual guest" 
      % (e.faultCode, e.faultString)) 

リブートの場合

""" 
    Reboot Virtual Guest. 
    It reboots a SoftLayer Virtual Guest 


    Important manual pages: 
    http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/rebootDefault 

    License: http://sldn.softlayer.com/article/License 
    Author: SoftLayer Technologies, Inc. <[email protected]> 
    """ 
    # So we can talk to the SoftLayer API: 
    import SoftLayer 

    # From pprint import pprint as pp 
    # For nice debug output 
    from pprint import pprint as pp 

    # Your SoftLayer API username and key. 
    API_USERNAME = 'set me' 
    API_KEY = 'set me' 

    # If you don't know your server id you can call getVirtualGuests() in the 
    # SoftLayer_Account API service to get a list of Virtual Guests 
    serverId = 10403817 

    # Create a connection to API service. 
    client = SoftLayer.Client(
      username=API_USERNAME, 
      api_key=API_KEY 
    ) 

    # Reboot the Virtual Guest 
    try: 

     result = client['Virtual_Guest'].rebootDefault(id=serverId) 
     pp(result) 

    except SoftLayer.SoftLayerAPIError as e: 
      pp('Unable to reboot the server faultCode=%s, faultString=%s' 
       % (e.faultCode, e.faultString)) 
関連する問題