在安装IBM私有云时,无法解析主机名

时间:2017-10-30 02:58:26

标签: ibm-cloud-private

我按照指南https://www.ibm.com/support/knowledgecenter/SSBS6K_1.2.0/installing/install_containers_CE.html安装了IBM-Cloud-private-ce 但是在我运行docker之后运行-e LICENSE = accept --net = host -t -v" $(pwd)":/ installer / cluster ibmcom / cfc-installer:1.2.0 install,我得到了以下错误消息

task path: /installer/playbook/roles/check/tasks/main.yaml:78
fatal: [a.b.c.d] => Hostname should be resolved to a valid IP address
fatal: [a.b.c.e] => Hostname should be resolved to a valid IP address

我把ip地址作为[a.b.c.d]只是为了保密。实际上他们在这里是数字。这些IP地址是可以访问的。 通过检查ansible文件,我注意到以下代码

- name: Checking Hostname is resolvable
  shell: ping -c 1 $(hostname) | awk -F'[()]' '{print $2;exit}'
  args:
    executable: /bin/bash
  register: ip_out

- name: Validating Hostname is resolvable
  fail: msg="Hostname should be resolved to a valid IP address"
  when: ip_out.stdout in ['', '127.0.0.1', '127.0.1.1']

我发现我无法在容器中ping,因为图像没有在其中ping。 这是我收到消息的原因吗?如果有人能提供帮助,我感激不尽。

更新了问题。谢谢@SBERENS

我尝试了2.1.0版本并遇到了同样的问题:(出于保密原因,我使用a.b.c.d作为IP地址,实际上IP地址是可以访问的)

我的/ etc / hosts如下所示:

127.0.0.1       localhost
127.0.1.1       e1.xx.yy.com e1

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
#puppet:
a.b.c.a puppet.xx.yy.com puppet

a.b.c.d     e1.xx.yy.com e1
a.b.c.e e2.xx.yy.com e2

群集/主机就像:

[master]
a.b.c.d

[worker]
a.b.c.e

[proxy]
a.b.c.e
#[management]
#4.4.4.4

3 个答案:

答案 0 :(得分:1)

您发布的链接似乎是较旧的1.2级。

请检查您是否遵循了正确的最新安装说明。 最新版ICP 2.1 - CE在这里: https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0/installing/install_ce.html

您可以发布/ etc / hosts文件和群集/主机文件内容吗?

答案 1 :(得分:0)

建议删除该行:

  

127.0.1.1 e1.xx.yy.com e1

来自/ etc / hosts的

这可能导致Ubuntu上的DNS混淆。

答案 2 :(得分:0)

您的问题将在1.2或2.1中发生。

错误是主机名e1.xx.yy.com解析为a.b.c.d127.0.1.1。发生这种情况时,安装程​​序会强制解析的IP为外部可路由的。

除了单独的网络IP之外,您是否有理由在本地地址上定义机器主机名?