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 组成

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

  • INVENTORY:Ansible管理主机的清单/etc/anaible/hosts
  • MODULES:Ansible执行命令的功能模块,多数为内置核心模块,也可自定义
  • PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等,该功能不常用
  • API:供第三方程序调用的应用程序编程接口
Ansible 命令执行来源
  • USER 普通用户,即SYSTEM ADMINISTRATOR
  • PLAYBOOKS:任务剧本(任务集),编排定义Ansible任务集的配置文件,由Ansible顺序依次执行,通常是JSON格式的YML文件
  • CMDB(配置管理数据库) API 调用
  • PUBLIC/PRIVATE CLOUD API调用
  • USER-> Ansible Playbook -> Ansibile
注意事项
  • 执行ansible的主机一般称为主控端,中控,master或堡垒机
  • 主控端Python版本需要2.6或以上
  • 被控端Python版本小于2.4,需要安装python-simplejson
  • 被控端如开启SELinux需要安装libselinux-python
  • windows 不能做为主控端

本文链接:http://www.yunweipai.com/34638.html

Ansible 介绍和架构、特性相关推荐

  1. DL之ShuffleNetV2:ShuffleNetV2算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之ShuffleNetV2:ShuffleNetV2算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 ShuffleNetV2算法的简介(论文介绍) 1.论文特点 2.基于硬件 ...

  2. DL之MobileNetV2:MobileNetV2算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之MobileNet V2:MobileNet V2算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 MobileNetV2算法的简介(论文介绍) MobileNet V2算法 ...

  3. DL之MobileNet:MobileNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之MobileNet:MobileNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 MobileNet算法的简介(论文介绍) 1.研究背景 2.传统的模型轻量化常用的方法 ...

  4. DL之FCN:FCN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之FCN:FCN算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 FCN算法的简介(论文介绍) 0.FCN性能-实验结果 1.全卷积神经网络的特点.局限性.缺点 FCN算法的架 ...

  5. DL之Xception:Xception算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之Xception:Xception算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 Xception算法的简介(论文介绍) 1.论文使用的数据集 Xception算法的架构详 ...

  6. DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之DeepLabv3:DeepLab v3和DeepLab v3+算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 DeepLab v3和DeepLab v3+算法的简介(论文 ...

  7. DL之DeepLabv1:DeepLabv1算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之DeepLabv1:DeepLabv1算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 DeepLabv1算法的简介(论文介绍) 0.实验结果 1.FCN局限性及其改进 De ...

  8. DL之DeconvNet:DeconvNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之DeconvNet:DeconvNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 DeconvNet算法的简介(论文介绍) 0.实验结果 DeconvNet算法的架构详 ...

  9. DL之SSD:SSD算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之SSD:SSD算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 SSD算法的简介(论文介绍) 0.SSD实验结果 1.架构图集合 2.SSD VS Yolo SSD算法的架构 ...

最新文章

  1. JavaScript 书写方式与注释
  2. The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method
  3. 访问地图http://clustrmaps.com/zh/admin/action.php
  4. 2017 ACM/ICPC(北京)总结
  5. SQL分页查询,SQL的LIMIT语句用法,SQL如何实现分页查询,SpringBoot实现分页查询。
  6. jdk官网下载账号登陆
  7. Spring 最常用的注解,史上最强整理!
  8. java计算机毕业设计小小银动漫网站源代码+数据库+系统+lw文档
  9. linux切换root 权限,【linux】sudo su切换到root权限
  10. 【rzxt】笔者支招:电脑的散热大户显卡温度过高如何解决
  11. 阿里巴巴余军:钉钉宜搭低代码实践之路
  12. 计算机应用课程设计样式大全,《计算机应用基础》课程设计
  13. color-scheme 属性根据操作系统配色方案调整页面样式
  14. Android Training Note
  15. 《龙武》9.15正式上线链游玩家平台 | 再续仙侠、血雨江湖
  16. 新的集成环境 PHP study_pro(PHP study 2019)
  17. P2331 [SCOI2005]最大子矩阵(DP分类讨论)
  18. BinarySearch 及其几个变种
  19. Excel动态图表——滑动箭头图
  20. YTU 3144 动态规划进阶题目之大盗阿福

热门文章

  1. Ie html button消失,input 按钮在IE下显现不一致的兼容问题
  2. 第四范式携手宁德时代 共建智能制造AI新基础设施
  3. 呵护宝宝健康成长 飞鹤携手第四范式天枢打造精准智能推荐
  4. 【论文解读】CVPR 2021 妆容迁移 论文+ 代码 汇总,美得很美得很!
  5. 【深度学习】煮酒论英雄:深度学习CV领域最瞩目的top成果总结
  6. 高额奖金+实习机会+官方证书 丨微众银行第二届金融科技高校技术大赛正式启动...
  7. 【Python基础】必知必会的8个Python列表技巧
  8. 面向机器学习的特征工程翻译版
  9. CVPR 2019 | 目标检测之面向更高精度的包围框回归
  10. springboot常用配置