准备开始


欢迎来到ansible tower!

首先,您可以按照下面的快速安装说明进行安装,详细的安装说明可以查看章节标题“安装和设置指南”,然后,你可以通过快速启动来快速开启和运行tower,或者设计一个执行计划使tower为你工作。

对于我们来说最大的价值源于你的反馈,请联系我们 http://support.ansible.com/ 让我们知道你想要的功能和相关改进意见。


需求

Ansible tower的最低要求如下:

支持的操作系统有:

  • Rhel6 64位
  • Rhel7 64位
  • Centos 6 64位
  • Centos 7 64位
  • Ubuntu 12.04LTS 64位
  • Ubuntu14.04LTS 64位(LTS:long time support即为长时间支持版本,具有官方的长期更新支持)

Ansible(1.7.x或更高版本)

4G内存

20G硬盘

对于Amazon EC2(亚马逊弹性计算云(EC2,Elastic Compute Cloud))

  • 实例大小为m3.large或更大
  • 如果超过100台主机,建议实例大小为m3.xlarge或更大

因其它的操作系统可能因为技术性功能导致无法安装ansible tower,目前阶段仅上述所列操作系统可供支持ansible tower的安装。如果你有一个固定的需求来运行tower在一个不受支持的操作系统上,请联系ansible于http://support.ansible.com/ 其它操作系统的节点管理是根据ansible本身所定义的,并且可供支持的操作系统更多。

实际上内存的需求是以tower同时可管理的主机数的多少而可变的(它受控于job作业模板中的forks参数或系统的ansible.cfg文件)为了避免可能的资源冲突,ansible推荐每100个forks分配为4G内存。举例来说,如果forks是设置为100,那推荐使用4G内存,如果forks是设置成400,那推荐使用16G内存。来面对大量的主机时处理寻址的情况,但如果fork数小于总主机数时,就会更多的需要通过管理主机来进行处理,这些内存制约就会导致使用tower的rolling updates或使用callback功能时难以避免的,致使每个系统请求配置都会进入排队状态,并且导致处理器负载过高。

注意:强烈建议使用最新稳定版本的ansible以达到最好的性能,并且确保最新漏洞修复可用,当然,ansible tower2.x.版本可以兼容1.7或更新的版本。

使用tower的系统管理需求,同样也适用于ansible,可以查看:

http://docs.ansible.com/intro_getting_started.html


前提条件

Tower的安装及使用都是通过ansible playbooks来实现的,因此,你需要首先安装好ansible才可以来安装tower,ansible tower需要ansible的版本为1.7x或更高版本。

Ansible安装细节可以访问ansible的文档

http://docs.ansible.com/intro_installation.html

为了方便,我们已汇总了这些安装过程说明:

  • ansible配置接入库(repository),即配置yum源
  • 操作系统为rhel和centos(版本6或更高)
  • 配置EPEL仓库和一些附加的库

具体操作

1.配置yum源

对于rhel 6和centos 6:

对于rhel 7和centos 7

注意:你也可以根据需要启用”extras”库,在centos 7中的库命名为“extras”,在rhel 7中命名为“rhel-7-server-extras-rpms”以及运行在EC2上的命名为“rhui-REGION-rhel-server-extras”

注意:对于使用rhel 7的用户来说,当使用红帽官方市场AMI时,你也需要启用“optional”库,确保你安装了最新的“rh-amazon-rhui-client”包,它使得你允许启用optional 库

(在EC2上,命名为”rhui-REGION-rhel-server-optional”)

对于ubuntu12.04和ubuntu14.04来说:

配置ansible PPA


2.安装ansible

对于rhel和centos(版本6或更高)

对于ubuntu12.04和ubuntu14.04:


3.指导安装

安装tower花费的时间将少于15分钟,当然,这也取决于你的网络连接速度(这个安装会需要tower 服务器可以接入internet),安装完成后,你就可以使用你的web 浏览器访问tower和使用它所有的功能。

