万达换票券 发表于 2018-1-3 10:09:18

使用Ansible&Tower实现一键自动化测试

  ansible是一款自动化运维工具,基于Python开发,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。
  1、ansible的各模块:
  真正具有批量部署能力的是ansible所运行的模块,ansible只是提供一种框架。
  主要包括:
https://mmbiz.qpic.cn/mmbiz_png/za53OcOES1RQY7uaqMLSfriaTGQbZOjrt83mvaNiaUPQjquGE91TiawKhZfWbQMicibpKaSsGI1VOZAuib5IdYE1Mmkg/0?wx_fmt=png
  2、Playbook
  像很多其它配置文件管理方法一样,Ansible使用一种比较直白的方法来描述自己的任务配置文件。Ansible 的任务配置文件被称之为“playbook”,业界人士称之为“剧本”。
  介绍几个比较常见的playbook语法:
  A)hosts: 代表选择的主机,我们的playbook中设置为all,是因为在tower的inventory中指定了host,后续会有介绍;
  B)vars:playbook中使用到的变量,比如我们playbook中用到的username和password分别是在check nginx和resin代码的时候需要的svn用户名和密码,playbook中使用的变量同样也可以在tower中设置,但是为了私密性,在playbook中设置;
  C)shell:在hosts指定的主机中执行shell命令;
  D)service:启动或停止模块运行;
  E)pause:等待特定时间;
  F)Register:将上一步的结果注册变量;
  G)ignre_errors:有异常时,是否继续执行。
页: [1]
查看完整版本: 使用Ansible&Tower实现一键自动化测试