运维自动化就是将日常重复性的工作通过规定设定使其遵循事后既定规定,在指定的范畴工夫内自动化运行,但整个过程无需人工参加
Ansible 是近年越来越火的一款运维自动化工具,其次要性能是帮忙运维实现 IT 工作的自动化、升高人为操作失误、进步业务自动化率、晋升运维工作效率,罕用于软件部署自动化、配置自动化、治理自动化、系统化零碎工作、继续集成、零宕机平滑降级等。它丰盛的内置模块(如 acl、command、shell、cron、yum、copy、file、user 等,多达 569 个)和凋谢的 API 接口,同时任何遵循 GPL 协定的企业或集体都能够随便批改和公布本人的版本。
在 Ansible 去中心化概念下,一个简略的复制操作即可实现治理配置核心的迁徙;Agentless(无客户端),客户端无需任何配置,由治理端配置好后即可应用,这点十分迷人
从自动化工作类型角度归类如下:
(1)利用部署:Ansible 内置网络、利用、零碎、第三方云平台扩大等欠缺的功能模块,帮助运维疾速实现利用的装置、卸载、降级、启停、配置等部署类工作,即便对跨平台或出名的商业硬件也同样反对。
(2)配置管理:配置管理(Configuration Management, CM)是通过技术或行政伎俩对软件产品及其开发过程和生命周期进行管制、标准的一系列措施。配置管理的指标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能失去准确的产品配置。在日益简单的 IT 环境和用户需要下,Ansible 内置 File、Template,联合 Jinja、Lineinfile 等内置模块,同时无缝联合 GitHub、GitLab、Git、SVN、Jenkins 等支流版本控制和 CI 继续集成工具,助力配置管理自动化。
(3)工作流编排:无效保障 Tasks 工作流按既定规定和程序实现当时制订的指标和打算,同时 Roles 编排形式又能在肯定水平上从书写习惯和代码层编排上保障整体我的项目的可架构性和规范性,帮助管制我的项目保护老本不致过高。
装置: yum install ansible -y
ansible –version
获取所有文件寄存目录:rpm -ql ansible