首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openshift 3安装问题

Openshift 3安装问题
EN

Stack Overflow用户
提问于 2020-06-17 20:26:24
回答 1查看 347关注 0票数 0

我正在Centos 7.8虚拟机上安装Openshift 3.11版集群。配置为有三个Centos虚拟机(一个主节点+两个工作节点)。我也配置了我的清单文件,'prerequisites.yml‘攻略也运行成功。但是当我运行剧本'deploy_cluster.yml‘时,它生成的错误如下

代码语言:javascript
复制
TASK [openshift_version : fail] ***********************************************************************************************************
fatal: [kubernetus]: FAILED! => {"msg": "The conditional check 'not rpm_results.results.package_found' failed. The error was: error while e
valuating conditional (not rpm_results.results.package_found): 'dict object' has no attribute 'results'\n\nThe error appears to be in '/usr
/share/ansible/openshift-ansible/roles/openshift_version/tasks/check_available_rpms.yml': line 8, column 3, but may\nbe elsewhere in the fi
le depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- fail:\n  ^ here\n"}


Failure summary:


  1. Hosts:    kubernetus
     Play:     Determine openshift_version to configure on first master
     Task:     openshift_version : fail
     Message:  The conditional check 'not rpm_results.results.package_found' failed. The error was: error while evaluating conditional (no$ rpm_results.results.package_found): 'dict object' has no attribute 'results'

The error appears to be in '/usr/share/ansible/openshift-ansible/roles/openshift_version/tasks/check_available_rpms.yml': li
ne 8, column 3, but may
               be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

                 - fail:
                 ^ here

For this, I even checked the corresponding file mentioned above (/usr/share/ansible/openshift-ansible/roles/openshift_version/tasks/check_available_rpms.yml) but could not find anything. Its contents are as follows ---

---
- name: Get available RPM version
  repoquery:
    name: "{{ openshift_service_type }}{% if openshift_version is defined %}-{{ openshift_version }}*{% elif openshift_release is defined %}-{{ openshift_release }}*{% endif %}"
    ignore_excluders: true
  register: rpm_results

- fail:
    msg: "Package '{{ rpm_results.results.package_name }}' not found"
  when: not rpm_results.results.package_found

有没有人可以帮助我,因为我找不到任何解决方案?

代码语言:javascript
复制
The output of - debug: var=rpm_results is as follows ----

TASK [openshift_version : debug] 

**********************************************************************************************************
    ok: [kubernetus] => {
        "rpm_results": {
            "ansible_module_results": {
                "cmd": "/usr/bin/repoquery --plugins --quiet --pkgnarrow=repos --queryformat=%{version}|%{release}|%{arch}|%{repo}|%{version}-%
    {release} --config=/tmp/tmpWCj7Cy origin-3.11.0*",
                "package_found": true,
                "package_name": "origin-3.11.0*",
                "returncode": 0,
                "versions": {
                    "available_versions": [
                        "3.11.0"
                    ],
                    "available_versions_full": [
                        "3.11.0-1.el7.git.0.62803d0"
                    ],
                    "latest": "3.11.0",
                    "latest_full": "3.11.0-1.el7.git.0.62803d0"
                }
            },
            "changed": false,
            "check_mode": false,
            "failed": false,
            "state": "list"
        }
    }

The output of yum search openshift is as follows ----

    [root@kubernetus playbooks]# yum search openshift
    Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager

    This system is not registered with an entitlement server. You can use subscription-manager to register.

    Loading mirror speeds from cached hostfile
     * base: mirror.xeonbd.com
     * extras: mirror.xeonbd.com
     * remi-php73: mirror.veriteknik.net.tr
     * remi-safe: mirror.veriteknik.net.tr
     * updates: mirror.xeonbd.com
    ========================================================= N/S matched: openshift ==========================================================
    atomic-openshift-utils.noarch : Atomic OpenShift Utilities
    centos-release-openshift-origin13.noarch : Yum configuration for OpenShift Origin 1.3 packages
    centos-release-openshift-origin14.noarch : Yum configuration for OpenShift Origin 1.4 packages
    centos-release-openshift-origin15.noarch : Yum configuration for OpenShift Origin 1.5 packages
    centos-release-openshift-origin310.noarch : Yum configuration for OpenShift Origin 3.10 packages
    centos-release-openshift-origin311.noarch : Yum configuration for OpenShift Origin 3.11 packages
    centos-release-openshift-origin36.noarch : Yum configuration for OpenShift Origin 3.6 packages
    centos-release-openshift-origin37.noarch : Yum configuration for OpenShift Origin 3.7 packages
    centos-release-openshift-origin39.noarch : Yum configuration for OpenShift Origin 3.9 packages
    openshift-ansible.noarch : Openshift and Atomic Enterprise Ansible
    openshift-ansible-callback-plugins.noarch : Openshift and Atomic Enterprise Ansible callback plugins
    openshift-ansible-docs.noarch : Openshift and Atomic Enterprise Ansible documents
    openshift-ansible-filter-plugins.noarch : Openshift and Atomic Enterprise Ansible filter plugins
    openshift-ansible-lookup-plugins.noarch : Openshift and Atomic Enterprise Ansible lookup plugins
    openshift-ansible-playbooks.noarch : Openshift and Atomic Enterprise Ansible Playbooks
    openshift-ansible-roles.noarch : Openshift and Atomic Enterprise Ansible roles
    openshift-ansible-test.noarch : Openshift and Atomic Enterprise Ansible Test Playbooks
    openshift-excluder.noarch : Exclude openshift packages from updates
    centos-release-openshift-origin.noarch : Common release file to establish shared metadata for CentOS PaaS SIG
    origin-excluder.noarch : Exclude openshift packages from updates

      Name and summary matches only, use "search all" for everything.

Output of 'yum search origin-3.11.0*' is as follows ----

[root@kubernetus playbooks]# yum search origin-3.11.0*
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
 * base: mirror.xeonbd.com
 * extras: mirror.xeonbd.com
 * remi-php73: mirror.veriteknik.net.tr
 * remi-safe: mirror.veriteknik.net.tr
 * updates: mirror.xeonbd.com
Warning: No matches found for: origin-3.11.0*
No matches found
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-24 01:41:34

从评论中复制(因为这似乎是问题所在):

因此,repoquery似乎正在寻找"origin-3.11.0*“。当您运行yum search origin-3.11.0*时,输出是什么?我猜这不会找到任何东西,请检查是否附加了正确的YUM存储库。

看起来你在混用OpenShift版本,你已经附加了3.9版本的仓库,但是你正在尝试安装3.11。您需要附加3.11存储库。我建议您参考安装的官方文档:https://docs.okd.io/3.11/install/index.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62428998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档