ansible 简介
官方的 title 是 "Ansible is Simple IT Automation"-- 简单的自动化 IT 工具.
Ansible 跟其他 IT 自动化技术的区别在于其关注点并非配置管理, 应用部署或 IT 流程工作流, 而是提供一个统一的界面来协调所有的 IT 自动化功能, 因此 Ansible 的系统更加易用, 部署更快.
Ansible 可以让用户避免编写脚本或代码来管理应用, 同时还能搭建工作流实现 IT 任务的自动化执行. IT 自动化可以降低技术门槛及对传统 IT 的依赖, 从而加快项目的交付速度.
这里我们需要准备其余两个主机 IP
- :192.168.124.67
- :192.168.123.24(这里是我准备的)
一 . 使用 yum 安装 ansible
1, 安装 ansible yum -y install ansible
ansible -version(查看 ansible 版本)
2, 在 Ansible 服务端生成密钥 SSH-keygen -t rsa
3, 使用 SSH-copy-id 命令来复制 Ansible 公钥到节点 web1 和 web2
1) 复制 Ansible 公钥到节点 web1 SSH-copy-id -i [email protected]
2) 复制 Ansible 公钥到节点 web2 SSH-copy-id -i [email protected]
二, 配置 Ansible 定义文件
1, 编辑 ansible 配置文件 vi /etc/ansible/hosts
注: 将需要 ansible 自动化的节点 IP 添加到这里
2, 测试在 ansible 服务端运行命令 (在互相能 ping 通的情况下)
ansible -m ping 'web-servers'
注: 以上操作部署已完成 ansible 服务搭建
ansible (webservers) :(组名)-u root -a '添加想要对远程主机的操作'
-m : 接模块名
-a : 参数
force : 假设目标路径下有该文件, 强制覆盖
ansible 常用模块:
- setup copy synchronize file ping
- group user shell script get_url
- yum cron service
简单粗暴的安装完毕!
来源: http://www.bubuko.com/infodetail-3105187.html