Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401956
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 系统运维

2018-03-16 17:28:05

一、Ansible Tower介绍
  Ansible Tower是一个基于Web的用户界面,是RedHat商业化的一款提供了IT自动化的企业解决方案的自动化管理工具。试用版可支持管理十个主机节点的使用,且不收取任何的费用。它有一个友好用户的仪表板来管理部署和监控资源。Ansible Tower为Ansible增加自动化,可视化管理和监控能力。
  
二、配置环境:
 1、支持的操作系统:
 RedHat企业版Linux7.2或更高版本64位
 CentOS7.2或更高版本64位(RedHat和CentOS支持捆绑的ansible tower包,如:ansible-tower-setup-bundle-latest.el7.tar.gz。使用捆绑的ansible tower包,必须获得许可证,https://releases.ansible.com/ansible-tower/setup-bundle/
 Ubuntu 14.04 LTS 64位(作为Tower平台支持系统已被弃用,并将在未来版本中删除。)
 Ubuntu 16.04 LTS 64位(不支持捆绑的ansible tower包,如:ansible-tower-setup-latest.tar.gz)
 2、支持Mozilla Firefox或Google Chrome版本
 3、硬件要求:
      CPU:最小2c,推荐8c+
      内存:最小2GB,推荐4GB+(100 forks),16GB+(400 forks)
      磁盘:最小20GB(/var分区10GB),推荐40GB+(/var分区20GB+)
 4、软件支持:
      Ansible Tower3.2及更高版本所需PostgreSQL版本9.6,Ansible版本2.2以上。
 5、其它:
      安装Ansible Tower的主机,一定要设置umask=0022,否则安装会失败。
  
三、开始搭建Ansible Tower:
  这里使用的是Ubuntu 16.04 LTS 64位系统搭建Ansible Tower。
 首先,要活的Ansible Tower试用版,访问:,
填写相关信息到以下框中,redhat会给你邮箱发送ansible tower安装包的下载地址


或者,直接下载:

点击(此处)折叠或打开

  1. #配置版本库访问,配置Ansible PPA:
  2. root@ubuntu:~# apt-get install software-properties-common
  3. root@ubuntu:~# apt-add-repository ppa:ansible / ansible
  4. #安装Ansible
  5. #Ansible Tower版本2.3.0开始,Ansible将会在安装过程中自动安装,之前的Tower版本安装之前需要手动安装ansible。
  6. root@ubuntu:~# apt-get update
  7. root@ubuntu:~# apt-get install ansible
  8. #Tower是一个完整的应用程序 ,安装过程会安装一些以来想,如PostgreSQL,Django,Nginx等。Tower需要安装在独立的物理机或者虚拟机上,并且不要在该机器上共同使用其它应用程序。Tower和Ansible虽然是Python编写的,但它们不仅仅是简单的Python库。因此Tower不能安装在Python virtualenv,Docker容器中。
  9. 安装Ansible Tower:
  10. root@ubuntu:~# wget 
  11. root@ubuntu:~# tar xvzf ansible-tower-setup-latest.tar.gz
  12. #这里最新版本号是3.2.3
  13. root@ubuntu:~# cd ansible-tower-setup-3.2.3
  14. #Ansible Tower可以配置单机或高可用多服务器集群。
  15. #对于标准配置安装,必须在inventory文件中提供任何必要的密码
  16. [tower]
    localhost ansible_connection=local


    [database]


    [all:vars]
    admin_password='密码'


    pg_host=''
    pg_port=''


    pg_database='awx'
    pg_username='awx'
    pg_password='密码'


    rabbitmq_port=5672
    rabbitmq_vhost=tower
    rabbitmq_username=tower
  17. #/etc/tower/conf.d/postgres.py
  18. rabbitmq_password='密码'
  19. rabbitmq_cookie=cookiemonster


    # Needs to be true for fqdns and ip addresses
    rabbitmq_use_long_name=false


    # Isolated Tower nodes automatically generate an RSA key for authentication;
    # To disable this behavior, set this value to false
    # isolated_key_generation=true

  20. root@ubuntu:~# ./setup.sh
  21. The setup process completed successfully.
  22. #修改管理密码
  23. root@ubuntu:~# awx-manage changepassword admin
访问地址:



官方文档:
阅读(2171) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~