注意:tower是一个完整的应用程序,安装过程中安装了一些依赖项,例如PostgreSQL,Django,Apache和其它。我们需要你安装tower在一台独立的VM或云实例虚拟机上。并眀最好不与其它应用程序位于同一个机器上(除了可能的监控或日志软件外)。虽然tower和ansible是通过python编写的,但它不仅仅只使用python的库(lib),因此,tower不可以安装在python的虚拟化环境,docker容器或任何相似的子系统,你必须将其安装如同安装说明所述。

  • 下载tower 安装

下载ansible tower需要在 http://www.ansible.com/tower  填写表格,完成表格填写后,你会收到一封email包含链接到tower install 源包(tarball)的链接地址

下载tarball,解压,然后cd进入到setup带版本号的目录,如:

  • 运行tower 安装向导

Ansible tower包含一个简单的基于文本的配置向导来配置安装你的tower,这部分的安装背景环境是假定tower安装使用一个内置的数据库主机,对于其它的安装场景,包含安装tower在一台远程主机,tower的高可用配置,或tower使用外部数据库请查看“安装和设置指南”章节

对于安装tower在本地主机,并且是本地数据库,调用配置脚本如:./configure --local

以下为精简安装的过程,如果你希望使用一个额外的数据库或一个高可用的配置,不带--local并且参考“细节说明”

这个安装向导会要求你提供以下密码:

Admin Password

这是admin的密码,是第一个用户(同时也是超级用户),创建于安装,你需要设置这个密码用于初始化登录tower

Munin Password

这个密码是用于tower 超级用户接入tower服务器的Munin监视器时使用

当你输入要求的密码后,向导会确认你的tower安装选项(在我们的例子中,在localhost使用一个内部的数据库),键入”y”进行确认安装,配置向导保存你的配置信息到文件tower_setup_conf.yml,如果以后,你想要再次安装一个完全相同的tower时,包括配置和密码都相同的情况,你可用使用这个文件,这样就可以绕过配置步骤。

  • 运行安装脚本

一旦你通过配置向导运行,调用安装脚本setup.sh作为结果表明设置向导

举例:

如果向导建议另一个命令运行,只需要键入它所建议的命令作为替代运行即可

Setup会从托管在ansible.com仓库(repo)上的RPM或Deb包进行安装tower

当setup成功完成,你就可以使用web浏览器指向你tower服务器所在的IP地址路径,查看到tower的登录界面了。


如果安装tower失败,或如果你需要协助,请联系http://support.ansible.com/

Tower订阅客户会接收到最快客户响应支持事件。

配置LDAP/Active Directory(可选)

如果你希望为tower设置LDAP/Active Directory认证,请查看”使用LADP于tower”章节


文本源于Ansible tower的官方说明文档《tower_user_guide-latest》,翻译仅作为学习兴趣参考,翻译的不好,望多多见谅,也希望大家多提宝贵建议或意见。

官方说明文档(全英文)可以到官方网站进行下载http://www.ansible.com/tower

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

