IBM private cloud ce 安装过程中无法解析主机名
hostname cannot resolved during installation of IBM private cloud ce
我按照指南安装了 IBM-Cloud-private-ce https://www.ibm.com/support/knowledgecenter/SSBS6K_1.2.0/installing/install_containers_CE.html
但是在我 运行 docker 运行 -e LICENSE=accept --net=host -t -v "$(pwd)":/installer/cluster ibmcom/cfc-installer 之后: 1.2.0安装,出现如下错误信息
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 ;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
cluster/hosts 就像:
[master]
a.b.c.d
[worker]
a.b.c.e
[proxy]
a.b.c.e
#[management]
#4.4.4.4
您 post 编辑的 link 似乎适用于较旧的 1.2 级别。
请检查您是否遵循正确的最新安装说明。
最新版本 ICP 2.1 - CE 在这里:
https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0/installing/install_ce.html
你能post你的/etc/hosts文件和cluster/hosts文件内容吗?
建议删除行:
127.0.1.1 e1.xx.yy.com e1
来自 /etc/hosts。这可能会导致 DNS 混淆,尤其是 Ubuntu.
您的问题将出现在 1.2 或 2.1 中。
错误是主机名 e1.xx.yy.com
解析为 a.b.c.d
和 127.0.1.1
。发生这种情况时,安装程序会将已解析的 IP 强制为外部可路由的 IP。
除了单独的网络 IP 之外,您是否还在本地地址上定义了机器主机名?
我按照指南安装了 IBM-Cloud-private-ce https://www.ibm.com/support/knowledgecenter/SSBS6K_1.2.0/installing/install_containers_CE.html 但是在我 运行 docker 运行 -e LICENSE=accept --net=host -t -v "$(pwd)":/installer/cluster ibmcom/cfc-installer 之后: 1.2.0安装,出现如下错误信息
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 ;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
cluster/hosts 就像:
[master]
a.b.c.d
[worker]
a.b.c.e
[proxy]
a.b.c.e
#[management]
#4.4.4.4
您 post 编辑的 link 似乎适用于较旧的 1.2 级别。
请检查您是否遵循正确的最新安装说明。 最新版本 ICP 2.1 - CE 在这里: https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0/installing/install_ce.html
你能post你的/etc/hosts文件和cluster/hosts文件内容吗?
建议删除行:
127.0.1.1 e1.xx.yy.com e1
来自 /etc/hosts。这可能会导致 DNS 混淆,尤其是 Ubuntu.
您的问题将出现在 1.2 或 2.1 中。
错误是主机名 e1.xx.yy.com
解析为 a.b.c.d
和 127.0.1.1
。发生这种情况时,安装程序会将已解析的 IP 强制为外部可路由的 IP。
除了单独的网络 IP 之外,您是否还在本地地址上定义了机器主机名?