ansible文档


立即下载 不见你
2024-05-14
服务器 模块 运维 管理 自动化 操作 shell 远程 文件 脚本
647.1 KB

Ansible配置自动化
任务背景
公司的服务器越来越多 , 维护一些简单的事情都会变得很繁琐。用 shell脚本
来管理少量服务器效率还行 , 服务器多了之后 , shell脚本无法实现高效率运
维。这种情况下,我们需要引入 自动化运维 工具 , 对多台服务器实现高效
运维。
任务要求
通过管理服务器能够按照需求灵活高效地管理所有应用服务器的运维操作
任务拆解
1、需要一台服务器做管理端 , 来连接管理所有的应用服务器
2、考虑如果只针对一部分应用服务器进行运维操作如何实现 (服务器分组 )
3、学会将平台烂熟于心的 linux操作命令转化为自动化运维的方式 (常见模
块的学习 )
4、如果操作非常的冗长 , 学会使用 playbook和role的方式来管理
学习目标
能够安装 ansible服务器和客户端
能够定义 ansible主机清单进行服务器分组
能够使用 hostname模块修改主机名
能够使用 file模块做基本的文件操作
能够使用 copy模块把文件拷贝到远程机器
能够使用 fetch模块把文件从远程拷贝到本地
能够使用 user模块管理用户
能够使用 group模块管理用户组
能够使用 cron模块管理时间任务
能够使用 yum_repository 模块配置 yum
能够使用 yum模块安装软件包
能够使用 service模块控制服务的启动 ,关闭 ,开机自启动
能够使用 script模块在远程机器上执行本地脚本
能够使用 command与shell模块远程执行命令
能够编写 playbook实现 httpd
能够使用 roles实现 lamp
一、认识自动化运维
目标( Objective)
介绍为什么需要自动化运维 ,对比shell脚本有哪些优点
路径( Path)
指出shell的缺点引出指出自动化运维的定义
自动化运维需要关注哪些方面
常见的开源自动化运维工具比较
体验( Experience)
针对以上的讲解路径让学员知道自动化运维的优点 ,工具的选择等
问题 :
假设我要去 1000台服务上做一个操作(如 nginx服务器修改配置文件里的某
一个参数 ), 下面两种方法缺点明显 :
1. 按传统的方法 , 一台连着一台服务器的 ssh上去手动操作。


服务器/模块/运维/管理/自动化/操作/shell/远程/文件/脚本/ 服务器/模块/运维/管理/自动化/操作/shell/远程/文件/脚本/
-1 条回复
登录 后才能参与评论
-->