Ansible为Bottos生态中多节点提供高效服务

置顶推荐   0 200
admin
admin 08-22 15:29

 

Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 img[/uploads/images/20190822/eb7d213bc37686a08de528aaa8f27175.jpg] 有人也许会问运维工具能做什么?我们试想一下,也许你会很厉害的脚本,但是面对成百上千,甚至上万的主机,效率问题是否会困扰你?而Ansible就是可以帮大家解决以上问题的工具。 下面和大家一起聊聊Ansible可以帮助技术完成一些批量任务或者完成一些需要经常重复的工作。 1、同时在100台服务器上安装nginx服务,并在安装后启动它们。 2、将某个文件一次性拷贝到100台服务器上。 3、每当有新服务器加入工作环境时,都要为新服务器部署某个服务,也就是说需要经常重复的完成相同的工作。 当大家遇到上述这些场景,都可以使用到Ansible。 下面一起来看一看:Ansible的架构与它的工作原理,以及它的特性是什么? img[/uploads/images/20190822/f55598345865e931c13fbcbad227118a.png] Ansible架构 img[/uploads/images/20190822/3f70c7eda67ddcd3eb00f3e7169915ae.png] Ansible工作原理 Ansible特性 ① 模块化:调用特定的模块,完成特定任务 ② 有Paramiko,PyYAML,Jinja2(模板语言)三个关键模块 ③ 支持自定义模块基于Python语言实现 ④ 部署简单,基于python和SSH(默认已安装),agentless ⑤ 安全,基于OpenSSH ⑥ 支持playbook编排任务 ⑦ 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况 ⑧ 无需代理不依赖PKI(无需ssl) ⑨ 可使用任何编程语言写模块YAML格式,编排任务,支持丰富的数据结构 ⑩ 较强大的多层解决方案 Ansible的注意事项 1.执行ansible的主机一般称为主控端,中控,master或堡垒机 2.主控端Python版本需要2.6或以上 3.被控端Python版本小于2.4需要安装python-simplejson 4.被控端如开启SELinux需要安装libselinux-python 5.windows不能做为主控端 以上就是有关Ansible的介绍,而Bottos会用它对生态中的多个节点进行支持,管理,保障每个节点可以有序正规的完成节点工作内容。 Bottos的技术在稳步进行不断的创新与更新,对于做人工智能AI以及衍生行业的愿景,会坚定不移的走下去。欢迎大家对于Bottos技术提出宝贵的建议。 Bottos是谁 Bottos是聚焦于人工智能领域的基础设施,既有依据数据特性而专门设计的底层公链,又有服务于整个人工智能及其衍生产业的数据流转平台。通过数据挖矿和智能合约实现数据、模型、算力、存储多层级共享服务的基于共识的、可扩展的、易于开发的和可协同的一站式应用平台。 img[/uploads/images/20190820/2298d17c1ce6c546560c44cbd0ce473c.jpg] 快速添加客服小助手
回帖
  • - -   回帖抢沙发   - -