Ansible是一个简易高效率、无Agent构架的自动化技术编辑、部署及配置管理专用工具,根据SSH协议书完成远程控制连接点和管理方法连接点中间的通讯。UCloud內部也很多应用来到Ansible。例如,UCloud机房商品部署系统软件,根据Ansible完成了部署高效率的巨大提高,现阶段早已变成UCloud机房部署的关键专用工具,文中将详解Ansible在UCloud机房商品部署系统软件中的应用,坚信对有多机房部署要求的阅读者也有协助。

什么是Ansible

Ansible是一个简易高效率、无Agent构架的自动化技术编辑、部署及配置管理专用工具,根据SSH协议书完成远程控制连接点和管理方法连接点中间的通讯。

Ansible的目地是简单化很多繁杂反复的运维管理工作中, 以精减的技术性构思创建企业内统一的自动化技术文化艺术。无Agent的构架使其比别的专用工具更显简易,根据SSH能够 保证的事Ansible都能够做的更强,极高的易坚韧度使其能够 简易集成化到目前管理体系当中,因此被普遍应用。

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第1张

UCloud Ansible应用情景

UCloud內部也很多应用来到Ansible。例如,机房商品部署系统软件,根据Ansible完成了部署高效率的巨大提高,现阶段早已变成UCloud机房部署的关键专用工具。又如,现网规模性灰度发布系统软件,根据集成化Ansible的基本API和Callback作用,非常好的解决了灰度发布、回退、操纵等难点,该系统软件早已线上上平稳运作三年之上,进行有关灰度发布每日任务几万个。

下边将详解Ansible在机房商品部署系统软件中的应用,坚信对有多机房部署要求的阅读者也有协助。

国外多机房部署

人们根据Ansible集中型地大批量部署和管理服务,集中型管理处坐落于北京市/上海市机房。当国外连接点(如拉各斯、胡志明等)必须基本建设时,根据Ansible来远程控制部署云商品及內部服务项目。一部分云商品是根据UCloud云服务器做为IaaS层构建的,因此也是根据SSH连到相匹配的海外云主机开展实际操作。

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第2张

这和一般客户的应用情景有很多共同之处,不管其是建造IDC或用了云计算平台,乃至阴天部署来另外管理方法不一样云端的网络服务器,都是有相近大批量部署的必须。

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第3张

国外部署有一个附加的困扰,便是部署高效率的难题。Ansible应用SSH协议书开展通讯,SSH安全通道的建立和通讯速率都比较慢。当必须根据外网地址管理方法,而网络空间较弱或网络带宽不够的状况下,实行時间大部分没法忍受,反映再用Ansible部署时,常常会出現卡屏、连接失败、传输速率比较慢等状况,应用Copy控制模块传送稍大的编码包/镜像文件时大部分要直到花儿都谢了。

人们的解决方案,是把UCloud的 PaaS商品GlobalSSH,集成化进Ansible,用以提升海外远程访问网络服务器高效率。

GlobalSSH

GlobalSSH以便确保国外大数据中心的运维管理而发布,选用了UCloud诸多IaaS商品如ULB4(四层三层交换机)、UDPN(喜来登内部网互连、0网络丢包)及高包量云服务器,导入智能化DNS服务项目以出示就近原则连接的工作能力。互联网分享根据完善平稳的GRE、NAT技术性,适用TCP端口(除80、443)四层分享。

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第4张

Ansible Playbook方法部署

人们将GlobalSSH集成化到Ansible,做一个简易的程序包复制及安裝,流程以下所示。

1) 最先,人们根据UCloud API或控制面板北京二和拉各斯(阿尔及利亚)各建立一台云服务器,网络带宽为1Mb,在其中拉各斯机房会全自动打开GlobalSSH作用(全部UCloud国外机房均会全自动打开),如下图所示:

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第5张

2)提前准备一个简易的Ansible Playbook,各自进行三个流程:gather facts、copy编码包及其yum安装编码。有关的playbook以下所示:

--- - hosts: all tasks: - name: copy test copy: src=/data/MySQL-devel-5.6.41-1.el6.x86_64.rpm dest=/data/test - name: install mysql-devel yum: name=/data/MySQL-devel-5.6.41-1.el6.x86_64.rpm state=present

3)提前准备一个hosts文档,用以配备GlobalSSH所转化成的网站域名。Ansible在对GlobalSSH的适用上比较简单,要是在服务器自变量里边加上 ansible_ssh_host=xxx.xxx.xxx.xxx.ipssh.net就可以。人们的机房部署系统软件会融合Ansible的Dynamic Inventory作用,立即在转化成的inventory里将GlobalSSH的加快网站域名加到ansible_ssh_host自变量中了,应用起來也是很容易的,以下所示。

