Ansible 简介及部署 基础模块学习 ansible部署rsync 及时监控远程同步

  • 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环境部署:
    • 环境准备:管理端: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2302_77503226

希望获得您的认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值