2016-06-14 64 views
1

我使用fog在aws上啓動實例。這裏有一個例子:使用fog在aws實例上運行bash命令

server = fog.servers.create(
:image_id=>'ami-id', 
:flavor_id=>'t2.micro', 
:key_name => 'key', 
) 

我有一個「服務器」對象,它代表了我的情況,現在我需要在我的實例運行bash命令或腳本。我怎樣才能通過霧?

+0

你嘗試'server.ssh( 'PWD')'? ...或'server.ssh(['uname','whoami'])'作爲樣本...我會嘗試一下,如果它有效,告訴我們,如果它不起作用,請回來發現你的發現和某人我猜,「知道」會有所幫助。 – Dilettant

+1

謝謝,我發現如何正確使用'ssh'方法!) –

回答

2

好吧,我發現瞭如何做到這一點,首先我們應該增加我們的實例的用戶名(在AWS上默認是Ubuntu的)和路徑密鑰文件:

server.username = 'ubuntu' 
server.private_key_path = '/path/to/key/Key.pem' 

之後,我們終於可以用ssh方法:

server.ssh("your command")