はじめに

ただのメモです。
ごくごく単純な話ですが、
どこかしらがどなたかしらの役に立てば幸いです。

実行環境

  • Amazon EC2
  • ap-northeast-1
  • RHEL-7.2_HVM_GA-20151112-x86_64-1-Hourly2-GP2 (ami-0dd8f963)
  • パブリックサブネットに配置
  • 実行ユーザ:ec2-user
  • インターネットへのアウトバウンド制限なし

実行結果1

失敗します。

[ec2-user@ip-172-31-26-175 ~]$ yum check-update
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Repo rhui-REGION-client-config-server-7 forced skip_if_unavailable=True due to: /etc/pki/rhui/cdn.redhat.com-chain.crt
Repo rhui-REGION-client-config-server-7 forced skip_if_unavailable=True due to: /etc/pki/rhui/product/rhui-client-config-server-7.crt
Repo rhui-REGION-client-config-server-7 forced skip_if_unavailable=True due to: /etc/pki/rhui/rhui-client-config-server-7.key
Repo rhui-REGION-rhel-server-releases forced skip_if_unavailable=True due to: /etc/pki/rhui/cdn.redhat.com-chain.crt
Repo rhui-REGION-rhel-server-releases forced skip_if_unavailable=True due to: /etc/pki/rhui/product/content-rhel7.crt
Repo rhui-REGION-rhel-server-releases forced skip_if_unavailable=True due to: /etc/pki/rhui/content-rhel7.key
Repo rhui-REGION-rhel-server-rh-common forced skip_if_unavailable=True due to: /etc/pki/rhui/cdn.redhat.com-chain.crt
Repo rhui-REGION-rhel-server-rh-common forced skip_if_unavailable=True due to: /etc/pki/rhui/product/content-rhel7.crt
Repo rhui-REGION-rhel-server-rh-common forced skip_if_unavailable=True due to: /etc/pki/rhui/content-rhel7.key
Could not contact CDS load balancer rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, trying others.


Could not contact any CDS load balancers: rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, rhui2-cds02.ap-northeast-1.aws.ce.redhat.com.

エラーでググる

下記のサイト樣あたりを確認。
レポジトリ周りの設定が関係してくるのか。
と思いつつも、私のケースでは関係なかった。

・yumが使えない・・・!?
http://qiita.com/gooska/items/10b23810e59df213da78
・RHEL7 on EC2 のyum upadteエラー
http://qiita.com/kanemotsu/items/d634a3416807f832fadc
・RHUI クライアントシステムで yum コマンドを実行すると失敗し、Could not contact any CDS load balancers: エラーが発生する
https://access.redhat.com/ja/node/1573453

実行結果2

ただ単にsudoをつけていないだけでした。
成功します。

[ec2-user@ip-172-31-26-175 ~]$ sudo yum check-update
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos

