设为首页 收藏本站
查看: 1004|回复: 0

[经验分享] Ansible Tower01

[复制链接]

尚未签到

发表于 2018-7-29 12:20:39 | 显示全部楼层 |阅读模式
  文档:http://docs.ansible.com/ansible-tower/
  本文以Ansible-tower-3.1.2 OS为CentOS7.2为例。
一、安装前注意事项

  •   The Tower installer creates a self-signed SSL certificate and keyfile at /etc/tower/tower.cert and /etc/tower/tower.key for HTTPS communication. These can be replaced after install with your own custom SSL certificates if you desire, but the filenames are required to be the same.(如果需要替换之前的/etc/tower/tower.cert、/etc/tower/tower.key证书,需要保证替换之后的证书和之前的证书名称相同)
  •   If using Ansible version 1.8 or later, ensure that fact caching using Redis is not enabled in ansible.cfg on the Tower machine.(如果使用可执行版本1.8或更高版本,请确保在Ansible Tower上的ansible.cfg中未启用使用Redis的fact caching。)
  •   Note that the Tower installation must be run from an internet connected machine that can install software from trusted 3rd-party places such as Ansible’s software repository, and your OS vendor’s software repositories.(请注意,Tower安装必须通过互联网连接的机器运行,该机器可以从可靠的第三方场所安装软件,如Ansible的软件仓库和您的OS供应商的软件库。)
  •   (1)支持的操作系统:
      Red Hat Enterprise Linux 7 64-bit
      CentOS 7 64-bit
      Ubuntu 14.04 LTS 64-bit
      Ubuntu 16.04 LTS 64-bit
      注意:Ansible Tower requires Red Hat Enterprise Linux 7.2 or later.
      (2)最少2G内存,推荐4G+内存
      (3)20 GB of dedicated hard disk space(20 GB专用硬盘空间)
      10 GB of the 20 GB requirement must be dedicated to /var/, where Tower stores its files and working directories (dedicating less space will cause the installation to fail)
      (4)64-bit support required (kernel and runtime)
二、安装过程
  1.下载ansible tower
  下载地址:http://releases.ansible.com/ansible-tower/setup/
  含有安装包文件的版本:http://releases.ansible.com/ansible-tower/setup-bundle/
wget http://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-latest.el6.tar.gz  
tar zxvf ansible-tower-setup-bundle-latest.el7.tar.gz
  
cd ansible-tower-setup-bundle-3.1.2-2.el7
  2.安装ansible tower
  a.设置主机信息
sed -i "s#admin_password=''#admin_password='123456'#g" inventory  
sed -i "s#pg_host=''#pg_host='127.0.0.1'#g" inventory
  
sed -i "s#pg_port=''#pg_port='5432'#g" inventory
  b.修改yum源(操作中并没有修改,原地址也挺快)
sed -i 's#dl.fedoraproject.org/pub#mirrors.ustc.edu.cn#g' roles/packages_el/defaults/main.yml  
sed -i 's/#baseurl=/baseurl=/g' roles/packages_el/files/epel-6.repo
  
sed -i 's/mirrorlist=/#mirrorlist=/g' roles/packages_el/files/epel-6.repo
  
sed -i 's#download.fedoraproject.org/pub#mirrors.ustc.edu.cn#g' roles/packages_el/files/epel-6.repo
  

  
yum -y install centos-release-scl-rh centos-release-scl
  
sed -i 's#mirror.centos.org#centos.ustc.edu.cn#g' /etc/yum.repos.d/CentOS-SCLo-scl.repo
  
sed -i 's#mirror.centos.org#centos.ustc.edu.cn#g' /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
  
yum -y install supervisor
  c.安装Ansible tower
#./setup.sh  d.安装过程中遇到的问题
  (1).在TASK [awx_install : Migrate the Tower database schema (may take awhile when upgrading).] 这一步会出现错误,提示信息是数据库连接不上
  使用yum安装
yum install  
http://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7.2-x86_64/pgdg-redhat94-9.4-3.noarch.rpm
  
yum install postgresql94-server postgresql94-contrib
  设置开机启动
systemctl enable postgresql-9.4.service  
systemctl start postgresql-9.4.service
  初始化数据库
/usr/pgsql-9.4/bin/postgresql94-setup initdb  启动postgresql
service postgresql-9.4 start  创建用户
su - postgres  
-bash-4.2$ psql
  
    postgres=# CREATE ROLE awx CREATEDB PASSWORD 'admin' LOGIN;
  
    postgres=# \q
  
    -bash-4.2$ exit
  
sed -i 's#peer#md5#g' /var/lib/pgsql/9.4/data/pg_hba.conf
  
sed -i 's#ident#md5#g' /var/lib/pgsql/9.4/data/pg_hba.conf
  
service postgresql-9.4 restart
  测试awx用户连接,输入密码连接,并创建数据库
-bash-4.2$ psql -U awx -d postgres -h 127.0.0.1  
postgres=# create database awx;
  
postgres=# \q
  再次./setup.sh进行安装tower
  (2).在TASK中fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "This machine does not have sufficient RAM to run Ansible Tower."}
  解决方法:增加内存,至少2G
  (3).在TASK中fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "Please set rabbitmq_password in the inventory file before running setup"}
  解决方法:安装RabbitMQ,具体见《RabbitMQ01》。
三、Web配置
  访问Web界面,http://192.168.1.34/#/
  用户名/密码为admin/123456
DSC0000.png

  导入license
  没有的话,点击REQUEST LICENSE,去官方申请免费试用。
DSC0001.png

  提交license,就进入了DASHBOARD页面。
DSC0002.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-543032-1-1.html 上篇帖子: centos7 ansible yum安装web软件 下篇帖子: ansible jumper
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表