0

ガイドに従って IBM-Cloud-private-ce をインストールしましたhttps://www.ibm.com/support/knowledgecenter/SSBS6K_1.2.0/installing/install_containers_CE.html しかし、docker run -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アドレスを[abcd]としました。実際、ここでは数字です。これらの 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 バージョンを試してみたところ、同じ問題が発生しました: (機密上の理由から、IP アドレスとして abcd を使用しましたが、実際には 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
4

3 に答える 3

0

問題は 1.2 または 2.1 で発生します。

エラーは、ホスト名がおよびe1.xx.yy.comに解決されることです。これが発生すると、インストーラーは解決された IP を外部からルーティング可能なものにするように強制します。a.b.c.d127.0.1.1

別のネットワーク IP に加えて、ローカル アドレスでマシンのホスト名が定義されている理由はありますか?

于 2017-11-01T16:12:23.687 に答える