#  介于本人于2017年6月19日在朋友圈立下“这周ansible再搞不定就吃屎”的军令状,所以即使每天加班到十点之后也都还坚持在公司学习两个小时+,可几天可谓寝食难安,“今天的任务没完成,你好意思睡觉?” 每天醒来不是被闹钟叫醒的,是被满满的危机感吓醒的j_0016.gif


#  昨天晚上被一亲师兄教育了半个多小时,决定听前辈的,把手写的笔记写到网络上面。嗯,师兄是亲师兄,经验之谈,写在纸上用的时候去哪儿找? 师兄说的对,是亲师兄,鉴定完毕!j_0059.gif


#  听闻今夜凌晨变形金刚5首映,我,,比较惨,还是趁着今天有幸不加班乖乖总结下笔记吧




  Ansible is a radically simple configuration-management, application deployment, task-execution, and multinode orchestration engine.(这段是抄的)

   ansible依赖于Python 2.6或更高的版本、paramiko、PyYAML及Jinja2。(这段也是抄的)

安装:

  1. 编译安装需要解决依赖关系:
    # 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/ansible

  2. rpm包安装
    # yum install ansible

    注意:不同版本的ansible的功能差异可能较大。

应用:
      ansible通过ssh实现配置管理、应用部署、任务执行等功能,因此,需要事先配置ansible端能基于密钥认证的方式联系各被管理节点。


   部署之前生成公钥:

       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          主机列表

  












不是自动保存为草稿么???刚开始特么一分钟提示两次已经保存为草稿,稿呢,稿呢,稿呢,写了六七个小时就存个开头和一些废话有啥用,,,,,,,,,,,,,真是够了,破玩意,脱粉了,