Ansible环境的搭建
建立key认证:
- 连接三台受管主机不需要输入密码
- 授权:
- 配置文件
su - westos
vim ansible.cfg
vim inventory - 测试:
- Ansible主机中:
- vim /mnt/test.sh
- 建立三台受控主机监视:
- 更改清单 :
- 测试:
Ansible实现管理的方式
- Ad-Hoc : 利用ansible命令直接完成管理,主要用于临时命令使用场景
- playbook : ansible脚本,主要用于大型项目场景,需要前期的规划
Ad-Hoc执行方式中如何获得帮助
- ansible-doc : 显示模块帮助的指令
- 格式: ansible-doc [参数] [模块…]
- 常用参数:
-l | 列出可用模块 |
-s | 显示指定模块的playbook片段 |
ansible命令运行方式及常用参数
- 格式: ansible 清单 -m 模块 -a 模块参数
- 常用参数:
- -version | 显示版本 |
- m module | 指定模块,默认为command模块 |
-v | 详细过程 -vv -vvv更详细过程 |
– | – |
- -list | 显示主机列表,也可以用–list-hosts |
-k | 提示输入ssh连接密码,默认key认证 |
– | – |
-C | 预执行检测 |
-T | 执行命令的超时时间,默认10s |
– | – |
-u | 指定远程执行的用户 |
-b | 执行sudo切换身份操作 |
– | – |
- -become-user=username | 指定sudo的用户 |
-K | 提示输入sudo密码 |
- 测试:
默认指定模块为command,有些命令无法执行。 - 指定默认模块:
- 指定登陆用户 :
- 用户建立:
- 修改配置文件创建文件
ansible的基本颜色代表信息
绿色 | 执行成功但为对远程主机做任何改变 |
黄色 | 执行成功并对远程主机做改变 |
红色 | 执行失败 |