OpenShift EnterpriseをRHEL7.1にいれるときにつまったところ

##用意する環境

* RHEL7.1　2台

※サーバ、クライアント用 

公式を見ると以下の1行でインストール終わるぞ、と書いてあるように見えて実際は失敗します。
`sh <(curl -s https://install.openshift.com/ose)`

[こちらのサイト](https://access.redhat.com/documentation/en/openshift-enterprise/version-3.0/openshift-enterprise-30-administrator-guide/chapter-1-installing
)にて公式の手順が記載されていますので見ましょう。

##1.アカウント登録
対象のホストとノード全てにOpenShift Enterpriseのライセンスが必要となります。今回は評価版を使用したので、2回ほど登録しました。

いい加減この仕組やめて欲しい…。

```
subscription-manager register --username=<user_name> --password=<password>

subscription-manager list --available

subscription-manager attach --pool=<pool_id>

 subscription-manager repos --disable="*"
subscription-manager repos \
    --enable="rhel-7-server-rpms" \
    --enable="rhel-7-server-extras-rpms" \
    --enable="rhel-7-server-optional-rpms" \
    --enable="rhel-7-server-ose-3.0-rpms"

yum remove NetworkManager

yum install wget git net-tools bind-utils iptables-services bridge-utils

yum install gcc python-virtualenv

yum update
```

##2.Docker導入

え？？　自前でインストールしないといけないんですか？？？
クライアント側にDockerを入れましょう。

```

yum install docker

vi /etc/sysconfig/docker

OPTIONS='--selinux-enabled --insecure-registry 172.30.0.0/16'
```
Dockerのストレージドライバはおこのみで設定変更してください

##3.SSH公開鍵設定

サーバ→クライアントに対してansible(SSH)で操作を行うため公開鍵をクライアント側に登録しておいてください。

##4.やっとインストール

`sh <(curl -s https://install.openshift.com/ose/)`

最初にサーバを指定、次にクライアントを指定。どっちもviですね。

で、こける。

###問題1 　rpmパッケージが取得できない

```
failed: [ノード] => {"changed": true, "rc": 1, "results": ["Loaded plugins: langpacks, product-id, subscription-manager\nResolving Dependencies\n--> Running transaction check\n---> Package openshift-node.x86_64 0:3.0.1.0-1.git.525.eddc479.el7ose will be installed\n--> Processing Dependency: openshift = 3.0.1.0-1.git.525.eddc479.el7ose for package: openshift-node-3.0.1.0-1.git.525.eddc479.el7ose.x86_64\n--> Processing Dependency: socat for package: openshift-node-3.0.1.0-1.git.525.eddc479.el7ose.x86_64\n--> Processing Dependency: tuned-profiles-openshift-node for package: openshift-node-3.0.1.0-1.git.525.eddc479.el7ose.x86_64\n--> Running transaction check\n---> Package openshift.x86_64 0:3.0.1.0-1.git.525.eddc479.el7ose will be installed\n---> Package socat.x86_64 0:1.7.2.2-5.el7 will be installed\n---> Package tuned-profiles-openshift-node.x86_64 0:3.0.1.0-1.git.525.eddc479.el7ose will be installed\n--> Finished Dependency Resolution\n\nDependencies Resolved\n\n================================================================================\n Package\n       Arch   Version                          Repository                  Size\n================================================================================\nInstalling:\n openshift-node\n       x86_64 3.0.1.0-1.git.525.eddc479.el7ose rhel-7-server-ose-3.0-rpms 348 k\nInstalling for dependencies:\n openshift\n       x86_64 3.0.1.0-1.git.525.eddc479.el7ose rhel-7-server-ose-3.0-rpms  12 M\n socat x86_64 1.7.2.2-5.el7                    rhel-7-server-rpms         255 k\n tuned-profiles-openshift-node\n       x86_64 3.0.1.0-1.git.525.eddc479.el7ose rhel-7-server-ose-3.0-rpms 349 k\n\nTransaction Summary\n================================================================================\nInstall  1 Package (+3 Dependent packages)\n\nTotal download size: 13 M\nInstalled size: 62 M\nDownloading packages:\n"]}
msg: [Errno -2] Name or service not known
https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/ose/3.0/os/Packages/openshift-3.0.1.0-1.git.525.eddc479.el7ose.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: cdn.redhat.com; Unknown error"
Trying other mirror.
https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/ose/3.0/os/Packages/openshift-node-3.0.1.0-1.git.525.eddc479.el7ose.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: cdn.redhat.com; Unknown error"
Trying other mirror.
https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/os/Packages/socat-1.7.2.2-5.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: cdn.redhat.com; Unknown error"
Trying other mirror.
https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/ose/3.0/os/Packages/tuned-profiles-openshift-node-3.0.1.0-1.git.525.eddc479.el7ose.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: cdn.redhat.com; Unknown error"
Trying other mirror.
```

/etc/resolv.confが勝手に置き換って、設定していたはずの設定が全て消えていた。
もう一度入れなおして実行したらうまく行った。意味不明


###問題2 　Allow　NFS　access

```
TASK: [openshift_node | Allow NFS access for VMs] *****************************
failed: [ノード] => {"failed": true}
msg: SELinux is disabled on this host.
failed: [ノード] => {"failed": true}
msg: SELinux is disabled on this host.

FATAL: all hosts have already failed -- aborting
```

SELinuxをDisableにしているとダメらしい。
`/etc/selinux/config`をいじって、Enforcingにした


##5.Adminユーザの作成

設定ファイルを編集します。

```vi:/etc/openshift/master/master-config.yaml
vi /etc/openshift/master/master-config.yaml

==============================================
identityProviders:
  - name: admin　　←★
    challenge: true
    login: true
    provider:
      apiVersion: v1
      kind: AllowAllPasswordIdentityProvider　　←★
==============================================

system restart openshift-master.service
```

これで`https://xx.xx.xx.xx:8443/console/`にアクセスし、
admin/adminでログインすることが出来るようになります。


デフォルトパスワードぐらい用意しといてよ…ほんと…。
ここだけで相当時間を食いました。

おわり。