zoukankan      html  css  js  c++  java
  • AnsibleTower

    Ansible Tower
     
    官方文档:
     
    环境:
    CentOS 7.2
    ansible 2.2.0.0
    ansible-tower 3.0.3
    redis-cli 2.8.19
    PostgreSQL 9.4.10
     
    亮点
    RBAC
    一键部署
    集中日志、审计
    REST API
     
    一.安装ansible
     
     
    二.安装ansible tower
    更需求:内存>=2GB,/var >=10GB。否则会安装失败
    1.epel源
    yum install http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
    注意:除了光盘源外还需要extra(CentOS-Base.repo)
    2.下载
    3.安装
    tar xvf ansible-tower-setup-3.0.3.tar.gz
    cd tar xvf ansible-tower-setup-3.0.3
    修改inventory(postgresql,redis都安装在同一台主机上时只需修改如下3行)
    admin_password='password'
    redis_password='password'
    pg_password='password'
    
    修改完成后执行./setup.sh
     
    报错: ansible-tower包打不到

    TASK [packages_el : Install the Tower RPM.] ************************************

    fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "No package matching 'ansible-tower == 3.0.3' found available, installed or updated", "rc": 126, "results": ["No package matching 'ansible-tower == 3.0.3' found available, installed or updated"]}

    to retry, use: --limit @/root/ansible-tower-setup-3.0.3/install.retry

     

    PLAY RECAP *********************************************************************

    localhost                  : ok=38   changed=1    unreachable=0    failed=1 
     
    而根据自动生成的repo,发现http://releases.ansible.com/ansible-tower/setup/ 该仓库是有对应版本的包的。只是enable=0被禁用了。
    解决办法:
    手动建一个repo,避免修改后被覆盖
    cat >/etc/yum.repos.d/Ansible-Tower.repo <<EOF

    [Ansible-Tower]

    name=Ansible Tower Repository - $releasever $basearch

    baseurl=http://releases.ansible.com/ansible-tower/rpm/epel-7-$basearch

    enabled=1

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ansible-release

    EOF
     
    再次执行setup.sh后成功安装并运行ansible-tower

    RUNNING HANDLER [supervisor : Wait for supervisor to stop.] ********************

    ok: [localhost] => {"attempts": 1, "changed": false, "stat": {"exists": false}}

     

    RUNNING HANDLER [supervisor : Start supervisor.] *******************************

    changed: [localhost] => {"changed": true, "name": "supervisord", "state": "started", "status": {"ActiveEnterTimestamp": "日 2017-01-15 04:39:59 CST", "ActiveEnterTimestampMonotonic": "1881966420", "ActiveExitTimestamp": "日 2017-01-15 04:40:14 CST", "ActiveExitTimestampMonotonic": "1897033772", "ActiveState": "inactive", "After": "rc-local.service systemd-journald.socket basic.target system.slice", "AllowIsolate": "no", "AssertResult": "yes", 

    ... ...

     

    RUNNING HANDLER [httpd : restart httpd] ****************************************

    changed: [localhost] => {"changed": true, "name": "httpd", "state": "started", "status": {"ActiveEnterTimestamp": "日 2017-01-15 04:40:08 CST", "ActiveEnterTimestampMonotonic": "1890667186", "ActiveExitTimestampMonotonic": "0", "ActiveState": "active", "After": "systemd-journald.socket basic.target -.mount remote-fs.target system.slice network.target nss-lookup.target tmp.mount", "AllowIsolate": "no", "AssertResult": "yes", "AssertTimestamp": "日 2017-01-15 04:40:08 CST", "AssertTimestampMonotonic": "1890531339", "Before": "shutdown.target multi-user.target", 

    ... ...

     

    PLAY RECAP *********************************************************************

    localhost                  : ok=120  changed=40   unreachable=0    failed=0   

     

    The setup process completed successfully.

    Setup log saved to /var/log/tower/setup-2017-01-15-04:32:54.log

     
     
    三.WEB UI
    Demo https://fast.wistia.net/embed/iframe/xi5453qdhl?popover=true
    setup.sh会自动安装好ansible-tower依赖组件(postgresql,redis,apache),httpd默认监听在80端口
    1.登录
    默认用户为 admin, 密码是安装时填写的password
    提示:可以通过tower-manage changepassword admin直接修改用户密码

    要先申请并上传一个license才能下一步
    实验环境,这里申请的是无技术支持版,永不过期,最多10节点
    申请成功后,license会以附件的形式发送到上面填写的的邮箱
     
  • 相关阅读:
    在消息框中添加帮助按钮
    如何隐藏一个窗口在任务栏
    不透明的形式在c#中
    实现观察者模式在一个非常简单的例子
    更新使用回调模态对话框的内容
    检查Windows应用程序的现有实例,并设置MDI子程序的MDI父窗体
    更改对话框内容的简单方法
    MSIUninstaller.exe(控制台应用程序)
    启用或禁用控制更有效的和有效的方式
    一个c++ OCX,用于在应用程序的任何窗口上绘图
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10813992.html
Copyright © 2011-2022 走看看