ansible架构原理及工作流程(代码片段)

author author     2023-05-04     412

关键词:

一、ansible介绍

ansible是一种自动化运维工具,基于paramiko模块开发,用于批量执行任务和发布工作,被广泛用于日常运维工作当中.

二、ansible架构
架构图:
技术图片

ansible核心模块介绍:
core models: ansible自带的模块,file,shell,copy等
custom models: ansible自带模块不足以满足工作需要时,用户添加扩展模块
host inventory: 由ansible 管理的主机,包括主机名,ip,端口等
playbook: yaml格式文件,多任务定义在一个yaml文件中,主要定义哪些功能由哪些模块完成,顺序执行
connection plugins: ansible通过该插件连接到各个目标主机,内部默认使用paramiko模块ssh协议来完成

三、ansible特性

  • 被管理端无需安装agnet,只要配置满足条件的python版本,和ssh服务
  • no server 只需要安装ansible软件,配置完之后,命令行完成工作
  • 可以基于任何语言开发新模块
  • 由于被控端没有安装agent软件,只能通过命令端推送任务
  • 模块是幂等性的,定义的任务已存在则不会做任何事情,意味着在同一台服务器上多次执行同一个playbook和执行一次,效果一样

四、ansible执行任务模式
1.ad-hoc模式
单模块,批量执行单条命令
2.playbook模式
批量执行多个任务,多个任务完成一个大的功能,相当于多个ad-hoc的配置文件

五、工作流程
技术图片

大型架构及配置技术之ansible(代码片段)

大型架构及配置技术之Ansible一、ansible简介1、什么是ansible?Ansible是2013年推出的一款IT自动化和DevOps软件,目前由Redhat已签署Ansible收购协议。其是基于Python研发,糅合了很多老运维工具的优点实现了批量操作系统配置,批量程序的部... 查看详情

ansible概述及各模块应用(代码片段)

ansible概述及各模块应用ansible概述ansible特点ansible工作原理==ansible工具优点==ansible环境部署ansible命令模块command模块cron模块user模块group模块copy模块file模块ping模块service模块模块shell模块script模块yum模块setup模块ansible概... 查看详情

ansible概述及各模块应用(代码片段)

ansible概述及各模块应用ansible概述ansible特点ansible工作原理==ansible工具优点==ansible环境部署ansible命令模块command模块cron模块user模块group模块copy模块file模块ping模块service模块模块shell模块script模块yum模块setup模块ansible概... 查看详情

hbase架构详解及读写流程原理剖析(代码片段)

1、HBase简介HBase是BigTable(架构如下图所示)的开源“山寨”版本,建立在hdfs(对应GFS)之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。HBase底层依赖于HDFS的。整体架构图如下:HBa... 查看详情

ansible概述及各模块应用(代码片段)

ansible概述及各模块应用ansible概述ansible特点ansible工作原理==ansible工具优点==ansible环境部署ansible命令模块command模块cron模块user模块group模块copy模块file模块ping模块service模块模块shell模块script模块yum模块setup模块ansible概... 查看详情

scrapy爬虫:scrapy架构及原理(代码片段)

Scrapy爬虫(三):scrapy架构及原理 Scrapy爬虫三scrapy架构及原理scrapy爬虫尝鲜scrapydataflow流程图scrapy项目结构 scrapy爬虫尝鲜scrapy现在已经完美支持python3+,所以后面的实例我都会使用python3+的环境。首先我们来尝下鲜,下面的... 查看详情

ansible-1基本认识及清单与模块(代码片段)

ansible一、常用的自动化运维工具1、puppet基于ruby开发,采用c/s架构,扩展性强,基于ssl,远程命令执行相对较弱,2、saltstack基于python开发,采用C/S架构,相对puppet更轻量级,配置语法使用YMAL,使得配置脚本更简单3、ansible基于pyth... 查看详情

ansible自动化运维工具ansible的安装及使用(代码片段)

常用自动化运维工具:①CFengine②Chef③Puppet③SaltStack③Ansible-基于python开发,分布式,无需客户端,轻量级。配置语言采用YAML.Ansible基本架构Ansible工作原理Ansible的安装及使用①CentOSLinuxrelease7.3.1611(Core)安装:yuminstall-yansible[root@iz... 查看详情

spark基础学习笔记03:spark运行架构及原理(代码片段)

文章目录零、本讲学习目标一、Spark架构(一)采用主从模型(二)整体流程二、Spark执行过程(一)SparkonStandalone模式(二)SparkonYARN模式1、YARN-Cluster运行流程2、YARN-Client运行流程3、两种模式的比... 查看详情

ceph介绍及原理架构分享(代码片段)

一.Ceph架构简介及使用场景介绍1.Ceph简介Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给... 查看详情

深入了解rabbitmq工作原理及简单使用(代码片段)

...深入解读使用Docker部署RabbitMQ集群你不知道的RabbitMQ集群架构全解RabbitMQ简介在介绍RabbitMQ之前实现要介绍一下M 查看详情

ansible快速掌握(代码片段)

一、课前介绍Ansible学完后:批量、自动管理主机怎么理解运维?规划架构--架构师采购服务器、服务器上线、安装os、安装web程序维护服务器正常工作运维工作的内容?安装系统:pxe、kickstart、cobbler、imagetemplate安装应用、配置... 查看详情

自动化运维工具ansible(代码片段)

学习Ansible的系列文章Ansible介绍Ansible架构Ansible安装Ansible配置文件及参数Ansible常用模块Ansibleplaybook1.Ansible介绍Ansible是一个配置管理和应用部署工具,只需要通过ssh访问服务器或设备即可实现批量系统配置、程序部署、运行命令... 查看详情

sparkstreaming架构原理详解!(代码片段)

目录一、SparkStreaming功能介绍(1)概述(2)DStream概述(3)Storm和SparkStreaming比较二、SparkStreaming服务架构及工作原理三、StreamingContext原理详解四、DStream和Receiver详解五、SparkStreaming基于HDFS的实时计算 查看详情

ansible安装及部分模块初步使用(代码片段)

Ansible安装及初步使用Ansible概述由于互联网的快速发展导致产品更新换代速度逐渐加快,运维人员每天都要进行大量的维护操作,仍旧按照传统的方式进行维护工作会使得工作效率低下。这时,部署自动化运维就可以尽可能安全... 查看详情

easyscheduler调度系统的架构原理及实现思路(代码片段)

系统架构设计在对调度系统架构说明之前,我们先来认识一下调度系统常用的名词1.名词解释DAG:全称DirectedAcyclicGraph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节... 查看详情

大数据apachedruid:druid数据结构及架构原理(代码片段)

文章目录Druid数据结构及架构原理一、Druid数据结构二、Druid架构原理1、四类节点2、​​​​​​​三个外部依赖3、​​​​​​​​​​​​​​数据写入及读取原理Druid数据结构及架构原理一、Druid数据结构Druid中的数据存储... 查看详情

图解浏览器渲染原理及流程(代码片段)

...器的渲染原理及流程。前言先来看看Chrome浏览器的多进程架构:通常,我们打包出来的HTML、CSS、JavaScript等文件,经过浏览器运行之后就会显示出页面,这个过程就是浏览器的渲染进程来操作实现的,渲染进程... 查看详情