# 介於本人於2017年6月19日在朋友圈立下「這周ansible再搞不定就吃屎」的軍令狀,因此即便天天加班到十點以後也都還堅持在公司學習兩個小時+,可幾天可謂寢食難安,「今天的任務沒完成,你好意思睡覺?」 天天醒來不是被鬧鐘叫醒的,是被滿滿的危機感嚇醒的node
# 昨天晚上被一親師兄教育了半個多小時,決定聽前輩的,把手寫的筆記寫到網絡上面。嗯,師兄是親師兄,經驗之談,寫在紙上用的時候去哪兒找? 師兄說的對,是親師兄,鑑定完畢!python
# 聽聞今夜凌晨變形金剛5首映,我,,比較慘,仍是趁着今天有幸不加班乖乖總結下筆記吧babel
Ansible is a radically simple configuration-management, application deployment, task-execution, and multinode orchestration engine.(這段是抄的)網絡
ansible依賴於Python 2.6或更高的版本、paramiko、PyYAML及Jinja2。(這段也是抄的)app
安裝:
ssh
編譯安裝須要解決依賴關係:
# yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto
# tar xf ansible-1.5.4.tar.gz
# cd ansible-1.5.4
# python setup.py build
# python setup.py install
# mkdir /etc/ansible
# cp -r examples/* /etc/ansibleide
rpm包安裝
# yum install ansible
注意:不一樣版本的ansible的功能差別可能較大。學習
應用:
ansible經過ssh實現配置管理、應用部署、任務執行等功能,所以,須要事先配置ansible端能基於密鑰認證的方式聯繫各被管理節點。ui
部署以前生成公鑰:spa
ssh-keygen -t rsa [-P '' ] [ -f "~/.ssh/id_rsa"] [-C "notes"]
-f: 能夠隨便指定個名字,此處是用了徹底路徑建立,默認在哪一個目錄建立就保存在哪
將公鑰發送給相應主機
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.1
經常使用的兩個配置文件:
/etc/ansible/ansible.cfg 配置文件
/etc/ansible/hosts 主機列表
不是自動保存爲草稿麼???剛開始特麼一分鐘提示兩次已經保存爲草稿,稿呢,稿呢,稿呢,寫了六七個小時就存個開頭和一些廢話有啥用,,,,,,,,,,,,,真是夠了,破玩意,脫粉了,