首页 > 其他分享 >Ansible介绍和架构(3)

Ansible介绍和架构(3)

时间:2022-11-22 14:13:54浏览次数:55  
标签:插件 Ansible 架构 python 介绍 Python ansible 模块

Ansible介绍和架构

公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运维老大为了在年底有所表现,要求运维部门同学尽快实现,当你接到这个任务时,有没有更快的解决方案?

Ansible发展史

作者:Michael DeHaan ( Cobbler 与 Func作者)
ansible的名称来自《安德的游戏》中跨越时空的即时通信工具
2012-03-09,发布0.0.1版,2015-10-17,Red Hat宣布1.5亿美元收购
官网: https://www.ansible.com/
官方文档: https://docs.ansible.com/

Ansible特性

  • 模块化:调用特定的模块,完成特定任务
  • Paramiko (python对ssh的实现),PyYAML,Jinja2(模板语言)三个关键模块
  • 支持自定义模块,可使用任何编程语言写模块
  • 基于Python语言实现
  • 部署简单,基于python和SSH(默认已安装),agentless,无需代理不依赖PKI(无需ssl)安全,基于OpenSSH
  • 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况
  • 支持playbook编排任务,YAML格式,编排任务,支持丰富的数据结构
  • 较强大的多层解决方案role

ansible架构

ansible的组成

image.png

组合INVENTORY、API、MODULES、PLUGINS的绿框,可以理解为是ansible命令工具,其为核心执行工具.

  • INVENTORY: Ansible管理主机的清单/etclanaible/hosts
  • MODULES: Ansible执行命令的功能模块,多数为内置核心模块,也可自定义
  • PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等,该功能不常用
  • API:供第三方程序调用的应用程序编程接口

注意事项

  • 执行ansible的主机一般称为主控端,中控,master或堡垒机主
  • 控端Python版本需要2.6或以上
  • 被控端Python版本小于2.4需要安装python-simplejson
  • 被控端如开启SELinux需要安装libselinux-python
  • windows不能做为主控端

标签:插件,Ansible,架构,python,介绍,Python,ansible,模块
From: https://www.cnblogs.com/yutoujun/p/16914930.html

相关文章

  • ansible的安装和入门(4)
    ansible的安装和入门ansible的安装epel源的安装yuminstallansible编译安装yum-yinstallpython-jinja2PyYAMLpython-paramikopython-babelpython-cry......
  • 图像处理技术:MATLAB介绍 ----- 工作环境
      1.工作环境1.1工具条和工具栏    1.2当前目录浏览器窗口       1.3命令窗口  1.4编辑器窗口        ......
  • Serverless 架构下的 AI 应用开发
    作者:阿里云云原生本篇内容连载自《Serverless架构下的AI应用开发:入门、实战与性能优化》。Serverless架构与CI/CD工具的结合CI/CD是一种通过在应用开发阶段引......
  • centos8安装ansible
    很多小伙伴都会在想这个问题,为什么我拿着centos8直接yum安装不行了呢?为什么我安装官方文档的方式也不行呢?为什么我centos7直接yum就行?这到底是为什么呢?经过本人多次的尝试......
  • 迅为3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心主板
           产品优势: 1.全国产设计方案从里到外  100%全国产 从CPU自主指令系统到开发板每一个元器件,做到100%全国产化。 2.产品开发更快捷......
  • php;//filter的介绍和应用
    知识点php://filterphp://filter是一种元封装器,是PHP中特有的协议流,设计用于数据流打开时的筛选过滤应用,作用是作为一个“中间流”来处理其他流。php://filter目标使用......
  • LR低代码快速开发平台 高效调整企业组织架构
    组织架构以及围绕组织架构的设计、实施和变革,是企业管理永恒的话题,它上承公司的业务战略和运营模式,下接业务流程和信息系统建设,重要性不言而喻。数字化变革浪潮之下,商业模......
  • OpenGL(1) ->概念&介绍
    文章目录​​一、计算机图形系统​​​​二、相关概念​​​​1、分辨率​​​​2、屏幕坐标系​​​​三、OpenGL图形软件包​​​​1、简介​​​​2、四种变换​​​​......
  • pytest-介绍
    1、pytest简单介绍pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做se......
  • 新零售SaaS架构:多租户系统架构设计
    什么是多租户?多租户是SaaS领域的特有产物,在SaaS服务中,租户是指使用SaaS系统的客户,租户不同于用户,例如,B端SaaS产品,用户可能是某个组织下的员工,但整个企业组织是SaaS系统的......