- Ansible介绍:
- Ansible 是一个配置管理系统,当下最流行的批量自动化运维工具之一,它是一款开源的自动化工具,基于Python开发的配置管理和应用部署的工具。
- Ansible 是基于模块工作的,它只是提供了一种运行框架,本身没有完成任务的能力,真正操作的是Ansible的模块
- Ansible的特点:
- 它无需Agent的存在,不需要在客户端上安装客户端软件,并非C/S软件,它是基于SSH协议来远程控制主机。
- 安装后不需要启动服务
- 依赖大量的Python模块扩展功能
- 基于模块工作。可使用任意语言开发
- 使用语言定制剧本playbook
- ansible的大多数模块都具有幂等性
- Ansible的优点:
- 轻量级,无需在客户端上安装agent。
- 批量任务执行可以写成脚本,而且不用分发到远程就可以执行
- 使用python编写,维护更简单
- 支持sudo
- Ansible基础架构:
- 连接插件(connecter plugins):用来连接主机,连接被管理端
- 核心模块(core modules):连接主机,实现操作,依赖于具体模块来执行
- 自定义模块:用户自己开发的功能模块
- 剧本(playbook):将多个任务组合成一个剧本,由ansible自动批量执行
- 主机清单(host inventory):定义ansible管理的客户端主机范围
- 调用模块返回颜色显示:
- 黄色 代表更改成功
- 绿色 代表没有更改
- 深红色 代表错误
- 亮紫色 代表警告
- Ansible的命令格式:
- ansible 主机清单名 -m 调用的模块 -a 动作命令
- Ansible 目录结构:
- cd /etc/ansible/
- ├── ansible.cfg #ansible的配置文件,一般无需修改
- ├── hosts #ansible的主机清单,用于存储需要管理的远程主机的相关信息
- └── roles/ #公共角色目录
- ├── ansible.cfg #ansible的配置文件,一般无需修改
- cd /etc/ansible/
- Ansible环境部署:
- 环境准备:管理端:192.168.8.5
- 被管理端:192.168.8.6(WEB)
- 被管理端:192.168.8.7(NFS)
- 被管理端:192.168.8.8(rsync)
- 环境拓扑图:
-
- 实验步骤:
- 建议将每台服务器的主机名更改为对应的主机名
- 8.5:安装ansible
- 先配置网络源(epel源)这里使用阿里源做演示(跳过)
- 直接使用yum安装即可:
- yum -y install ansible
- 查看版本:
- ansible --version
- 配置清单:
- vim /etc/ansible/hosts(ansible
- 环境准备:管理端:192.168.8.5
Ansible 简介及部署 基础模块学习 ansible部署rsync 及时监控远程同步
于 2024-02-20 17:18:20 首次发布