(1)ansible介绍

随着业务系统的蓬勃发展,苦逼的运维需要管理的机器越来越多,从all in one 到 几十 、成百上千、过万都有可能,往往岗位配置就那么几个,面对无此多的设备管理、配置工作压力爆炸,为了减少重复频繁的的工作内容,运维一般会写很多脚本+定时任务,完成一定程度上的自动化,不过写脚本实现多项功能,对于脚本功底和所花的时间也不秀气,为了能够在基础平台上实现一定的自动化,不得不求助于外界的一些开源技术来弥补这一不足。
当下可选择的开源使用的自动化工具非常多,代表的有,saltstack、Puppet、Fabric、Chef、ansible等,在这些工具中,我学习使用了saltstack 、Puppet、ansible这三款,通过我个人的感受来说,从部署上来说ansible>saltstack>Puppet ,通过脚本语法来说ansible=saltstack>Puppet ,热度上来说ansible>saltstack>Puppet,功能上、效率上等方面没有过多的研究。

一、为什么选择ansible

(1)基于python开发,运维开发门槛低
(2)ansible模块丰富,基本上满足日常需求,更新也快
(3)ansible去中心化,简单的复制就可以配置管理中心的迁移
(4)ansible 无客户端,支持linux、windows
(5)ansible 可以与云对接,模块也比较丰富

二、ansible 是如何工作的

ansible没有客户端,利用linux的ssh 通信,windows基于powershell,管理端必须是linux,使用管理节点下发各种指令。

ansible组件介绍
ansible playbook:任务剧本,编排定义好的ansible任务集的配置文件,由ansible依次执行,通常是json格式的yaml文件。

inventory:ansible 管理主机的清单

modules:ansible执行命令的功能模块,多为内置核心模块,可以以自定义;

plugins:模块功能的补充,连接类插件,循环类插件,变量插件,过滤插件等,该功能不常用。

API : 提供给第三方程序调用的应用程序编程接口。

三、应用场景

(1)应用部署
ansible内置网络、应用、系统、第三方云平台扩展等完善的功能模块,协助运维完成快速的应用安装、卸载、升级、启动、配置等工作,也支持跨平台的硬件。
(2)配置管理
ansible内置的file,template,结合jinja、等内置模块,无缝对接github gitlab git svn jenkins等主流版本控制和CI持续集成工具,让配置管理自动化。
(3)任务编排
按照指定的要求,按流程、规则、循序的执行计划,达达提高效率

原文地址:https://blog.51cto.com/7603402/2449723

时间: 2024-08-29 16:18:14

(1)ansible介绍的相关文章

ansible介绍+基本操作

1ansible介绍 - Ansible基于Python语言实现,由paramiko和PyYAML两个关键模块构建 - 不需要安装客户端,通过sshd去通信 - 基于模块工作,模块可以由任何语言开发 - 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 - 有提供UI(浏览器图形化)www.ansible.com/tower,收费的 - 官方文档  http://docs.ansible.com/ansible/latest/index.html - ansibl

自动化运维工具ansible介绍(1)

ansible 自动化运维体系分为3个结构 安装操作系统:OS Provision 代表产品:PXE,cobbler 安装特定的文件:OS config 代表产品:puppet 执行特定的操作(命令):deployment 代表产品:ansible ansible总体框架图: ansible简介 1.基于模块工作,ansible只是一个框架 2.借助于插件完成记录日志邮件等功能: 3.连接插件connection plugins:负责和被监控端实现通信: 4.host inventory:指定操

ansible介绍以及安装

ansible是个啥? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架.主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:

Ansible介绍/安装/入门

Ansible是一个IT自动化工具. 它可以配置系统,部署软件,并编排更先进的IT任务,如持续部署或零停机滚动更新. Ansible的主要目标是简单易用. 它还强调了安全性和可靠性,具有最少的移动部件,用OpenSSH来传输(使用加速socket模式和pull模式作为替代方案) 是一种针对人们的可审计性设计的语言 - 甚至这些人都不熟悉项目. 我们认为简单性与各种规模的环境相关,因此我们为所有类型的繁忙用户设计:开发人员,系统管理员,发布工程师,IT经理以及两者之间的所有人员. 可适用于管理所有

ansible 介绍

Ansible特性: 模块化:调用特定的模块,完成特定任务: 基于Python语言实现,由Paramiko, PyYAML和Jinja2三个关键模块: 部署简单:agentless: 支持自定义模块: 支持playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务.: 连接插件connection plugins:负责和被监控端实现通信: host      inventory:指定操作的主机,是一个配置文件里面定义监控的主机: 各种模块核心模块.command模块.自定义模块:借

Ansible介绍(2)

Ansible: 运维工作:系统安装(物理机.虚拟机)--> 程序包安装.配置.服务启动 --> 批量操作 --> 程序发布 --> 监控 OS Provisioning: 物理机:PXE.Cobbler 虚拟机:Image Templates Configration: puppet (ruby) saltstack (python) chef cfengine Command and Control: fabric.func.capistrano 预发布验正: 新版本的代码先发

ansible介绍

1.ansible前言1.1运维工具分类(一)1.1.1OS Provisioning(用来提供操作系统)PXE:整合集中服务提供了系统的预执行环境,dhcp(udp 67,68),tftp(udp 69),http或者ftp服务Cobbler:把单个使用的pxe环境做了进一步的抽象,除了可以提供dhcp和解析服务除了dhcp和bind的话,还有一种软件叫dnsmasq,这个软件既可以提供dhcp服务也可以提供域名解析服务.RedHat Satellite:需购买红帽服务,一般金融类的公司使用的

一:Ansible介绍及安装

一:Ansible基本概述 1 什么是ansible Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率. 2 同类型管理工具对比 1.puppet 学习难,安装ruby环境难,没有远程执行功能 2.ansible 轻量级,大规模环境下只通过ssh会很慢,串行的 3.saltstack 一般选择salt会使用C/S结构的模式,salt-master和salt-m

ansible安装及介绍

Ansible使用标准的SSH连接来执行自动化流程,不需要代理 (其他描述可自行搜索) 本文系统: centos 6.5 x64 ip:172.16.162.129 hostname:vm.lansgg.com 测试client主机: centos 6.5 x64 ip : 172.16.162.130 hostname:vm1.lansgg.com #####摘自网友总结#####         一.Ansible介绍 ansible是一款的自动化运维工具,基于Python开发,集合了众多运