|
# 介于本人于2017年6月19日在朋友圈立下“这周ansible再搞不定就吃屎”的军令状,所以即使每天加班到十点之后也都还坚持在公司学习两个小时+,可几天可谓寝食难安,“今天的任务没完成,你好意思睡觉?” 每天醒来不是被闹钟叫醒的,是被满满的危机感吓醒的
# 昨天晚上被一亲师兄教育了半个多小时,决定听前辈的,把手写的笔记写到网络上面。嗯,师兄是亲师兄,经验之谈,写在纸上用的时候去哪儿找? 师兄说的对,是亲师兄,鉴定完毕!
# 听闻今夜凌晨变形金刚5首映,我,,比较惨,还是趁着今天有幸不加班乖乖总结下笔记吧
Ansible is a radically simple configuration-management, application deployment, task-execution, and multinode orchestration engine.(这段是抄的)
ansible依赖于Python 2.6或更高的版本、paramiko、PyYAML及Jinja2。(这段也是抄的)
安装:
- 编译安装需要解决依赖关系:
# 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
- 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 主机列表
不是自动保存为草稿么???刚开始特么一分钟提示两次已经保存为草稿,稿呢,稿呢,稿呢,写了六七个小时就存个开头和一些废话有啥用,,,,,,,,,,,,,真是够了,破玩意,脱粉了, |
|
|
|
|
|
|