NetworkManager.x86_64                                                  1:1.4.0-14.el7_3                                        rhui-REGION-rhel-server-releases
NetworkManager-config-server.x86_64                                    1:1.4.0-14.el7_3                                        rhui-REGION-rhel-server-releases
NetworkManager-libnm.x86_64                                            1:1.4.0-14.el7_3                                        rhui-REGION-rhel-server-releases
NetworkManager-team.x86_64                                             1:1.4.0-14.el7_3                                        rhui-REGION-rhel-server-releases
NetworkManager-tui.x86_64                                              1:1.4.0-14.el7_3                                        rhui-REGION-rhel-server-releases
bash.x86_64                                                            4.2.46-21.el7_3                                         rhui-REGION-rhel-server-releases
bind-libs-lite.x86_64                                                  32:9.9.4-38.el7_3.1                                     rhui-REGION-rhel-server-releases
bind-license.noarch                                                    32:9.9.4-38.el7_3.1                                     rhui-REGION-rhel-server-releases
chrony.x86_64                                                          2.1.1-4.el7_3                                           rhui-REGION-rhel-server-releases
device-mapper.x86_64                                                   7:1.02.135-1.el7_3.2                                    rhui-REGION-rhel-server-releases
device-mapper-libs.x86_64                                              7:1.02.135-1.el7_3.2                                    rhui-REGION-rhel-server-releases
expat.x86_64                                                           2.1.0-10.el7_3                                          rhui-REGION-rhel-server-releases
glibc.x86_64                                                           2.17-157.el7_3.1                                        rhui-REGION-rhel-server-releases
glibc-common.x86_64                                                    2.17-157.el7_3.1                                        rhui-REGION-rhel-server-releases
kernel.x86_64                                                          3.10.0-514.6.1.el7                                      rhui-REGION-rhel-server-releases
kernel-tools.x86_64                                                    3.10.0-514.6.1.el7                                      rhui-REGION-rhel-server-releases
kernel-tools-libs.x86_64                                               3.10.0-514.6.1.el7                                      rhui-REGION-rhel-server-releases
kpartx.x86_64                                                          0.4.9-99.el7_3.1                                        rhui-REGION-rhel-server-releases
krb5-libs.x86_64                                                       1.14.1-27.el7_3                                         rhui-REGION-rhel-server-releases
libgudev1.x86_64                                                       219-30.el7_3.6                                          rhui-REGION-rhel-server-releases
libnl3.x86_64                                                          3.2.28-3.el7_3                                          rhui-REGION-rhel-server-releases
libnl3-cli.x86_64                                                      3.2.28-3.el7_3                                          rhui-REGION-rhel-server-releases
libsemanage.x86_64                                                     2.5-5.1.el7_3                                           rhui-REGION-rhel-server-releases
libsemanage-python.x86_64                                              2.5-5.1.el7_3                                           rhui-REGION-rhel-server-releases
microcode_ctl.x86_64                                                   2:2.1-16.1.el7_3                                        rhui-REGION-rhel-server-releases
nss.x86_64                                                             3.21.3-2.el7_3                                          rhui-REGION-rhel-server-releases
nss-sysinit.x86_64                                                     3.21.3-2.el7_3                                          rhui-REGION-rhel-server-releases
nss-tools.x86_64                                                       3.21.3-2.el7_3                                          rhui-REGION-rhel-server-releases
nss-util.x86_64                                                        3.21.3-1.1.el7_3                                        rhui-REGION-rhel-server-releases
openssh.x86_64                                                         6.6.1p1-33.el7_3                                        rhui-REGION-rhel-server-releases
openssh-clients.x86_64                                                 6.6.1p1-33.el7_3                                        rhui-REGION-rhel-server-releases
openssh-server.x86_64                                                  6.6.1p1-33.el7_3                                        rhui-REGION-rhel-server-releases
policycoreutils.x86_64                                                 2.5-11.el7_3                                            rhui-REGION-rhel-server-releases
policycoreutils-python.x86_64                                          2.5-11.el7_3                                            rhui-REGION-rhel-server-releases
python-perf.x86_64                                                     3.10.0-514.6.1.el7                                      rhui-REGION-rhel-server-releases
selinux-policy.noarch                                                  3.13.1-102.el7_3.13                                     rhui-REGION-rhel-server-releases
selinux-policy-targeted.noarch                                         3.13.1-102.el7_3.13                                     rhui-REGION-rhel-server-releases
sudo.x86_64                                                            1.8.6p7-21.el7_3                                        rhui-REGION-rhel-server-releases
systemd.x86_64                                                         219-30.el7_3.6                                          rhui-REGION-rhel-server-releases
systemd-libs.x86_64                                                    219-30.el7_3.6                                          rhui-REGION-rhel-server-releases
systemd-sysv.x86_64                                                    219-30.el7_3.6                                          rhui-REGION-rhel-server-releases
tuned.noarch                                                           2.7.1-3.el7_3.1                                         rhui-REGION-rhel-server-releases
tzdata.noarch                                                          2016j-1.el7                                             rhui-REGION-rhel-server-releases
vim-minimal.x86_64                                                     2:7.4.160-1.el7_3.1                                     rhui-REGION-rhel-server-releases
xfsprogs.x86_64                                                        4.5.0-9.el7_3                                           rhui-REGION-rhel-server-releases
[ec2-user@ip-172-31-26-175 ~]$

実行結果3

上記で成功を確認後、セキュリティグループをHTTP(80)のアウトバウンドのみ許可するように編集します。
失敗します。

[ec2-user@ip-172-31-26-175 ~]$ sudo yum check-update
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Could not contact CDS load balancer rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, trying others.


Could not contact any CDS load balancers: rhui2-cds01.ap-northeast-1.aws.ce.redhat.com, rhui2-cds02.ap-northeast-1.aws.ce.redhat.com.

実行結果4

セキュリティグループをHTTPS(443)のアウトバウンドのみ許可するように編集します。
成功します。

(実行結果2と同一のため省略)

おわりに

初回の失敗はsudoしていないというごく単純なものでした。
それだけだとあまりにも何なので、アウトバウンドを制限した時の挙動も確認しました。

「EC2インスタンスからHTTPSでアウトバウンドできるかの確認」を実施したい場合、WindowsだったらIEでGoogleのトップページでも開いて確認しちゃいますが、Linuxの場合どうしよう、なんて思っておりました。条件にもよるでしょうが、yum check-updateで代替とできるかな、と考えております。

以上です。

蛇足:rpmパッケージの命名規則

<名前>-<バージョン>-<リリース>-<アーキテクチャ>.rpm
(例)tree-1.5.3-3.el6.x86_64.rpm

(参考)
http://uxmilk.jp/10240

TOP