【问题标题】:Unable to pass the pre req for Openshift Origin Installation On CentOS 7在 CentOS 7 上无法通过 Openshift Origin 安装的先决条件
【发布时间】:2020-01-04 00:58:30
【问题描述】:

我正在尝试在三节点集群(主节点、基础架构和计算节点)上安装 openshift origin。 Ansible prereq 失败了,我想了解原因。

我使用的命令:-

ansible-剧本 /usr/share/ansible/openshift-ansible/playbooks/prerequisites.yml --extra-vars "deployment_type=origin ansible_ssh_user=origin ansible_ssh_pass=**********

/etc/ansible/hosts

[OSEv3:children]
masters
infra
compute.openshift.local
[OSEv3:vars]
# admin user created in previous section
ansible_ssh_user=origin
ansible_become=true
openshift_deployment_type=origin

# use HTPasswd for authentication
openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider'}]
# define default sub-domain for Master node
openshift_master_default_subdomain=master.openshift.local
# allow unencrypted connection within cluster
openshift_docker_insecure_registries=172.30.0.0/16

[masters]
master.openshift.local openshift_schedulable=true containerized=false

[etcd]
master.openshift.local

[nodes]
# defined values for [openshift_node_group_name] in the file below
# [/usr/share/ansible/openshift-ansible/roles/openshift_facts/defaults/main.yml]
# ctrl.srv.world openshift_node_group_name='node-config-master-infra'
# node01.srv.world openshift_node_group_name='node-config-compute'
# node02.srv.world openshift_node_group_name='node-config-compute'

# if you'd like to separate Master node feature and Infra node feature, set like follows
master.openshift.local openshift_node_group_name='node-config-master'
infra.openshift.local openshift_node_group_name='node-config-infra'
compute.openshift.local openshift_node_group_name='node-config-compute'

fatal: [master.openshift.local]: FAILED! => {"changed": false, "module_stderr": "Shared connection to master.openshift.local closed.\r\n", "module_stdout": "KeyError('ansible_os_family',)\r\nTraceback (most recent call last):\r\n File \"/home/origin/.ansible/tmp/ansible-tmp-1567193370.23-159849689337768/AnsiballZ_openshift_facts.py\", line 114, in <module>\r\n _ansiballz_main()\r\n File \"/home/origin/.ansible/tmp/ansible-tmp-1567193370.23-159849689337768/AnsiballZ_openshift_facts.py\", line 106, in _ansiballz_main\r\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\r\n File \"/home/origin/.ansible/tmp/ansible-tmp-1567193370.23-159849689337768/AnsiballZ_openshift_facts.py\", line 49, in invoke_module\r\n imp.load_module('__main__', mod, module, MOD_DESC)\r\n File \"/tmp/ansible_openshift_facts_payload_REiGHs/__main__.py\", line 1270, in <module>\r\n File \"/tmp/ansible_openshift_facts_payload_REiGHs/__main__.py\", line 1257, in main\r\n File \"/tmp/ansible_openshift_facts_payload_REiGHs/__main__.py\", line 1010, in __init__\r\n File \"/tmp/ansible_openshift_facts_payload_REiGHs/__main__.py\", line 1026, in generate_facts\r\n File \"/tmp/ansible_openshift_facts_payload_REiGHs/__main__.py\", line 1204, in init_local_facts\r\n File \"/tmp/ansible_openshift_facts_payload_REiGHs/__main__.py\", line 751, in save_local_facts\r\n__main__.OpenShiftFactsFileWriteError: Could not create fact file: /etc/ansible/facts.d/openshift.fact, error: [Errno 13] Permission denied: '/etc/ansible/facts.d/openshift.fact'\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

【问题讨论】:

    标签: centos openshift openshift-origin


    【解决方案1】:
    ...
    ... [Errno 13] Permission denied: '/etc/ansible/facts.d/openshift.fact'\r\n", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
    

    以上错误消息的含义是/etc/ansible/facts.d/openshift.fact 无法在使用origin 用户的节点上创建。 您能否验证origin 用户是否可以在所有节点上将权限提升为root

    e.g.> 例如,检查是否可以使用sudo 获取root 权限。

    origin@hostname ~$ sudo -i
    root@hostname ~#
    

    【讨论】:

      猜你喜欢
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 2017-05-27
      相关资源
      最近更新 更多