[root@10-10-83-122 ~]# cat hosts_nrly [all] 152.32.140.39 ansible_ssh_pass=example [root@10-10-83-122 ~]# cat hosts_nrly_1 [all] 152.32.140.39 ansible_ssh_pass=example ansible_ssh_host=152.32.140.39.ipssh.net

4)应用ansible-playbook指令实行该playbook,任务完成。

检测比照

前边提及,GlobalSSH大幅度提高了人们国外部署的高效率。能够 根据另写一个无GlobalSSH加快的Playbook,来测试一下实际的加快实际效果。

无GlobalSSH的Playbook写起來非常简单,和上文基础相近,差别在第三步的hosts文档里不应用加快网站域名,只是立即填好原来的外网IP详细地址。

为避免单次测试結果的不精确,这儿检测了10次,取均值开展较为。

检测指令:

time for i in `seq 1 10`; do ansible-playbook -i hosts_nrly test_playbook.yml; done time for i in `seq 1 10`; do ansible-playbook -i hosts_nrly_1 test_playbook.yml; done

最后的結果以下所示,能够 见到在简易的Ansible Playbook部署中, 历经GlobalSSH加快后的实际效果提高了32.23%。

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第6张

Ansible Ad-hoc方法

GlobalSSH在低速档的网络带宽下能够 提高全部数据传输的可靠性和速率,尤其是对RTT (Round-Trip Time)来回延迟时间的提高,也是拥有外网地址延展性IP所不具有的速率优点。 因而人们觉得它对Ansible Ad-hoc方法也是有挺大协助。

运维管理工作人员常常用到Ad-hoc方法,它相近pssh,却适用Ansible全部的module英语的语法,一般的应用情景是大批量运行命令并查询回显結果。以便认证假定,人们对Ad-hoc方法也干了相近检测,发觉GlobalSSH后的提升实际效果更显著,提升速率超出50%,详尽結果以下所示。

检测指令:

time for i in `seq 1 10`; do ansible -i hosts_nrly all -m shell -a "cat /var/log/messages"; done time for i in `seq 1 10`; do ansible -i hosts_nrly_1 all -m shell -a "cat /var/log/messages"; done

检测結果:

使用UCloud GlobalSSH加速Ansible海外部署效率 dc one 网络空间 网络服务器 数据中心 云主机 网站域名 云服务 host 域名 云服务器资讯  第7张

小结

Ansible是被很多应用的DevOps工具,我们在应用中依据必须,将GlobalSSH非常容易地集成化在其中,防止了网络服务器部署中SSH卡屏导致的负面影响。

热搜词

godaddy域名注册易名中国域名管理平台虚拟专用网络服务器de 域名域名解析到别的服务器姓名域名为什么便宜阿里云服务器代金券国际域名和国内域名免费域名转发多个域名一个空间空间域名绑定他们域名查询什么叫一级域名二级域名生效时间idc机房网络拓扑图国外域名提供商哪些域名需要备案国外域名信息查询域名过期查询二手域名购买cn域名赎回期域名国际dnspod 中文域名lv域名注册中国互联网络域名管理办法英文版在香港注册域名如何做域名泛解析注册国外域名中文域名的潜力biz域名有前途吗纯数字域名域名注册搜索专家V2.5中资源域名解析平台远程登录云服务器域名登陆全球域名注册商排名网站更换域名北京 域名 备案万网com域名沈阳服务器托管数据中心万网域名需要备案吗cc免费顶级域名注册域名备案变更一级域名和二级域名域名等级域名 management一级域名有哪些申请com域名域名解析加速纯数字4位.cn域名mo域名创建域名ba是哪个国家的域名中文域名怎么样godaddy修改主域名com的域名域名从万网转出域名后缀.com域名tm商标激活域名怎么添加二级域名name 域名注册云主机转让dns服务器添加域名解析today域名国外十大域名注册商阿里云服务器官网中国互联网络域名管理办法实施细则云主机管理平台怎么看域名解析了没西部数码域名转出中文国内域名域名的ttlip地址解析域名瑞典域名edu是什么域名域名退费org域名多少钱一年德国域名后缀域名类型国际域名管理机构cn域名几点删除us 域名注册域名和空间绑定时代互联域名管理潍坊华云网络idc主机托管域名批量查询工具巴巴多斯域名武汉idc机房移动互联网域名注册至尊过期备案域名查询工具ax域名godaddy域名如何绑定空间怎样对本机ip地址进行域名解释域名怎么解析hk域名出售域名af二级域名是什么意思域名实名公司域名 制度