Ansible-Tower快速入门-2.准备开始【翻译】的更多相关文章

  1. Ansible-Tower快速入门-1.概览【翻译】

    概览 Tower Ansible-Tower是作为Ansible的一个web接口界面,并采用REST API作为端点接入.通过使用开源的orchestration engine,无论是与你的团队共享操 ...

  2. WPF/MVVM Quick Start Tutorial - WPF/MVVM 快速入门教程 -原文,翻译及一点自己的补充

    转载自 https://www.codeproject.com/articles/165368/wpf-mvvm-quick-start-tutorial WPF/MVVM Quick Start T ...

  3. Ansible的快速入门

    Ansible 是一个简单的自动化引擎,可完成配置管理,应用部署,服务编排等各种IT需求. Ansible使用python语言开发实现的开源软件,依赖于Jinjia2,paramiko和PyYAML这 ...

  4. Ansible-Tower快速入门-6.查看tower的仪表板【翻译】

    查看tower的仪表板 到这一步,我们已经可以在屏幕上看到tower的仪表板了,我们可以看到你目前"主机""资产清单"和"项目"的汇总信息, ...

  5. Ansible-Tower快速入门-3.快速开始【翻译】

    快速开始 当你完成安装tower后,我们应该完成接下来的一些任务,并通过使用tower,快速设置和启动我们的第一个ansible playbooks.这第一个playbooks的启动会执行简单的ans ...

  6. Ansible-Tower快速入门-8.创建组织【翻译】

    创建组织 首行,点击组织标签,组织中将包括有:用户,团队,项目,和清单等项,在tower的对象层级中,组织是最高级对象. 然后,点击增加按钮,如: 为所创建的组织键入一个简单的名称和描述,这些信息你在 ...

  7. Ansible-Tower快速入门-7.配置实时事件【翻译】

    配置实时事件 在tower的菜单中,在接近用户菜单处有一个带有颜色的小点,这个带颜色的小点显示tower的实时事件功能的状态 如果这个小点是绿色的,表示运行正常,如果这个小点是红色或橙色,表示实时事件 ...

  8. Ansible-Tower快速入门-5.导入许可【翻译】

    导入许可 Tower需要一个有效的许可才可以正常运行,当你输入你的相关信息得以下载tower时,你应该有接收到一封包含许可的email邮件,你也可以直接从ansible获取许可. 如果你不能获取许可或 ...

  9. Ansible-Tower快速入门-4.以超级用户帐号登录【翻译】

    以超级用户帐号登录 首先,登录tower需要使用tower服务器所在的URL,格式如下:https://<tower server name>/ 注意:tower安装了一个自签名证书用于H ...

随机推荐

  1. jmeter 内存溢出解决方法

    执行“评论新鲜事”200并发就内存溢出 解决方法: [caozijuan@test09 bin]$ vi jmeter JVM_ARGS="-Xms1024m -Xmx4096m" ...

  2. 一个网络传输框架——zeroMQ 调研笔记

    一.它是什么 zeroMQ,一个处理消息传输的库,重点在传输上,看起来它像是在socket上面封装了一层,让我们可以很容易的利用它来做N对M的数据传输,在分布式系统中很方便,在接收端它有round-r ...

  3. 将DLL放入到资源中,运行时自动加载

    今天在看到 一个小软件,考勤用的 AttendanceSheet_V_1_2,只有一个EXE文件,绿色的随便考到哪里都可以运行. 顺手反编译后发现,他将需要的DLL也放入到资源文件了,在启动的时候自动 ...

  4. sass入门教程

    一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 二.安装和使用 2.1 安装 SASS是Ruby语言写的,必须先 ...

  5. .NET 3.5 安装错误的四个原因及解决方法

    .net framework 3.5 安装错误的四个常见原因及解决方法,飓风软件站整理,转载请注明. 1.清除所有版本 .NET Framework  安装错误后在系统中遗留的文件: 如果您以往安装过 ...

  6. JSP页面中的精确到秒的时间控件

    技术:Struts1+jsp+MSql 需求:ncmgt网络监控系统中显示用户的操作日志,并且根据操作时间查询用户的详细操作记录.时间精确到秒 大致效果如下.上图! 大家可以清晰的看到.红色画线部分就 ...

  7. JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)

    验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数 ...

  8. 深入理解JQuery插件开发

    如果你看到这篇文章,我确信你毫无疑问会认为jQuery是一个使用简便的库.jQuery可能使用起来很简单,但是它仍然有一些奇怪的地方,对它基本功能和概念不熟悉的人可能会难以掌握.但是不用担心,我下面已 ...

  9. Spring Shedule Task之注解实现 (两次启动Schedule Task 的解决方案)

    在spring 中的新引入的task 命名空间.可以部分取代 quartz 功能,配置和API更加简单,并且支持注解方式. 第一步: 在Spring的相关配置文件中(applicationContex ...

  10. 多线程的学习与python实现

    学习了进程与线程,现对自己的学习进行记录. 目录: 一.进程与线程的概念,以及联系与区别 二.多线程 三.python中多线程的应用 四.python实例 五.参考文献 一.进程与线程的概念.以及联系 ...