- 一、ansible是什么?
- 二、ansible环境搭建
- 1.实验准备:
- 2.安装过程
一、ansible是什么?
ansible是一种由Python开发的自动化运维工具,集合了其他运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能
特点:
- 部署简单
- 默认使用ssh进行管理,基于python里的paramiko模块开发
- 管理端和被管理端不需要启动服务
- 配置简单,功能强大,扩展性强
- 能过playbook(剧本)进行多个任务的编排
三台机器,一台管理,两台被管理
| 角色 | IP地址 |
|---|---|
| 管理机master | 10.1.1.11 |
| 被管理机1 | 10.1.1.12 |
| 被管理机2 | 10.1.1.13 |
- 配置静态ip
- 3台虚拟机主机名及主机名互相绑定
- 关闭防火墙, selinux
- 时间同步
- 确认和配置yum源(需要epel源)
第1步: 管理机上安装ansible,被管理节点必须打开ssh服务.
# yum install epel-release # yum install ansible # ansible --version ansible 2.8.4 config file = /etc/ansible/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /usr/bin/ansible python version = 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
第2步: 实现master对agent的免密登录,只在master上做。(如果这一步不做,则在后面操作agent时都要加-k参数传密码;或者在主机清单里传密码)
master# ssh-keygen master# ssh-copy-id -i 10.1.1.12 master# ssh-copy-id -i 10.1.1.13
第3步: 在master上定义主机组,并测试连接性
master# vim /etc/ansible/hosts [group1] 10.1.1.12 10.1.1.13
master# ansible -m ping group1
10.1.1.13 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.1.1.12 | SUCCESS => {
"changed": false,
"ping": "pong"
}
master# ansible -m ping all
10.1.1.13 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.1.1.12 | SUCCESS => {
"changed": false,
"ping": "pong"
}
到这里我们的ansible的实验环境就安转好了
每天学一点,后面我们正式开始学习ansible
请各位看官移步下一章:运维必备技能ansible(二)
关注我,不迷路。



