怎麼用 Vagrant 練習 Ansible?
Last updated
Last updated
在使用 Ansible 的同時,我們可以用 Vagrant 這套純文字工具來管理本機的虛擬機器,透過它我們可以很快速的建立開發和測試的虛擬環境。
光是可以省下在虛擬機安裝作業系統 (Operation System) 和 OpenSSH server 的時間,就足夠我們使用它了!更別說還可以用它來設定虛擬機的記憶體 (RAM) 大小、網路配置等等。
請先安裝最新版的 Virtualbox 和 Extension Pack,之後再安裝 Vagrant 即可。這裡凍仁將不會特別介紹怎麼安裝 Vagrant,若有什麼問題還請參考以下文章。
這裡凍仁只簡單地列出本次主題相關指令,練習時只需執行步驟 1, 2 即可。
建立 Ubuntu 14.04 的 Vagrantfile
設定檔。
建立虛擬機器並開啟機器。
關閉機器。
重新開機。
SSH 遠端連線。
移除虛擬機器。
接下來,我們將會用 Ansible 來控制 Vagrant 在本機上建立的虛擬機,其作業系統版本為 Ubuntu 14.04 64-bit (AMD64)。
取得虛擬機的 OpenSSH 設定:請特別留意 HostName
、User
、Port
還有 IdentityFile
的值。
設定 ansible.cfg:remote_user
和 private_key_file
的設定分別對應 ssh-config 的 User
和 IdentityFile
。
設定 hosts:ansible_ssh_host
和 ansible_ssh_port
的設定分別對應 ssh-config 的 HostName
和 Port
。
當已上的設置都完成了,我們就可以在終端機裡用 Vagrant 建立好的虛擬機來練習 Ansible 了!
其實凍仁一直很掙扎要不要寫這次的「怎麼用 Vagrant 練習 Ansible?」主題,因為虛擬環境的替代品真的很多!可又因為 Vagrant 實在是太好用了,所以還是不小心的提筆了。
就實戰面來說,凍仁還是以 Vagrant 所建立出來虛擬環境為主要開發 Ansible Playbooks 的環境,因為它真的很方便,而且模擬出來的環境最擬真!