功能优点详细介绍!,什么是ansible 。小编来告诉你更多相关信息 。
什么是ansible今日重点为您介绍什么是ansibleIT技巧方面的经验,继续往下看吧!
一、Ansible发展和起源Ansible官网:https://docs.ansible.com/
Ansible是一款开源的IT配置管理工具,常被IT界的小伙伴们用于服务部署、配置管理等工作 。配置文件采用最常见的yaml格式,学习起来也是比较容易,并且不像SaltStack,Ansible并不需要也没有agent,只有一个控制端 。该工具使用简单但功能非常强大,可以解决众多工作中繁琐的服务安装、配置等问题 。
Ansible的第一个版本是0.0.1,发布于2012年3月9日,其作者兼创始人是Michael DeHaan 。迄今为止已经发展到了2.9版本 。并且它的关注度、Star数以及Fork的次数都位居榜首 。就连强大的SaltStack也只能排到第二 。
Michael DeHaan在配置管理和架构设计方面有丰富的经验,曾就职于RedHat公司,在RedHat任职期间主要开发了Cobble 。在他尝试了各种自动化工具Puppet、Chef之后,决定自己打造一款能够结合众多有点的自动化工具 。由此,便有了Ansible这款易理解、易上手、受众人喜爱的自动化工具 。
文章插图
二、为什么需要Ansible前面说过,ansible通常用于自动化的场景,多用在服务部署、配置管理方面 。随着时间推移和公司发展,项目越来越多,团队日益壮大,各种公司内部开发的应用、第三方开源的中间件等服务越来越多,那么管理起来就相对比较困难,人肉操作已经完全满足不了传统的运维工作,需要消耗相当多的时间来进行变更,进而阻碍了开发人员的速度,极大的降低了工作效率 。显然可考又高效的部署和管理成为了公司的一大难点与挑战 。那么一款高效且可靠的服务部署和管理工具就显得尤为重要 。而在很长一段时间里,Docker容器与kubernetes容器编排系统没有被广泛的普及之前,有很大一部分人在使用Jenkins + Ansible进行CICD 。
三、Ansible的主要功能
- 批量执行远程命令:可以对任意多台主机同时进行命令的执行 。
- 批量配置软件服务:可以进行自动化的方式部署、配置及管理服务 。
- 编排高级的IT任务:Ansible 可以使用yaml来编写一套完整的Playbook,用来部署维护一套完全的基础架构 。
- Ansible由Python语言开发,没有agent,不需要在被管理节点安装任何客户端;
- 模块化:基于模块工作,秩序调用特定的模块来完成特定工作;
- 基于SSH协议;
- 三大关键组成模块:Paramiko,PyYAML,Jinja2;功能优点详细介绍!,什么是ansible 。小编来告诉你更多相关信息 。
什么是ansible - 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况;
- 可以使用命令行ad-hoc方式来执行批量任务,也可以使用yaml格式的文件来定制Playbook剧本实现批量任务;
- 可以使用Role组织批量任务
- 容易学习且轻量:无需在被控制节点安装agent,做批量操作时只需要在操作机操作即可(前提:需要配置好免密登录);
- 操作灵活:具有众多的模块,可使用命令行ad-hoc方式或者Playbook剧本的方式来实现批量任务执行;
- 可移植性高:可以基于yaml文件编写一套Playbook,只要做好逻辑判断,就可以在多种操作系统上拿来即用;
- 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况;
- 支持普通用户sudo提权 。
六、Ansible的架构Ansible由以下几个核心工具组成:
- INVENTORY:Ansible管理主机的清单
/etc/anaible/hosts
; - MODULES:Ansible执行命令的功能模块,多数为内置核心模块,也可自定义;
- PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等;
- APl:供第三方程序调用的应用程序编程接口 。
/etc/anaible/hosts
文件中 。
- 密码学深度解析:常见非对称加密算法详细介绍
- Linux环境下判断文件是否存在的详细方法解析
- Linux环境下删除软链接的详细步骤及注意事项
- RedHatLinux系统下yum源配置的详细指南
- Linux环境下运行JAR包的详细指南
- swapfile.sys文件功能详解 swapfile.sys是什么文件?可以删除吗
- 苹果电脑复制粘贴快捷键详细用法 苹果电脑复制粘贴的快捷键是什么
- 荣耀x40max最新消息技术参数 荣耀x40max参数功能介绍
- 电脑锁屏功能打开方法 锁屏键设置在哪里
- iphone放大镜设置方法 苹果手机有放大镜功能吗