Ansible
一、安装和配置
前提: 最少两个节点,一个server 多个client,其他主机实现免密登录,安装EPEL源)
Pip专门用来安装用Python工具,版本新,yum安装的版本稍旧
①安装Ansible(同时也安装上sshd,没有C/S模式,所以没必要多端都装)
②配置Ansible
③开启关闭对未连接的主机ssh密钥检测(都可)
④编写Ansible主机管理文件(可cp成.bak 好习惯)
⑤验证设定(all,也可指定ip验证)
二、基本用法
1. 查看模块( ansible [目标主机] [选项] -m [模块] -a [参数] )
这么多模块
查找指定模块
2. 测试与目标主机连通性
(绿色:执行成功对远程主机没有更改
黄色:执行成功对远程主机有更改 红色:执行失败)
3. 使用ssh密码(-k)查看目标主机的uptime
4. 为测试将 一、4改一个主机
5. 测试
①Command模块:在server发个广播信息测试
其他客户端能收到
②shell模块:多端远程写文件(用command不行 ↓↓↓)
③script模块:远程执行脚本
安装成功
④yum模块(上面测试可直接用这个模块 ↓立即安装)
三、playbook
1.用playbook远程创建文件
①编辑剧本
②执行剧本
③测试
2.安装启动httpd服务器
①编辑剧本(.yml)
②执行剧本
③测试
3.使用tag标签
①创建 tags 标签
②使用tags标签
执行task任务
执行指定task任务
执行跳过指定task
4.使用变量
①编辑
②执行
③测试
5.显示目标主机内容(可直接↓ 也可编写文件)
①编写
②执行
6.使用when判断
①编写
②执行
7. 使用"notify", "handlers"定义任务(注意格式)
①编写
②执行
到此。