尝试运行setup.sh文件来安装ansbile塔。 但是该脚本在安装塔式RPM任务时始终失败。 ansible version = 2.8
任务[packages_el:安装Tower RPM。]
致命:[localhost]:失败! => {“更改”:true,“更改”: {“已安装”:[“ ansible-tower == 3.5.0”],“已更新”:[]},“ msg”: “存储库'extras'在配置中缺少名称,使用 id \ n存储库“ new_extras”在配置中缺少名称,使用 id \ n存储库“ dvd”在配置中缺少名称,使用 id \ n错误:软件包:ansible-tower-venv-tower-3.5.0-1.el7at.x86_64 (ansible-tower)\ n要求:rh-python36-python \ n错误: 封装:ansible-tower-3.5.0-1.el7at.x86_64(ansible-tower)\ n
要求:rh-python36-runtime \ n“,” rc“:1,” results“:[”已加载 插件:langpacks,product-id,search-disabled-repos,subscription- \ n :管理员\ n此系统未在权利服务器上注册。 您可以使用订阅管理器进行注册。\ n解决 依赖项\ n->运行事务检查\ n --->程序包 ansible-tower.x86_64 0:3.5.0-1.el7at将被安装\ n->处理 相关性:软件包的ansible-tower-ui = 3.5.0-1.el7at: ansible-tower-3.5.0-1.el7at.x86_64 \ n->处理依赖性: 软件包的ansible-tower-server = 3.5.0-1.el7at: ansible-tower-3.5.0-1.el7at.x86_64 \ n->处理依赖性: rh-python36-runtime的软件包: ansible-tower-3.5.0-1.el7at.x86_64 \ n->正在运行的事务 检查\ n --->软件包ansible-tower.x86_64 0:3.5.0-1.el7at将是 已安装\ n->处理依赖性:软件包的rh-python36-runtime: ansible-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 ansible-tower-server.x86_64 0:3.5.0-1.el7at将被安装\ n-> 处理依赖性:ansible-tower-venv-tower = 3.5.0-1.el7at 软件包:ansible-tower-server-3.5.0-1.el7at.x86_64 \ n->处理中 相关性:软件包的ansible-tower-venv-ansible = 3.5.0-1.el7at: ansible-tower-server-3.5.0-1.el7at.x86_64 \ n->处理依赖性: 主管> = 3.0的软件包: ansible-tower-server-3.5.0-1.el7at.x86_64 \ n->处理依赖性: 包裹的气泡包装> = 0.1.2: ansible-tower-server-3.5.0-1.el7at.x86_64 \ n->处理依赖性: 包的子版本:ansible-tower-server-3.5.0-1.el7at.x86_64 \ n-> 处理依赖性:软件包的rabbitmq-server: ansible-tower-server-3.5.0-1.el7at.x86_64 \ n->处理依赖性: 软件包的postgresql96: ansible-tower-server-3.5.0-1.el7at.x86_64 \ n->处理依赖性: 软件包的Mercurial:ansible-tower-server-3.5.0-1.el7at.x86_64 \ n-> 处理依赖性:软件包的memcached: ansible-tower-server-3.5.0-1.el7at.x86_64 \ n --->软件包 ansible-tower-ui.x86_64 0:3.5.0-1.el7at将被安装\ n->运行 交易检查\ n --->包裹ansible-tower.x86_64 0:3.5.0-1.el7at 将被安装\ n->处理依赖项:rh-python36-runtime用于 软件包:ansible-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 ansible-tower-venv-ansible.x86_64 0:3.5.0-1.el7at将是 已安装\ n->处理依赖性:软件包的python-virtualenv: ansible-tower-venv-ansible-3.5.0-1.el7at.x86_64 \ n --->软件包 ansible-tower-venv-tower.x86_64 0:3.5.0-1.el7at将被安装\ n-> 处理依赖性:软件包的rh-python36-python: ansible-tower-venv-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 bubblewrap.x86_64 0:0.3.3-2.el7at将被安装\ n --->软件包 memcached.x86_64 0:1.4.15-10.el7_3.1将被安装\ n --->软件包 mercurial.x86_64 0:2.6.2-8.el7_4将被安装\ n --->软件包 postgresql96.x86_64 0:9.6.6-1PGDG.el7将被安装\ n-> 处理依赖关系:postgresql96-libs(x86-64)= 9.6.6-1PGDG.el7 软件包:postgresql96-9.6.6-1PGDG.el7.x86_64 \ n --->软件包 rabbitmq-server.noarch 0:3.7.4-2.el7at将被安装\ n-> 处理依赖性:包的erlang> = 19.3: rabbitmq-server-3.7.4-2.el7at.noarch \ n --->包subversion.x86_64 0:1.7.14-14.el7将被安装\ n->处理依赖性: 包的subversion-libs(x86-64)= 1.7.14-14.el7: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_client-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_delta-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_diff-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_fs-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_fs_base-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_fs_fs-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_fs_util-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_ra-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_ra_local-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_ra_neon-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_ra_svn-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_repos-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_subr-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n->处理依赖性: libsvn_wc-1.so.0()(64bit)用于软件包: subversion-1.7.14-14.el7.x86_64 \ n --->软件包超级用户 0:3.1.4-1.el7将被安装\ n->处理依赖性: 软件包的python-meld3> = 0.6.5:supervisor-3.1.4-1.el7.noarch \ n-> 运行事务检查\ n --->包ansible-tower.x86_64 0:3.5.0-1.el7at将被安装\ n->处理依赖性: rh-python36-runtime的软件包: ansible-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 ansible-tower-venv-tower.x86_64 0:3.5.0-1.el7at将被安装\ n-> 处理依赖性:软件包的rh-python36-python: ansible-tower-venv-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 erlang.x86_64 0:20.3.8.9-3.el7at将被安装\ n --->软件包 postgresql96-libs.x86_64 0:9.6.6-1PGDG.el7将被安装\ n ---> 软件包python-meld3.x86_64 0:0.6.10-1.el7将被安装\ n ---> 软件包python-virtualenv.noarch 0:15.1.0-2.el7将被安装\ n-> 处理依赖性:软件包的python2-devel: python-virtualenv-15.1.0-2.el7.noarch \ n --->软件包 subversion-libs.x86_64 0:1.7.14-14.el7将被安装\ n->运行 交易检查\ n --->包裹ansible-tower.x86_64 0:3.5.0-1.el7at 将被安装\ n->处理依赖项:rh-python36-runtime用于 软件包:ansible-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 ansible-tower-venv-tower.x86_64 0:3.5.0-1.el7at将被安装\ n-> 处理依赖性:软件包的rh-python36-python: ansible-tower-venv-tower-3.5.0-1.el7at.x86_64 \ n --->软件包 python-devel.x86_64 0:2.7.5-68.el7将被安装\ n->完成 依赖性解析\ n您可以尝试使用--skip-broken来工作 解决问题\ n您可以尝试运行:rpm -Va --nofiles --nodigest \ n“]}
答案 0 :(得分:0)
我认为这是关键(来自上述错误):“此系统未在权利服务器上注册。您可以使用订阅管理器进行注册”
此外,此服务器是否具有Internet连接性以到达RPM存储库?我知道我已经尝试从“安全的”服务器(无法访问互联网)升级Ansible Tower捆绑软件,但失败了,因为它无法解决软件包依赖性。
这篇博客文章讨论了如何检索所有必要的依赖项以构成一个完全独立的捆绑软件:https://www.ansiblejunky.com/blog/create-complete-offline-ansible-tower-bundle/(注意,我没有尝试过这种方法,但是看起来很可靠)。