使用 Vagrant 控制你的 DigitalOcean 雲主機

Kushal Das發表於2016-07-15

Vagrant 是一個使用虛擬機器建立和支援虛擬開發環境的應用。Fedora 官方已經在本地系統上透過庫 libvirt 支援 VagrantDigitalOcean 是一個提供一鍵部署 Fedora 雲服務例項到全 SSD 伺服器的雲端計算服務提供商。在最近的 Raleigh 舉辦的 FAD 大會中,Fedora 雲端計算隊伍為 Vagrant 打包了一個新的外掛,它能夠幫助 Fedora 使用者透過使用本地的 Vagrantfile 檔案來管理 DigitalOcean 上的雲服務例項。

如何使用這個外掛

第一步在命令列下是安裝軟體。

$ sudo dnf install -y vagrant-digitalocean

安裝 結束之後,下一步是建立本地的 Vagrantfile 檔案。下面是一個例子。

$ mkdir digitalocean
$ cd digitalocean
$ cat Vagrantfile
Vagrant.configure('2') do |config|
    config.vm.hostname = 'dropletname.kushaldas.in'
    # Alternatively, use provider.name below to set the Droplet name. config.vm.hostname takes precedence.

    config.vm.provider :digital_ocean do |provider, override|
    override.ssh.private_key_path = '/home/kdas/.ssh/id_rsa'
    override.vm.box = 'digital_ocean'
    override.vm.box_url = "https://github.com/devopsgroup-io/vagrant-   digitalocean/raw/master/box/digital_ocean.box"

    provider.token = 'Your AUTH Token'
    provider.image = 'fedora-23-x64'
    provider.region = 'nyc2'
    provider.size = '512mb'
    provider.ssh_key_name = 'Kushal'
    end
end

Vagrant DigitalOcean 外掛的注意事項

一定要記住的幾個關於 SSH 的關鍵命名規範 : 如果你已經在 DigitalOcean 上傳了秘鑰,請確保 provider.ssh_key_name 和已經在伺服器中的名字吻合。 provider.image 具體的文件可以在DigitalOcean documentation找到。在控制皮膚上的 App & API 部分可以建立 AUTH 令牌。

你可以使用下面的命令啟動一個例項。

$ vagrant up --provider=digital_ocean

這個命令會在 DigitalOcean 的啟動一個伺服器例項。然後你就可以使用 vagrant ssh 命令來 ssh 登入進入這個例項。可以執行 vagrant destroy 來刪除這個例項。


via: https://fedoramagazine.org/using-vagrant-digitalocean-cloud/

作者:Kushal Das 譯者:MikeCoder 校對:Ezio

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章