Ansible介绍
一、版本信息
二、内容摘要
adhoc 命令:一次性操作
playbook:重复性的动作 (重点🏁)
ansible-vault 加密文件
ansible无代理的自动化工具
三、ansible特点
1 跨平台 ansible 可以对linux主机 windows主机 网络设备 虚拟化 云 和 容器环境
2 ansible playbook 采用YML 文本进行编写
3 结合版本控制系统 git 实现团队开发
4 支持动态清单 静态清单
四、ansible 的架构
CMDB 动态获取被管理的主机(通过python程序动态获取主机信息)
核心模块:ansible 自带的模块
插件:完成模块功能的补充
剧本(Playbook):任务的一些配置文件
安装ansible
本文暂介绍用yum 的方式安装,等有时间更新一篇编译安装ansible的文档
1 控制节点应该是 Linux系统,Windows系统可以作为被控制节点
2 控制节点上安装 python3(版本3.5以上)或python2(版本2.7以上)
3 windows 被管理主机 需要安装 powershell (通过它进行远程连接)
4 Linux 受管主机 需要安装有 python3(版本3.5以上)或python2(版本2.7以上)这样才能运行大部分模块
查看 ansible 版本
# ansible --version
主配置文件 (全局配置文件) 通常会自定义一个配置文件来覆盖这个全局的
# /etc/ansible/ansible.cfg
模块搜索位置
# /usr/share/ansible/plugins/modules
setup 模块(收集机器信息) 通过 grep 找到自己需要的信息
# ansible -m setup localhost
控制节点上需要做的
1 主配置文件
2 清单文件
3 剧本文件(控制语句)