Ansible

更新,這一篇,是一段時間前寫的,居然發現,有沒發的文
現在小弟,也跳過 ansible 了,改用容器化的方案 (真不專情)

Ansible 簡單的系統部屬工具,是用 Python 撰寫的佈署工具,有點像是 puppet , chef , salt 的工具

主要原理,就是透過 ssh 的方式,算是非常單純簡單的方式,比起 puppet 或是 chef 來說


這一篇,我想筆記的是對 Google Cloud Engine 上面 VM 的佈署,安裝就用 python 的 pip 就可以了,因為對 GCE 的支援,是透過 libcloud 的套件做的
所以,你除了要安裝 ansible 外,也是裝 libcloud ,用 pip 的話,安裝像是這樣,看你的系統需不要加 sudo ,因為,我是在 Mac 上面,整個 /usr/local
都是我在用,所以我不用加,實際依自己的系統情形



pip install ansible apache-libcloud

設定 gce.ini
gce.ini https://github.com/ansible/ansible/blob/devel/plugins/inventory/gce.ini
gce.py https://github.com/ansible/ansible/blob/devel/plugins/inventory/gce.py


export GCE_INI_PATH=/pathto/gce.ini
export ANSIBLE_HOSTS=/pathto/gce.py

請先手動建立,一個 VM ,我沒仔細深究,為什麼一定要有一台 VM

ansible all -m ping

這時候,應該要可以看到,你已經有的 GCE VM

ansible-playbook -v gce.yml



參考文章

https://doitintl.zendesk.com/hc/en-us/articles/202342715-How-to-install-Ansible

http://www.codedata.com.tw/social-coding/ansible-github/

comments powered by Disqus