absible 简介
absible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
(1)连接插件connection plugins:负责和被监控端实现通信;
(2)host inventory : 指定操作的主机,是一个配置文件里面定义监控的主机;
(3)各种模块核心模块、command模块、自定义模块;
(4)借助于插件完成记录日志邮件等功能;
(5)playbook:剧本执行多个任务时,非必须可以让节点一次运行多个任务
ansible 架构图:
通过Yum安装命令:yum install ansible -y
通过yum卸载命令:yum -y remove ansible
通过命令:rpm -ql ansible | sed -n ‘1,20p’ 能够查看前面20行的列表,如下图:
通过切换目录,查看/etc/ansible/hosts的文件,进行修改。
生成公钥命令:ssh-keygen -t rsa -P ‘’
传送公钥到受信主机:ssh-copy-id -i .ssh/id_rsa.pub [email protected]
如图:
验证是否已经受信命令:ansible all -m ping
ansible基本语法格式:
ansible < host-pattern > [-f forks] [-m module-name] [-a args]
如果没有标注模块,默认使用command模块
1查看某个模块的帮助信息命令:ansible-doc -s copy
copy模块使用
cron模块使用
group模块使用
组的创建命令:
user模块使用
获取帮助命令:
yum模块使用
获取帮助:
安装命令:
service模块使用
编写一个test.yaml文件如下:
执行执行命令: ansible-playbook test.yaml
本篇文章带着做了如下工作: