Quantcast
Channel: ConoHa – What I Know ~ワッタイナ
Viewing all 39 articles
Browse latest View live

oyasu.info のネームサーバーを お名前.com から ConoHa に移行しました

$
0
0

oyasu.info のネームサーバーを お名前.com から ConoHa に移行しました。

2010年にお名前.comでドメインを取得し、8年間ずっとお名前.comのDNSサーバーを使用していましたが、下記を理由に変更してみました。

  • 現在は ConoHa の VPS で運用している
  • DNS レコード編集までの画面遷移がシンプル
  • API で編集できる

この記事では、切り替えの手順を紹介します。

ConoHa のコンパネでドメインを追加

ログイン後、DNS → 「+ドメイン」でドメインを追加します。

[2018.05.20] ConoHa DNS ドメインの追加

GeoDNS 機能もありますが、今回は利用しません。

DNS レコードの登録

お名前.com の DNS レコード設定画面を見て ConoHa の DNS にレコードを登録します。

[2018.05.20] お名前.com DNSレコード設定 上

[2018.05.20] お名前.com DNSレコード設定 下

[2018.05.20] ConoHa DNSレコード設定

ネームサーバーの切り替え

準備ができたので、お名前.com のネームサーバーから ConoHa のネームサーバーに切り替えます。

変更前

  1. 01.dnsv.jp
  2. 02.dnsv.jp
  3. 03.dnsv.jp
  4. 04.dnsv.jp

[2018.05.20]-お名前.com-ネームサーバー-dnsv.jp

変更後

  1. ns-a1.conoha.io
  2. ns-a2.conoha.io
  3. ns-a3.conoha.io

[2018.05.20]-お名前.com-ネームサーバー-ns-a.conoha.io

切り替え後

一晩経ちましたが、切り替え後も正常に利用できているようです。

ネームサーバーについてですが、traceroute で調べたところ、お名前.com は4つとも日本でしたが、ConoHa は VPS をリリースしているリージョンの日本、アメリカ、シンガポールに一つずつで、日本からのアクセスだと不利になるのかなと思いました。

ただ、日本でも DNS サーバーに、8.8.8.8 を設定するユーザーも増えているので、アメリカに拠点があるのは逆に有利なのかもしれません。

(DNS については詳しくないので気にしすぎかもしれませんが)

名前解決できない等ありましたらご連絡いただければ幸いです。


GitLab のバックアップを ConoHa のオブジェクトストレージに自動的に保存する方法

$
0
0

自分だけの設計図共有サイトを作れる、GitLab
最近、標準でバックアップ機能を備えていることを知りました。

バックアップ先として、下記が書かれています。

GitLab imports cloud drivers for AWS, Google, OpenStack Swift, Rackspace and Aliyun as well. A local driver is also available.

このブログでもお世話になっている、ConoHa のオブジェクトストレージは OpenStack Swift ですので、ちょうど利用できそうです。

ただ、公式サイトには Amazon S3、Digital Ocean、Google Cloud Storage の設定例は記載されているのですが、肝心の OpenStack の方法が書いておらず…

そこで今回は、ConoHa のテンプレートイメージを作った GitLab のバックアップを、ConoHa のオブジェクトストレージに保存する機能を紹介します。

GitLab 環境の構築

ConoHa には、アプリケーションイメージとして、GitLab がありますので、それを利用することにより、面倒なインストール作業から解放されます。

ConoHa で GitLab のイメージを使用

🤔.。oO(ブログ記事を書くときに気づいたけど、Matomo ってなんだろう…

30秒くらいで VM が作成。

================================================
Welcome to GitLab image!

URL: http://==IPADDR==/

Enjoy!

To delete this message: rm -f /etc/motd
================================================
# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

CentOS 7.5 とのことです。

GitLab 10.8.0

GitLab 10.8.0 でした。

ConoHa アプリケーションイメージ GitLab 説明

🤔.。oO(公式サイトには 10.0-64bit [centos-7.4] と書いてあったんだけどな

GitLab バックアップの設定

バックアップの設定は、GUI では設定できず、/etc/gitlab/gitlab.rb を直接編集します。

記載内容は下記です。

gitlab_rails['backup_upload_connection'] = {
'provider' => 'OpenStack',
'openstack_auth_url' => '(Identity Service のエンドポイント)+/tokens',
'openstack_username' => 'gncu…(ユーザー名)',
'openstack_api_key' => '(APIパスワード)',
'openstack_tenant' => 'gnct…(テナント名)'
}
gitlab_rails['backup_upload_remote_directory'] = 'gitlab'

ここで重要なポイント。

  • openstack_auth_url は /v2.0 で止めるのではなく、/tokens まで記載する
  • backup_upload_remote_directory で指定するコンテナは事前に作成する

大抵のクライアントは、/v2.0 までなので要注意です。

変更が終わったら、設定の反映を行います。

# gitlab-ctl reconfigure

バックアップを行うコマンドは下記です。

# gitlab-rake gitlab:backup:create

適当なクライアントで確認します。

CloudBerry Explorer で ConoHa のオブジェクトストレージに保存した GitLab のバックアップを確認

無事バックアップが取れました!

これを、cron で定期的に実行するようにすると良いと思います。

ConoHa で Zabbix 4.0 が(こっそりと?)リリースされていました

$
0
0

10月2日、監視ツールの Zabbix の新しいメジャーバージョン、Zabbix 4.0 LTS がリリースされました。

このブログでもお世話になっている ConoHa で自分でインストールしてみようかとダッシュボードを開いた瞬間、下記のお知らせが目にとまりました。

ConoHa Zabbix お知らせ

2018-10-10 【更新情報】テンプレートイメージ「Zabbix」の更新
サーバー追加で選択できる以下テンプレートイメージの更新を行いました。

・「サーバー追加」で選択できるテンプレートイメージ(アプリケーション)の「Zabbix」のメジャーバージョンアップ、およびベースとするCentOSのマイナーバージョンアップ

具体的なバージョンが書いていない物の、もしかして 4.0・・・? と思い、早速テンプレートイメージから作成することに。

サーバー追加画面

 ConoHa Zabbix サーバー追加画面 テンプレート説明
サーバー追加画面では、Zabbix は「2.4-64bit [centos-7.2]」…
本当にバージョンアップしたのか期待していない自分にながらも、画面に従いサーバーを追加します。

ConoHa Zabbix サーバー追加画面 接続許可ポート

もう一つ思ったのは、接続許可ポートで Zabbix の 10050 / 10051 ポート空けるボタン欲しいなと思いました。
(全 OS、アプリケーションで同じ画面を出していると思うので難しいと思いますが…)

いざ、サーバー確認

================================================
Welcome to Zabbix image!

URL: http://xxxxxxxxxx/zabbix
MySQL root password:   xxxxxxxxxx

MySQL Zabbix database name: xxxxxxxxxx
MySQL Zabbix username     : xxxxxxxxxx
MySQL zabbix_user password: xxxxxxxxxx

Enjoy!

To delete this message: rm -f /etc/motd
================================================

サーバーにログインすると、上記の情報が表示されます。

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

ちなみに、OS のバージョンは CentOS 7.5 でした。
やはり、OS のマイナーマージョンアップは間違いないようです。

いよいよブラウザで確認…

 Welcome to Zabbix 4.0

Zabbix 4.0 でした!

サーバーにログインしたときの情報を参考に、この後のセットアップ画面を進めていきます。

 Zabbix 4.0 Dashboard

無事ダッシュボードが表示されました。

Zabbix 4.0 の良かったところ

公式サイトでもアップデート内容が紹介されています。

この中で自分が役立ちそうだなと思ったのは下記です。

  • タイムセレクタ(従来はマウスで選択していたが、思い通りの日付時刻が選びやすくなった)
  • タグによる権限設定、メンテナンス設定(一台のホストに複数の役割を入れているときに、従来のホスト単位だともう少し細かくしたいと思うことがあった)

上記のページには記載が無いので、3.x で実装されていたのかもしれませんが、下記も良くなったと思いました。

  • 左上のロゴをクリックすると、Zabbix 公式サイトでなく、ダッシュボードに遷移する(何度 Zabbix 公式サイトの PV 向上に貢献したことか…)
  • 監視データをタイムセレクタで選んだ後、プレーンテキストとして落とせるようになった
  • ホストのトリガーの設定で「値」が表示されるようになった(今までは、障害になっているトリガーを別画面で見る必要があった)

まだ数分しか触れていないのですが、まだまだ使いやすくなった点は多くあると思います。

まとめ

さくっと Zabbix 4.0 を試したい方は ConoHa が簡単でおすすめ。

CentOS 7.6 (1810) がリリースされたのでアップデートしてみた

$
0
0

blog.oyasu.info、oyasu.info は ConoHa で CentOS のサーバーで運用しています。

先日、CentOS 7.6 (1810) がリリースされたので、早速アップデートしてみました。

アップデート前のバージョン

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
# uname -a
Linux oyasu-info 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

そのままアップデートしても良いのですが、せっかくなのでイメージ保存機能でバックアップを取ってから実行しました。

アップデートされたパッケージ

# yum update
(略)
Dependencies Resolved

=================================================================================
 Package                     Arch   Version                       Repository Size
=================================================================================
Installing:
 grub2                       x86_64 1:2.02-0.76.el7.centos         base      30 k
     replacing  grub2.x86_64 1:2.02-0.65.el7.centos.2
 grub2-tools                 x86_64 1:2.02-0.76.el7.centos         base     1.8 M
     replacing  grub2-tools.x86_64 1:2.02-0.65.el7.centos.2
 grub2-tools-extra           x86_64 1:2.02-0.76.el7.centos         base     995 k
     replacing  grub2-tools.x86_64 1:2.02-0.65.el7.centos.2
 grub2-tools-minimal         x86_64 1:2.02-0.76.el7.centos         base     172 k
     replacing  grub2-tools.x86_64 1:2.02-0.65.el7.centos.2
 kernel                      x86_64 3.10.0-957.1.3.el7             updates   48 M
Updating:
 GeoIP                       x86_64 1.5.0-13.el7                   base     1.5 M
 NetworkManager              x86_64 1:1.12.0-8.el7_6               updates  1.7 M
 NetworkManager-libnm        x86_64 1:1.12.0-8.el7_6               updates  1.4 M
 NetworkManager-ppp          x86_64 1:1.12.0-8.el7_6               updates  164 k
 NetworkManager-team         x86_64 1:1.12.0-8.el7_6               updates  159 k
 NetworkManager-tui          x86_64 1:1.12.0-8.el7_6               updates  239 k
 abrt                        x86_64 2.1.11-52.el7.centos           base     536 k
 abrt-addon-ccpp             x86_64 2.1.11-52.el7.centos           base     193 k
 abrt-addon-kerneloops       x86_64 2.1.11-52.el7.centos           base     106 k
 abrt-addon-pstoreoops       x86_64 2.1.11-52.el7.centos           base      96 k
 abrt-addon-python           x86_64 2.1.11-52.el7.centos           base     102 k
 abrt-addon-vmcore           x86_64 2.1.11-52.el7.centos           base     106 k
 abrt-addon-xorg             x86_64 2.1.11-52.el7.centos           base      97 k
 abrt-cli                    x86_64 2.1.11-52.el7.centos           base      87 k
 abrt-console-notification   x86_64 2.1.11-52.el7.centos           base      89 k
 abrt-dbus                   x86_64 2.1.11-52.el7.centos           base     121 k
 abrt-libs                   x86_64 2.1.11-52.el7.centos           base     109 k
 abrt-python                 x86_64 2.1.11-52.el7.centos           base     109 k
 abrt-retrace-client         x86_64 2.1.11-52.el7.centos           base     122 k
 abrt-tui                    x86_64 2.1.11-52.el7.centos           base     100 k
 alsa-lib                    x86_64 1.1.6-2.el7                    base     424 k
 ansible                     noarch 2.7.4-1.el7                    epel      11 M
 at                          x86_64 3.1.13-24.el7                  base      51 k
 audit                       x86_64 2.8.4-4.el7                    base     250 k
 audit-libs                  i686   2.8.4-4.el7                    base     101 k
 audit-libs                  x86_64 2.8.4-4.el7                    base     100 k
 audit-libs-python           x86_64 2.8.4-4.el7                    base      76 k
 augeas-libs                 x86_64 1.4.0-6.el7                    base     355 k
 bash                        x86_64 4.2.46-31.el7                  base     1.0 M
 bind-libs                   x86_64 32:9.9.4-72.el7                base     1.0 M
 bind-libs-lite              x86_64 32:9.9.4-72.el7                base     741 k
 bind-license                noarch 32:9.9.4-72.el7                base      86 k
 bind-utils                  x86_64 32:9.9.4-72.el7                base     206 k
 binutils                    x86_64 2.27-34.base.el7               base     5.9 M
 cairo                       x86_64 1.15.12-3.el7                  base     741 k
 centos-release              x86_64 7-6.1810.2.el7.centos          base      26 k
 checkpolicy                 x86_64 2.5-8.el7                      base     295 k
 cloud-init                  x86_64 18.2-1.el7.centos.1            updates  778 k
 coreutils                   x86_64 8.22-23.el7                    base     3.3 M
 cpp                         x86_64 4.8.5-36.el7                   base     5.9 M
 crda                        x86_64 3.18_2018.05.31-4.el7          base      41 k
 cronie                      x86_64 1.4.11-20.el7_6                updates   91 k
 cronie-anacron              x86_64 1.4.11-20.el7_6                updates   36 k
 cryptsetup                  x86_64 2.0.3-3.el7                    base     154 k
 cryptsetup-libs             x86_64 2.0.3-3.el7                    base     338 k
 curl                        x86_64 7.29.0-51.el7                  base     269 k
 dbus                        x86_64 1:1.10.24-12.el7               base     245 k
 dbus-libs                   x86_64 1:1.10.24-12.el7               base     169 k
 device-mapper               x86_64 7:1.02.149-10.el7_6.2          updates  292 k
 device-mapper-event         x86_64 7:1.02.149-10.el7_6.2          updates  188 k
 device-mapper-event-libs    x86_64 7:1.02.149-10.el7_6.2          updates  187 k
 device-mapper-libs          x86_64 7:1.02.149-10.el7_6.2          updates  320 k
 dialog                      x86_64 1.2-5.20130523.el7             base     208 k
 dmidecode                   x86_64 1:3.1-2.el7                    base      78 k
 dnsmasq                     x86_64 2.76-7.el7                     base     278 k
 dosfstools                  x86_64 3.0.20-10.el7                  base     101 k
 dracut                      x86_64 033-554.el7                    base     327 k
 dracut-config-rescue        x86_64 033-554.el7                    base      59 k
 dracut-network              x86_64 033-554.el7                    base     102 k
 dyninst                     x86_64 9.3.1-2.el7                    base     3.5 M
 e2fsprogs                   x86_64 1.42.9-13.el7                  base     699 k
 e2fsprogs-libs              x86_64 1.42.9-13.el7                  base     167 k
 elfutils                    x86_64 0.172-2.el7                    base     299 k
 elfutils-default-yama-scope noarch 0.172-2.el7                    base      32 k
 elfutils-libelf             i686   0.172-2.el7                    base     199 k
 elfutils-libelf             x86_64 0.172-2.el7                    base     194 k
 elfutils-libs               i686   0.172-2.el7                    base     312 k
 elfutils-libs               x86_64 0.172-2.el7                    base     285 k
 emacs-filesystem            noarch 1:24.3-22.el7                  base      58 k
 ethtool                     x86_64 2:4.8-9.el7                    base     127 k
 file                        x86_64 5.11-35.el7                    base      57 k
 file-libs                   x86_64 5.11-35.el7                    base     340 k
 findutils                   x86_64 1:4.5.11-6.el7                 base     559 k
 firewalld                   noarch 0.5.3-5.el7                    base     431 k
 firewalld-filesystem        noarch 0.5.3-5.el7                    base      49 k
 fontconfig                  x86_64 2.13.0-4.3.el7                 base     254 k
 fprintd                     x86_64 0.8.1-2.el7                    base      89 k
 fprintd-pam                 x86_64 0.8.1-2.el7                    base      16 k
 freetype                    x86_64 2.8-12.el7                     base     380 k
 gcc                         x86_64 4.8.5-36.el7                   base      16 M
 gdb                         x86_64 7.6.1-114.el7                  base     2.4 M
 gdk-pixbuf2                 x86_64 2.36.12-3.el7                  base     570 k
 ghostscript                 x86_64 9.07-31.el7_6.3                updates  4.3 M
 git                         x86_64 1.8.3.1-20.el7                 updates  4.4 M
 glib-networking             x86_64 2.56.1-1.el7                   base     145 k
 glib2                       x86_64 2.56.1-2.el7                   base     2.5 M
 glibc                       i686   2.17-260.el7                   base     4.3 M
 glibc                       x86_64 2.17-260.el7                   base     3.6 M
 glibc-common                x86_64 2.17-260.el7                   base      11 M
 glibc-devel                 x86_64 2.17-260.el7                   base     1.1 M
 glibc-headers               x86_64 2.17-260.el7                   base     683 k
 gnutls                      x86_64 3.3.29-8.el7                   base     680 k
 gobject-introspection       x86_64 1.56.1-1.el7                   base     241 k
 grub2-common                noarch 1:2.02-0.76.el7.centos         base     728 k
 grub2-pc                    x86_64 1:2.02-0.76.el7.centos         base      31 k
 grub2-pc-modules            noarch 1:2.02-0.76.el7.centos         base     846 k
 grubby                      x86_64 8.28-25.el7                    base      70 k
 gsettings-desktop-schemas   x86_64 3.28.0-2.el7                   base     605 k
 harfbuzz                    x86_64 1.7.5-2.el7                    base     267 k
 httpd                       x86_64 2.4.6-88.el7.centos            base     2.7 M
 httpd-tools                 x86_64 2.4.6-88.el7.centos            base      90 k
 hwdata                      x86_64 0.252-9.1.el7                  base     2.3 M
 initscripts                 x86_64 9.49.46-1.el7                  base     439 k
 iotop                       noarch 0.6-4.el7                      base      52 k
 iprutils                    x86_64 2.4.16.1-1.el7                 base     243 k
 ipset                       x86_64 6.38-3.el7_6                   updates   43 k
 ipset-libs                  x86_64 6.38-3.el7_6                   updates   50 k
 iptables                    x86_64 1.4.21-28.el7                  base     433 k
 iw                          x86_64 4.3-2.el7                      base      70 k
 iwl100-firmware             noarch 39.31.5.1-69.el7               base     157 k
 iwl1000-firmware            noarch 1:39.31.5.1-69.el7             base     220 k
 iwl105-firmware             noarch 18.168.6.1-69.el7              base     241 k
 iwl135-firmware             noarch 18.168.6.1-69.el7              base     250 k
 iwl2000-firmware            noarch 18.168.6.1-69.el7              base     243 k
 iwl2030-firmware            noarch 18.168.6.1-69.el7              base     252 k
 iwl3160-firmware            noarch 22.0.7.0-69.el7                base     1.7 M
 iwl3945-firmware            noarch 15.32.2.9-69.el7               base      95 k
 iwl4965-firmware            noarch 228.61.2.24-69.el7             base     108 k
 iwl5000-firmware            noarch 8.83.5.1_1-69.el7              base     301 k
 iwl5150-firmware            noarch 8.24.2.2-69.el7                base     153 k
 iwl6000-firmware            noarch 9.221.4.1-69.el7               base     173 k
 iwl6000g2a-firmware         noarch 17.168.5.3-69.el7              base     316 k
 iwl6000g2b-firmware         noarch 17.168.5.2-69.el7              base     317 k
 iwl6050-firmware            noarch 41.28.5.1-69.el7               base     249 k
 iwl7260-firmware            noarch 22.0.7.0-69.el7                base     1.1 M
 iwl7265-firmware            noarch 22.0.7.0-69.el7                base     6.4 M
 jasper-libs                 x86_64 1.900.1-33.el7                 base     150 k
 kbd                         x86_64 1.15.5-15.el7                  base     348 k
 kbd-legacy                  noarch 1.15.5-15.el7                  base     466 k
 kbd-misc                    noarch 1.15.5-15.el7                  base     1.4 M
 kernel-headers              x86_64 3.10.0-957.1.3.el7             updates  8.0 M
 kernel-tools                x86_64 3.10.0-957.1.3.el7             updates  7.1 M
 kernel-tools-libs           x86_64 3.10.0-957.1.3.el7             updates  7.0 M
 kexec-tools                 x86_64 2.0.15-21.el7                  base     343 k
 kmod                        x86_64 20-23.el7                      base     121 k
 kmod-libs                   x86_64 20-23.el7                      base      50 k
 kpartx                      x86_64 0.4.9-123.el7                  base      77 k
 kpatch                      noarch 0.6.1-1.el7                    base      10 k
 krb5-devel                  x86_64 1.15.1-34.el7                  base     271 k
 krb5-libs                   x86_64 1.15.1-34.el7                  base     763 k
 ledmon                      x86_64 0.90-1.el7                     base      62 k
 libX11                      x86_64 1.6.5-2.el7                    base     606 k
 libX11-common               noarch 1.6.5-2.el7                    base     164 k
 libXfont                    x86_64 1.5.4-1.el7                    base     153 k
 libblkid                    x86_64 2.23.2-59.el7                  base     181 k
 libcgroup                   x86_64 0.41-20.el7                    base      66 k
 libcom_err                  x86_64 1.42.9-13.el7                  base      41 k
 libcom_err-devel            x86_64 1.42.9-13.el7                  base      31 k
 libcroco                    x86_64 0.6.12-4.el7                   base     105 k
 libcurl                     x86_64 7.29.0-51.el7                  base     221 k
 libdrm                      x86_64 2.4.91-3.el7                   base     153 k
 libfastjson                 x86_64 0.99.4-3.el7                   base      27 k
 libfprint                   x86_64 0.8.2-1.el7                    base     200 k
 libgcc                      i686   4.8.5-36.el7                   base     109 k
 libgcc                      x86_64 4.8.5-36.el7                   base     102 k
 libgomp                     x86_64 4.8.5-36.el7                   base     157 k
 libgudev1                   x86_64 219-62.el7                     base      95 k
 libicu                      x86_64 50.1.2-17.el7                  base     6.9 M
 libjpeg-turbo               x86_64 1.2.90-6.el7                   base     134 k
 libkadm5                    x86_64 1.15.1-34.el7                  base     177 k
 libmount                    x86_64 2.23.2-59.el7                  base     182 k
 libreport                   x86_64 2.1.11-42.el7.centos           base     455 k
 libreport-centos            x86_64 2.1.11-42.el7.centos           base      50 k
 libreport-cli               x86_64 2.1.11-42.el7.centos           base      52 k
 libreport-filesystem        x86_64 2.1.11-42.el7.centos           base      39 k
 libreport-plugin-mailx      x86_64 2.1.11-42.el7.centos           base      66 k
 libreport-plugin-mantisbt   x86_64 2.1.11-42.el7.centos           base      71 k
 libreport-plugin-rhtsupport x86_64 2.1.11-42.el7.centos           base      78 k
 libreport-plugin-ureport    x86_64 2.1.11-42.el7.centos           base      57 k
 libreport-python            x86_64 2.1.11-42.el7.centos           base      69 k
 libreport-web               x86_64 2.1.11-42.el7.centos           base      56 k
 librsvg2                    x86_64 2.40.20-1.el7                  base     132 k
 libselinux                  i686   2.5-14.1.el7                   base     166 k
 libselinux                  x86_64 2.5-14.1.el7                   base     162 k
 libselinux-devel            x86_64 2.5-14.1.el7                   base     187 k
 libselinux-python           x86_64 2.5-14.1.el7                   base     235 k
 libselinux-utils            x86_64 2.5-14.1.el7                   base     151 k
 libsemanage                 x86_64 2.5-14.el7                     base     151 k
 libsemanage-python          x86_64 2.5-14.el7                     base     113 k
 libsepol                    i686   2.5-10.el7                     base     294 k
 libsepol                    x86_64 2.5-10.el7                     base     297 k
 libsepol-devel              x86_64 2.5-10.el7                     base      77 k
 libsoup                     x86_64 2.62.2-2.el7                   base     411 k
 libss                       x86_64 1.42.9-13.el7                  base      46 k
 libssh2                     x86_64 1.4.3-12.el7                   base     134 k
 libsss_idmap                x86_64 1.16.2-13.el7                  base     147 k
 libsss_nss_idmap            x86_64 1.16.2-13.el7                  base     154 k
 libstdc++                   i686   4.8.5-36.el7                   base     318 k
 libstdc++                   x86_64 4.8.5-36.el7                   base     304 k
 libstoragemgmt              x86_64 1.6.2-4.el7                    base     240 k
 libstoragemgmt-python       noarch 1.6.2-4.el7                    base     163 k
 libstoragemgmt-python-clibs x86_64 1.6.2-4.el7                    base      19 k
 libteam                     x86_64 1.27-5.el7                     base      48 k
 libtirpc                    x86_64 0.2.4-0.15.el7                 base      89 k
 libuuid                     x86_64 2.23.2-59.el7                  base      82 k
 libwayland-client           x86_64 1.15.0-1.el7                   base      33 k
 libwayland-server           x86_64 1.15.0-1.el7                   base      39 k
 libxcb                      x86_64 1.13-1.el7                     base     214 k
 linux-firmware              noarch 20180911-69.git85c5d90.el7     base      49 M
 lm_sensors-libs             x86_64 3.4.0-6.20160601gitf9185e5.el7 base      42 k
 logrotate                   x86_64 3.8.6-17.el7                   base      70 k
 lsof                        x86_64 4.87-6.el7                     base     331 k
 lvm2                        x86_64 7:2.02.180-10.el7_6.2          updates  1.3 M
 lvm2-libs                   x86_64 7:2.02.180-10.el7_6.2          updates  1.1 M
 man-db                      x86_64 2.6.3-11.el7                   base     832 k
 man-pages-ja                noarch 20130615-3.el7                 base     5.4 M
 man-pages-overrides         x86_64 7.6.2-1.el7                    base     1.4 M
 mdadm                       x86_64 4.1-rc1_2.el7                  base     433 k
 mesa-libEGL                 x86_64 18.0.5-3.el7                   base     101 k
 mesa-libGL                  x86_64 18.0.5-3.el7                   base     162 k
 mesa-libgbm                 x86_64 18.0.5-3.el7                   base      38 k
 mesa-libglapi               x86_64 18.0.5-3.el7                   base      44 k
 microcode_ctl               x86_64 2:2.1-47.el7                   base     1.4 M
 mod_ssl                     x86_64 1:2.4.6-88.el7.centos          base     112 k
 net-tools                   x86_64 2.0-0.24.20131004git.el7       base     306 k
 nginx                       x86_64 1:1.14.2-1.el7_4.ngx           nginx    754 k
 nmap                        x86_64 2:6.40-16.el7                  base     3.9 M
 nmap-ncat                   x86_64 2:6.40-16.el7                  base     206 k
 nss-pem                     x86_64 1.0.3-5.el7                    base      74 k
 openldap                    x86_64 2.4.44-20.el7                  base     355 k
 openssl                     x86_64 1:1.0.2k-16.el7                base     493 k
 openssl-devel               x86_64 1:1.0.2k-16.el7                base     1.5 M
 openssl-libs                x86_64 1:1.0.2k-16.el7                base     1.2 M
 pango                       x86_64 1.42.4-1.el7                   base     280 k
 perl                        x86_64 4:5.16.3-293.el7               base     8.0 M
 perl-Git                    noarch 1.8.3.1-20.el7                 updates   55 k
 perl-Pod-Escapes            noarch 1:1.04-293.el7                 base      51 k
 perl-libs                   x86_64 4:5.16.3-293.el7               base     688 k
 perl-macros                 x86_64 4:5.16.3-293.el7               base      44 k
 policycoreutils             x86_64 2.5-29.el7                     base     916 k
 policycoreutils-python      x86_64 2.5-29.el7                     base     456 k
 polkit                      x86_64 0.112-18.el7                   base     168 k
 postfix                     x86_64 2:2.10.1-7.el7                 base     2.4 M
 procps-ng                   x86_64 3.3.10-23.el7                  base     291 k
 pyOpenSSL                   x86_64 0.13.1-4.el7                   base     135 k
 python                      x86_64 2.7.5-76.el7                   base      94 k
 python-devel                x86_64 2.7.5-76.el7                   base     398 k
 python-dmidecode            x86_64 3.12.2-3.el7                   base      83 k
 python-firewall             noarch 0.5.3-5.el7                    base     331 k
 python-libs                 x86_64 2.7.5-76.el7                   base     5.6 M
 python-linux-procfs         noarch 0.4.9-4.el7                    base      33 k
 python-perf                 x86_64 3.10.0-957.1.3.el7             updates  7.1 M
 python-tools                x86_64 2.7.5-76.el7                   base     856 k
 python-urlgrabber           noarch 3.10-9.el7                     base     108 k
 qemu-guest-agent            x86_64 10:2.12.0-2.el7                base     115 k
 rdma-core                   i686   17.2-3.el7                     base      49 k
 rdma-core                   x86_64 17.2-3.el7                     base      49 k
 redhat-rpm-config           noarch 9.1.0-87.el7.centos            base      81 k
 rfkill                      x86_64 0.4-10.el7                     base      12 k
 rng-tools                   x86_64 6.3.1-3.el7                    base      49 k
 rpcbind                     x86_64 0.2.0-47.el7                   base      60 k
 rpm                         x86_64 4.11.3-35.el7                  base     1.2 M
 rpm-build-libs              x86_64 4.11.3-35.el7                  base     106 k
 rpm-libs                    x86_64 4.11.3-35.el7                  base     277 k
 rpm-python                  x86_64 4.11.3-35.el7                  base      83 k
 rsyslog                     x86_64 8.24.0-34.el7                  base     614 k
 satyr                       x86_64 0.13-15.el7                    base     558 k
 scl-utils                   x86_64 20130529-19.el7                base      24 k
 selinux-policy              noarch 3.13.1-229.el7_6.6             updates  483 k
 selinux-policy-targeted     noarch 3.13.1-229.el7_6.6             updates  6.9 M
 setools-libs                x86_64 3.3.8-4.el7                    base     620 k
 setup                       noarch 2.8.71-10.el7                  base     166 k
 sg3_utils-libs              x86_64 1.37-17.el7                    base      65 k
 shadow-utils                x86_64 2:4.1.5.1-25.el7               base     1.1 M
 sos                         noarch 3.6-11.el7.centos              updates  465 k
 sssd-client                 x86_64 1.16.2-13.el7                  base     202 k
 strace                      x86_64 4.12-9.el7                     base     459 k
 sudo                        x86_64 1.8.23-3.el7                   base     841 k
 sysstat                     x86_64 10.1.5-17.el7                  base     315 k
 systemd                     x86_64 219-62.el7                     base     5.1 M
 systemd-libs                i686   219-62.el7                     base     411 k
 systemd-libs                x86_64 219-62.el7                     base     405 k
 systemd-python              x86_64 219-62.el7                     base     132 k
 systemd-sysv                x86_64 219-62.el7                     base      83 k
 systemtap-runtime           x86_64 3.3-3.el7                      base     438 k
 tar                         x86_64 2:1.26-35.el7                  base     846 k
 teamd                       x86_64 1.27-5.el7                     base     112 k
 tkinter                     x86_64 2.7.5-76.el7                   base     326 k
 tuned                       noarch 2.10.0-6.el7                   base     254 k
 tzdata                      noarch 2018g-1.el7                    updates  484 k
 util-linux                  x86_64 2.23.2-59.el7                  base     2.0 M
 vim-common                  x86_64 2:7.4.160-5.el7                base     5.9 M
 vim-enhanced                x86_64 2:7.4.160-5.el7                base     1.0 M
 vim-filesystem              x86_64 2:7.4.160-5.el7                base      10 k
 vim-minimal                 x86_64 2:7.4.160-5.el7                base     437 k
 wget                        x86_64 1.14-18.el7                    base     547 k
 wpa_supplicant              x86_64 1:2.6-12.el7                   base     1.2 M
 xfsprogs                    x86_64 4.5.0-18.el7                   base     897 k
 xorg-x11-font-utils         x86_64 1:7.5-21.el7                   base     104 k
 yum                         noarch 3.4.3-161.el7.centos           base     1.2 M
 yum-plugin-fastestmirror    noarch 1.1.31-50.el7                  base      34 k
 yum-utils                   noarch 1.1.31-50.el7                  base     121 k
 zlib                        i686   1.2.7-18.el7                   base      91 k
 zlib                        x86_64 1.2.7-18.el7                   base      90 k
 zlib-devel                  x86_64 1.2.7-18.el7                   base      50 k
Removing:
 kernel                      x86_64 3.10.0-862.3.3.el7             @updates  62 M
Installing for dependencies:
 dejavu-fonts-common         noarch 2.33-6.el7                     base      64 k
 dejavu-sans-fonts           noarch 2.33-6.el7                     base     1.4 M
 fribidi                     x86_64 1.0.2-1.el7                    base      79 k
 libglvnd                    x86_64 1:1.0.1-0.8.git5baa1e5.el7     base      89 k
 libglvnd-egl                x86_64 1:1.0.1-0.8.git5baa1e5.el7     base      44 k
 libglvnd-glx                x86_64 1:1.0.1-0.8.git5baa1e5.el7     base     125 k
 libsmartcols                x86_64 2.23.2-59.el7                  base     140 k
 python2-futures             noarch 3.1.1-5.el7                    base      29 k

Transaction Summary
=================================================================================
Install    5 Packages (+8 Dependent packages)
Upgrade  295 Packages
Remove     1 Package

Total download size: 353 M
Is this ok [y/d/N]:

アップデート後のバージョン

# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# uname -a
Linux 133-130-125-140.conoha.io 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

カーネルバージョンが 3.10.0-862 から 3.10.0-957 になりました。
次のバージョンでは、1000 を超えるのでしょうか。

ホスト名が変わった?

よく見たらホスト名が書き換わっています。

/var/log/messages にも下記のような表記が…

Dec  9 16:38:42 133-130-125-140 systemd-hostnamed: Changed static host name to '133-130-125-140.conoha.io'
Dec  9 16:38:42 133-130-125-140 systemd-hostnamed: Changed host name to '133-130-125-140.conoha.io'

ホスト名が勝手に書き換わることは初めてですが、/etc/hostname を書き換えて再起動したところ、勝手に書き換わることはありませんでした。

OS アップデートの影響かは不明ですが、とりあえず直ったのでよかったということにします。

PHP 7.3 に更新しました。

$
0
0

このブログで利用している ConoHa の VPS ですが、2018年12月にリリースされた、PHP 7.3 に更新してみました。

すでに、WordPress の推奨環境も 7.3 になっています。

    To run WordPress we recommend your host supports:
  • PHP version 7.3 or greater
  • MySQL version 5.6 or greater OR MariaDB version 10.0 or greater
  • HTTPS support

About » Requirements — WordPress

現在のバージョンの確認

# php -v
PHP 7.2.13 (cli) (built: Dec  8 2018 12:11:34) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

2018年2月に PHP 7.2.2 にアップデート後、マイナーバージョンアップを実施してきました。

アップデートの手順

サーバー構築手順のブログで書きましたが、remi-php を利用してインストールしていたため、php-remi73 を有効化します。

# yum-config-manager --disable remi-php72
# yum-config-manager --enable remi-php73

これにより yum update で PHP 7.2 から 7.3 に更新されます。

================================================================================
 Package           Arch        Version                    Repository       Size
================================================================================
Updating:
 php               x86_64      7.3.1-1.el7.remi           remi-php73      3.2 M
 php-cli           x86_64      7.3.1-1.el7.remi           remi-php73      4.9 M
 php-common        x86_64      7.3.1-1.el7.remi           remi-php73      1.1 M
 php-fpm           x86_64      7.3.1-1.el7.remi           remi-php73      1.7 M
 php-gd            x86_64      7.3.1-1.el7.remi           remi-php73       78 k
 php-gmp           x86_64      7.3.1-1.el7.remi           remi-php73       69 k
 php-intl          x86_64      7.3.1-1.el7.remi           remi-php73      217 k
 php-json          x86_64      7.3.1-1.el7.remi           remi-php73       62 k
 php-mbstring      x86_64      7.3.1-1.el7.remi           remi-php73      649 k
 php-mysqlnd       x86_64      7.3.1-1.el7.remi           remi-php73      230 k
 php-pdo           x86_64      7.3.1-1.el7.remi           remi-php73      124 k
 php-pecl-zip      x86_64      1.15.4-1.el7.remi.7.3      remi-php73       51 k
 php-process       x86_64      7.3.1-1.el7.remi           remi-php73       79 k
 php-xml           x86_64      7.3.1-1.el7.remi           remi-php73      204 k

Transaction Summary
================================================================================
Upgrade  14 Packages

Total download size: 13 M

アップデート後の確認

yum update 完了後、バージョンを確認してみます

PHP 7.3.1 (cli) (built: Jan  8 2019 13:55:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies

正常に更新されました。

いくつかページを閲覧しましたが、正常に表示されているようです。

お気づきの点がございましたらお気軽にご連絡ください。

ConoHa のコントロールパネルからオブジェクトストレージ等のスタートアップスクリプトが簡単に使えるようになっていた件

$
0
0

新機能追加のお知らせ

このブログでもお世話になっている、「ConoHa」の応援団長、美雲このはの公式 Twitter でこのような告知がありました。

どのようなものか実際に試してみました。

サーバー追加してみた

ConoHa コントロールパネル スタートアップスクリプト テンプレート

現在は、下記のテンプレートが提供されています。

  • オブジェクトストレージクライアント
  • KUSANAGI初期設定
  • Let’s Encryptインストール
  • 追加ディスクセットアップ
  • Nextcloudインストール
  • CentOSパッケージアップデート

動作確認OSは記載されていますが、イメージタイプがアプリケーション(Mastdon など)でも、対応 OS であれば利用できるのは便利そうです。

オブジェクトストレージのクライアントを利用してみた

早速、「オブジェクトストレージクライアント」のスタートアップスクリプトを利用してサーバーを作成してみました。

ガイドによると、「swift」コマンドがサーバー作成時から利用できるようです。

# swift list
testcontainer

確かに利用できました。

「swift」コマンドについては、 ConoHa のドキュメントにインストール方法から利用方法まで書かれていますが、

  • コマンドのインストール
  • コントロールパネルからAPIの接続情報の確認
  • export~の認証情報の入力

の準備が結構面倒なので、 下記のページの半分くらいを占めている初期設定が不要になるのは便利だと思います。

ちなみに、認証情報は /root/keystonerc ファイルに保存されているようです。

# ls -l /root
total 1664
-rw-r--r-- 1 root root 1699325 Mar  5 23:09 get-pip.py
-rw-r--r-- 1 root root     163 Mar  5 23:09 keystonerc
# cat /root/keystonerc
export OS_USERNAME="~~"
export OS_TENANT_NAME="~~"
export OS_PASSWORD="~~"
export OS_AUTH_URL="https://identity.tyo1.conoha.io/v2.0"

まとめ

スタートアップスクリプトが簡単に利用できるようになって、便利になりました。

もちろん、テキスト入力や、URL を指定した利用も可能なので、いろいろ試してみたいです。

GitLab のバックアップを ConoHa のオブジェクトストレージに自動的に保存する方法(11.9 版)

$
0
0

以前、下記の記事を公開しましたが、最新版だと変更が入っているようで、改めて記事を公開します。

今回は、ConoHa のテンプレートイメージを作った GitLab と、11.9 のバックアップを、ConoHa のオブジェクトストレージに保存する設定がどのように変わったか紹介します。

GitLab 11.8 以前の環境の構築

まずは、ConoHa のテンプレートイメージから GitLab の仮想マシンを作成しました。

================================================
Welcome to GitLab image!

URL: http://xxx.xxx.xxx.xxx/

Enjoy!

To delete this message: rm -f /etc/motd
================================================
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

CentOS 7.6 とのことです。

GitLab 11.8.2

GitLab 11.8.2 でした。

ConoHa アプリケーションイメージ GitLab 11.2 説明

🤔.。oO(公式サイトには 11.2-64bit [centos-7.4] と書いてあったんだけどな

gitlab_rails['backup_upload_connection'] = {
'provider' => 'OpenStack',
'openstack_auth_url' => '(Identity Service のエンドポイント)',
'openstack_username' => 'gncu…(ユーザー名)',
'openstack_api_key' => '(APIパスワード)',
'openstack_tenant' => 'gnct…(テナント名)'
}
gitlab_rails['backup_upload_remote_directory'] = 'gitlab'

前回の記事で「openstack_auth_url は /v2.0 で止めるのではなく、/tokens まで記載する」と記載したように、上記のように /v2.0 で止めると、下記のようなエラーが表示されます。

Uploading backup archive to remote storage gitlab ... rake aborted!
Excon::Error::MethodNotAllowed: Expected([200, 204]) <=> Actual(405 Method Not Allowed)
excon.error.response
  :host          => "xxxxxxx"
  :path          => "/v2.0"
  :port          => 443
  :reason_phrase => "Not Allowed"
  :status        => 405
  :status_line   => "HTTP/1.1 405 Not Allowed\r\n"

GitLab のバージョンアップ処理中にでバックアップを行うため、一旦コメントアウトしておきます。

GitLab 11.9.6 にバージョンアップ

yum update gitlab-ce コマンドにて、バージョンアップを行いました。

Resolving Dependencies
--> Running transaction check
---> Package gitlab-ce.x86_64 0:11.8.2-ce.0.el7 will be updated
---> Package gitlab-ce.x86_64 0:11.9.6-ce.0.el7 will be an update
--> Finished Dependency Resolution
GitLab 11.9.6

GitLab 11.9.6 にバージョンアップできました。

この状態で、/v2.0 までのエンドポイントを指定した状態で設定の反映とバックアップを行ってみます。

gitlab_rails['backup_upload_connection'] = {
'provider' => 'OpenStack',
'openstack_auth_url' => '(Identity Service のエンドポイント)',
'openstack_username' => 'gncu…(ユーザー名)',
'openstack_api_key' => '(APIパスワード)',
'openstack_tenant' => 'gnct…(テナント名)'
}
gitlab_rails['backup_upload_remote_directory'] = 'gitlab'
# gitlab-ctl reconfigure
# gitlab-rake gitlab:backup:create
Creating backup archive: 1554651081_2019_04_08_11.9.6_gitlab_backup.tar ... done
Uploading backup archive to remote storage gitlab ... done
Deleting tmp directories ... done

見事 GitLab のバックアップを ConoHa のオブジェクトストレージにとることができました。

CloudBerry Explorer で ConoHa のオブジェクトストレージに保存した GitLab のバックアップを確認

なお、従来の /v2.0/tokens の書式でも正常にバックアップが取れることを確認したので、現時点ではどちらの記載方法でも良いようです。

まとめ

GitLab 11.9 で、openstack_auth_url に指定する URL が ConoHa のコントロールパネルに表示されるそのままで良くなり、便利になりました。

何らかの事情で GitLab の仮想マシンが壊れてしまってもバックアップから復元できるので、ConoHa のオブジェクトストレージへのバックアップは是非設定しておきたい機能です。

ConoHa の Fail2ban スタートアップスクリプトを使って SSH の総当たり攻撃をブロックしてみた

$
0
0

このブログでもお世話になっている、「ConoHa」の応援団長、美雲このはの公式 Twitter でこのような告知がありました。

https://twitter.com/MikumoConoHa/status/1136540585668382720

ConoHa などのVPSは簡単にサーバーが作れるのはメリットですが、その分セキュリティ対策も必要になってくるので、早速試してみました。

サーバーを追加してみた

まずは公式マニュアルを確認してみます。

動作を確認している OS は下記のようです。

  • CentOS 7.x以降
  • Ubuntu 16.04以降
  • Debian 9.x以降
  • Fedora 29以降
  • openSUSE-15.x以降

OS イメージはもちろん、WordPress などのアプリケーションイメージも、上記の OS を採用していれば利用できそうです。

アプリケーションイメージは今日時点でこれだけありました。

ConoHa アプリケーションイメージ一覧

今回は、アプリケーションイメージの LEMP(PHP)を利用してみます。

Fail2ban を利用するには、スタートアップスクリプトのテンプレートを選択します。

Fail2ban スタートアップスクリプト

Fail2ban の動作確認してみた

とりあえず5回間違えてみます。

# ssh root@xxx.xxx.xxx.xxx
root@xxx.xxx.xxx.xxx's password: 
Permission denied, please try again.
(中略:10分以内に5回認証に失敗)
root@xxx.xxx.xxx.xxx's password: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
# ssh root@xxx.xxx.xxx.xxx
ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused

このように、Ban されてこれ以降は Connection refused で接続できなくなりました。

サーバー側もこのように、ブロックしたIPが記載されています。

# fail2ban-client status sshd
Status for the jail: sshd
|- Filter
|  |- Currently failed:	2
|  |- Total failed:	14
|  `- Journal matches:	_SYSTEMD_UNIT=sshd.service + _COMM=sshd
`- Actions
   |- Currently banned:	2
   |- Total banned:	2
   `- Banned IP list:	aaa.aaa.aaa.aaa bb.bbb.bb.bbb

詳細は公式ガイドに記載がありますが、例えば BAN を解除するには下記のコマンドを入力します。

fail2ban-client set sshd unbanip IPアドレス

まとめ

VPSでグローバル公開した時に課題になる、総当たり攻撃について、Fail2ban のスタートアップスクリプトを使用することで手軽に対策できることを確認できました。

もちろん、セキュリティ対策をしっかりすると、ポートを変えたり、特定のIPからを制限したり、時間をかけるともっとできることはあるのですが、
手軽にVMを立てられるConoHaにはぴったりな対策法だと思いました。


CentOS 7.7 (1908) がリリースされたのでアップデートしてみた

$
0
0

blog.oyasu.info、oyasu.info は ConoHa で CentOS のサーバーで運用しています。

先日、CentOS 7.7 (1908) がリリースされたので、早速アップデートしてみました。

最後に cloud-init に関するエラーについても簡単に紹介しています。

アップデートされたパッケージ

================================================================================
 Package                         Arch   Version                  Repository
                                                                           Size
================================================================================
Installing:
 kernel                          x86_64 3.10.0-1062.1.1.el7      updates   50 M
 python-requests                 noarch 2.6.0-5.el7              base      94 k
     replacing  python2-requests.noarch 2.6.0-0.el7
 urw-base35-fonts                noarch 20170801-10.el7          base     7.6 k
     replacing  urw-fonts.noarch 2.4-16.el7
Updating:
 GeoIP                           x86_64 1.5.0-14.el7             base     1.5 M
 ImageMagick                     x86_64 6.7.8.9-18.el7           base     2.1 M
 ImageMagick-perl                x86_64 6.7.8.9-18.el7           base     148 k
 NetworkManager                  x86_64 1:1.18.0-5.el7_7.1       updates  1.9 M
 NetworkManager-libnm            x86_64 1:1.18.0-5.el7_7.1       updates  1.7 M
 NetworkManager-ppp              x86_64 1:1.18.0-5.el7_7.1       updates  169 k
 NetworkManager-team             x86_64 1:1.18.0-5.el7_7.1       updates  163 k
 NetworkManager-tui              x86_64 1:1.18.0-5.el7_7.1       updates  326 k
 abrt                            x86_64 2.1.11-55.el7.centos     base     537 k
 abrt-addon-ccpp                 x86_64 2.1.11-55.el7.centos     base     194 k
 abrt-addon-kerneloops           x86_64 2.1.11-55.el7.centos     base     106 k
 abrt-addon-pstoreoops           x86_64 2.1.11-55.el7.centos     base      97 k
 abrt-addon-python               x86_64 2.1.11-55.el7.centos     base     103 k
 abrt-addon-vmcore               x86_64 2.1.11-55.el7.centos     base     107 k
 abrt-addon-xorg                 x86_64 2.1.11-55.el7.centos     base      98 k
 abrt-cli                        x86_64 2.1.11-55.el7.centos     base      88 k
 abrt-console-notification       x86_64 2.1.11-55.el7.centos     base      89 k
 abrt-dbus                       x86_64 2.1.11-55.el7.centos     base     122 k
 abrt-libs                       x86_64 2.1.11-55.el7.centos     base     110 k
 abrt-python                     x86_64 2.1.11-55.el7.centos     base     110 k
 abrt-retrace-client             x86_64 2.1.11-55.el7.centos     base     123 k
 abrt-tui                        x86_64 2.1.11-55.el7.centos     base     100 k
 alsa-lib                        x86_64 1.1.8-1.el7              base     425 k
 apr                             x86_64 1.4.8-5.el7              base     103 k
 audit                           x86_64 2.8.5-4.el7              base     256 k
 audit-libs                      i686   2.8.5-4.el7              base     102 k
 audit-libs                      x86_64 2.8.5-4.el7              base     102 k
 audit-libs-python               x86_64 2.8.5-4.el7              base      76 k
 augeas-libs                     x86_64 1.4.0-9.el7              base     356 k
 bash                            x86_64 4.2.46-33.el7            base     1.0 M
 bind-libs                       x86_64 32:9.11.4-9.P2.el7       base     154 k
 bind-libs-lite                  x86_64 32:9.11.4-9.P2.el7       base     1.1 M
 bind-license                    noarch 32:9.11.4-9.P2.el7       base      88 k
 bind-utils                      x86_64 32:9.11.4-9.P2.el7       base     258 k
 binutils                        x86_64 2.27-41.base.el7         base     5.9 M
 biosdevname                     x86_64 0.7.3-2.el7              base      38 k
 blktrace                        x86_64 1.0.5-9.el7              base     134 k
 cairo                           x86_64 1.15.12-4.el7            base     741 k
 centos-release                  x86_64 7-7.1908.0.el7.centos    base      26 k
 chrony                          x86_64 3.4-1.el7                base     251 k
 cloud-init                      x86_64 18.5-3.el7.centos        base     861 k
 coreutils                       x86_64 8.22-24.el7              base     3.3 M
 cpp                             x86_64 4.8.5-39.el7             base     5.9 M
 cronie                          x86_64 1.4.11-23.el7            base      92 k
 cronie-anacron                  x86_64 1.4.11-23.el7            base      36 k
 cryptsetup                      x86_64 2.0.3-5.el7              base     154 k
 cryptsetup-libs                 x86_64 2.0.3-5.el7              base     338 k
 cups-libs                       x86_64 1:1.6.3-40.el7           base     358 k
 curl                            x86_64 7.29.0-54.el7            base     270 k
 desktop-file-utils              x86_64 0.23-2.el7               base      67 k
 device-mapper                   x86_64 7:1.02.158-2.el7         base     294 k
 device-mapper-event             x86_64 7:1.02.158-2.el7         base     189 k
 device-mapper-event-libs        x86_64 7:1.02.158-2.el7         base     189 k
 device-mapper-libs              x86_64 7:1.02.158-2.el7         base     322 k
 device-mapper-persistent-data   x86_64 0.8.5-1.el7              base     423 k
 dhclient                        x86_64 12:4.2.5-77.el7.centos   base     285 k
 dhcp-common                     x86_64 12:4.2.5-77.el7.centos   base     176 k
 dhcp-libs                       x86_64 12:4.2.5-77.el7.centos   base     133 k
 diffutils                       x86_64 3.3-5.el7                base     322 k
 dmidecode                       x86_64 1:3.2-3.el7              base      81 k
 dracut                          x86_64 033-564.el7              base     329 k
 dracut-config-rescue            x86_64 033-564.el7              base      60 k
 dracut-network                  x86_64 033-564.el7              base     103 k
 dyninst                         x86_64 9.3.1-3.el7              base     3.5 M
 e2fsprogs                       x86_64 1.42.9-16.el7            base     700 k
 e2fsprogs-libs                  x86_64 1.42.9-16.el7            base     167 k
 elfutils                        x86_64 0.176-2.el7              base     305 k
 elfutils-default-yama-scope     noarch 0.176-2.el7              base      33 k
 elfutils-libelf                 i686   0.176-2.el7              base     200 k
 elfutils-libelf                 x86_64 0.176-2.el7              base     194 k
 elfutils-libs                   i686   0.176-2.el7              base     318 k
 elfutils-libs                   x86_64 0.176-2.el7              base     291 k
 ethtool                         x86_64 2:4.8-10.el7             base     127 k
 firewalld                       noarch 0.6.3-2.el7_7.1          updates  441 k
 firewalld-filesystem            noarch 0.6.3-2.el7_7.1          updates   50 k
 freetype                        x86_64 2.8-14.el7               base     380 k
 gcc                             x86_64 4.8.5-39.el7             base      16 M
 gcc-c++                         x86_64 4.8.5-39.el7             base     7.2 M
 gdb                             x86_64 7.6.1-115.el7            base     2.4 M
 ghostscript                     x86_64 9.25-2.el7_7.2           updates  111 k
 glib2                           x86_64 2.56.1-5.el7             base     2.5 M
 glibc                           i686   2.17-292.el7             base     4.3 M
 glibc                           x86_64 2.17-292.el7             base     3.6 M
 glibc-common                    x86_64 2.17-292.el7             base      11 M
 glibc-devel                     x86_64 2.17-292.el7             base     1.1 M
 glibc-headers                   x86_64 2.17-292.el7             base     687 k
 gpm-libs                        x86_64 1.20.7-6.el7             base      32 k
 grub2                           x86_64 1:2.02-0.80.el7.centos   base      32 k
 grub2-common                    noarch 1:2.02-0.80.el7.centos   base     730 k
 grub2-pc                        x86_64 1:2.02-0.80.el7.centos   base      32 k
 grub2-pc-modules                noarch 1:2.02-0.80.el7.centos   base     848 k
 grub2-tools                     x86_64 1:2.02-0.80.el7.centos   base     1.8 M
 grub2-tools-extra               x86_64 1:2.02-0.80.el7.centos   base     997 k
 grub2-tools-minimal             x86_64 1:2.02-0.80.el7.centos   base     174 k
 grubby                          x86_64 8.28-26.el7              base      71 k
 httpd                           x86_64 2.4.6-90.el7.centos      base     2.7 M
 httpd-tools                     x86_64 2.4.6-90.el7.centos      base      91 k
 hwdata                          x86_64 0.252-9.3.el7            base     2.4 M
 initscripts                     x86_64 9.49.47-1.el7            base     439 k
 iproute                         x86_64 4.11.0-25.el7            base     803 k
 iprutils                        x86_64 2.4.17.1-2.el7           base     243 k
 ipset                           x86_64 7.1-1.el7                base      39 k
 ipset-libs                      x86_64 7.1-1.el7                base      64 k
 iptables                        x86_64 1.4.21-33.el7            base     433 k
 irqbalance                      x86_64 3:1.0.7-12.el7           base      45 k
 iwl100-firmware                 noarch 39.31.5.1-72.el7         base     159 k
 iwl1000-firmware                noarch 1:39.31.5.1-72.el7       base     222 k
 iwl105-firmware                 noarch 18.168.6.1-72.el7        base     243 k
 iwl135-firmware                 noarch 18.168.6.1-72.el7        base     252 k
 iwl2000-firmware                noarch 18.168.6.1-72.el7        base     245 k
 iwl2030-firmware                noarch 18.168.6.1-72.el7        base     254 k
 iwl3160-firmware                noarch 22.0.7.0-72.el7          base     1.7 M
 iwl3945-firmware                noarch 15.32.2.9-72.el7         base      97 k
 iwl4965-firmware                noarch 228.61.2.24-72.el7       base     110 k
 iwl5000-firmware                noarch 8.83.5.1_1-72.el7        base     303 k
 iwl5150-firmware                noarch 8.24.2.2-72.el7          base     155 k
 iwl6000-firmware                noarch 9.221.4.1-72.el7         base     176 k
 iwl6000g2a-firmware             noarch 17.168.5.3-72.el7        base     318 k
 iwl6000g2b-firmware             noarch 17.168.5.2-72.el7        base     319 k
 iwl6050-firmware                noarch 41.28.5.1-72.el7         base     251 k
 iwl7260-firmware                noarch 22.0.7.0-72.el7          base     1.1 M
 iwl7265-firmware                noarch 22.0.7.0-72.el7          base     7.3 M
 kernel-headers                  x86_64 3.10.0-1062.1.1.el7      updates  8.7 M
 kernel-tools                    x86_64 3.10.0-1062.1.1.el7      updates  7.8 M
 kernel-tools-libs               x86_64 3.10.0-1062.1.1.el7      updates  7.7 M
 kexec-tools                     x86_64 2.0.15-33.el7            base     346 k
 kmod                            x86_64 20-25.el7                base     122 k
 kmod-libs                       x86_64 20-25.el7                base      51 k
 kpartx                          x86_64 0.4.9-127.el7            base      78 k
 kpatch                          noarch 0.6.1-4.el7              base      11 k
 krb5-devel                      x86_64 1.15.1-37.el7_7.2        updates  272 k
 krb5-libs                       x86_64 1.15.1-37.el7_7.2        updates  805 k
 langtable                       noarch 0.0.31-4.el7             base      32 k
 langtable-data                  noarch 0.0.31-4.el7             base     620 k
 langtable-python                noarch 0.0.31-4.el7             base      28 k
 libX11                          x86_64 1.6.7-2.el7              base     607 k
 libX11-common                   noarch 1.6.7-2.el7              base     164 k
 libblkid                        x86_64 2.23.2-61.el7            base     181 k
 libcap                          i686   2.22-10.el7              base      48 k
 libcap                          x86_64 2.22-10.el7              base      47 k
 libcgroup                       x86_64 0.41-21.el7              base      66 k
 libcom_err                      x86_64 1.42.9-16.el7            base      41 k
 libcom_err-devel                x86_64 1.42.9-16.el7            base      32 k
 libcurl                         x86_64 7.29.0-54.el7            base     222 k
 libdb                           i686   5.3.21-25.el7            base     731 k
 libdb                           x86_64 5.3.21-25.el7            base     720 k
 libdb-utils                     x86_64 5.3.21-25.el7            base     132 k
 libdrm                          x86_64 2.4.97-2.el7             base     151 k
 libgcc                          i686   4.8.5-39.el7             base     110 k
 libgcc                          x86_64 4.8.5-39.el7             base     102 k
 libgomp                         x86_64 4.8.5-39.el7             base     158 k
 libicu                          x86_64 50.2-3.el7               base     6.9 M
 libjpeg-turbo                   x86_64 1.2.90-8.el7             base     135 k
 libkadm5                        x86_64 1.15.1-37.el7_7.2        updates  178 k
 libmount                        x86_64 2.23.2-61.el7            base     183 k
 libndp                          x86_64 1.2-9.el7                base      32 k
 libreport                       x86_64 2.1.11-43.el7.centos     base     456 k
 libreport-centos                x86_64 2.1.11-43.el7.centos     base      50 k
 libreport-cli                   x86_64 2.1.11-43.el7.centos     base      52 k
 libreport-filesystem            x86_64 2.1.11-43.el7.centos     base      40 k
 libreport-plugin-mailx          x86_64 2.1.11-43.el7.centos     base      66 k
 libreport-plugin-mantisbt       x86_64 2.1.11-43.el7.centos     base      72 k
 libreport-plugin-rhtsupport     x86_64 2.1.11-43.el7.centos     base      78 k
 libreport-plugin-ureport        x86_64 2.1.11-43.el7.centos     base      58 k
 libreport-python                x86_64 2.1.11-43.el7.centos     base      70 k
 libreport-web                   x86_64 2.1.11-43.el7.centos     base      57 k
 libsmartcols                    x86_64 2.23.2-61.el7            base     141 k
 libss                           x86_64 1.42.9-16.el7            base      46 k
 libssh2                         x86_64 1.8.0-3.el7              base      88 k
 libsss_idmap                    x86_64 1.16.4-21.el7            base     152 k
 libsss_nss_idmap                x86_64 1.16.4-21.el7            base     158 k
 libstdc++                       i686   4.8.5-39.el7             base     318 k
 libstdc++                       x86_64 4.8.5-39.el7             base     305 k
 libstdc++-devel                 x86_64 4.8.5-39.el7             base     1.5 M
 libstoragemgmt                  x86_64 1.7.3-3.el7              base     243 k
 libstoragemgmt-python           noarch 1.7.3-3.el7              base     167 k
 libstoragemgmt-python-clibs     x86_64 1.7.3-3.el7              base      19 k
 libteam                         x86_64 1.27-9.el7               base      49 k
 libtiff                         x86_64 4.0.3-32.el7             base     171 k
 libtirpc                        x86_64 0.2.4-0.16.el7           base      89 k
 libuuid                         x86_64 2.23.2-61.el7            base      83 k
 linux-firmware                  noarch 20190429-72.gitddde598.el7
                                                                 base      73 M
 lm_sensors-libs                 x86_64 3.4.0-8.20160601gitf9185e5.el7
                                                                 base      42 k
 lvm2                            x86_64 7:2.02.185-2.el7         base     1.3 M
 lvm2-libs                       x86_64 7:2.02.185-2.el7         base     1.1 M
 lz4                             i686   1.7.5-3.el7              base     111 k
 lz4                             x86_64 1.7.5-3.el7              base      99 k
 make                            x86_64 1:3.82-24.el7            base     421 k
 man-pages-ja                    noarch 20130615-5.el7           base     5.4 M
 man-pages-overrides             x86_64 7.7.3-1.el7              base     1.3 M
 mdadm                           x86_64 4.1-1.el7                base     435 k
 mesa-libEGL                     x86_64 18.3.4-5.el7             base     109 k
 mesa-libGL                      x86_64 18.3.4-5.el7             base     165 k
 mesa-libgbm                     x86_64 18.3.4-5.el7             base      39 k
 mesa-libglapi                   x86_64 18.3.4-5.el7             base      45 k
 microcode_ctl                   x86_64 2:2.1-53.el7             base     2.0 M
 mod_ssl                         x86_64 1:2.4.6-90.el7.centos    base     112 k
 net-tools                       x86_64 2.0-0.25.20131004git.el7 base     306 k
 nmap                            x86_64 2:6.40-19.el7            base     3.9 M
 nmap-ncat                       x86_64 2:6.40-19.el7            base     206 k
 nspr                            x86_64 4.21.0-1.el7             base     127 k
 nss                             x86_64 3.44.0-4.el7             base     854 k
 nss-pem                         x86_64 1.0.3-7.el7              base      74 k
 nss-softokn                     x86_64 3.44.0-5.el7             base     329 k
 nss-softokn-freebl              i686   3.44.0-5.el7             base     214 k
 nss-softokn-freebl              x86_64 3.44.0-5.el7             base     224 k
 nss-sysinit                     x86_64 3.44.0-4.el7             base      64 k
 nss-tools                       x86_64 3.44.0-4.el7             base     528 k
 nss-util                        x86_64 3.44.0-3.el7             base      79 k
 ntp                             x86_64 4.2.6p5-29.el7.centos    base     548 k
 ntpdate                         x86_64 4.2.6p5-29.el7.centos    base      86 k
 numactl-libs                    x86_64 2.0.12-3.el7             base      30 k
 openssh                         x86_64 7.4p1-21.el7             base     510 k
 openssh-clients                 x86_64 7.4p1-21.el7             base     655 k
 openssh-server                  x86_64 7.4p1-21.el7             base     459 k
 openssl                         x86_64 1:1.0.2k-19.el7          base     493 k
 openssl-devel                   x86_64 1:1.0.2k-19.el7          base     1.5 M
 openssl-libs                    x86_64 1:1.0.2k-19.el7          base     1.2 M
 pango                           x86_64 1.42.4-4.el7_7           updates  280 k
 parted                          x86_64 3.1-31.el7               base     609 k
 passwd                          x86_64 0.79-5.el7               base     105 k
 plymouth                        x86_64 0.8.9-0.32.20140113.el7.centos
                                                                 base     116 k
 plymouth-core-libs              x86_64 0.8.9-0.32.20140113.el7.centos
                                                                 base     108 k
 plymouth-scripts                x86_64 0.8.9-0.32.20140113.el7.centos
                                                                 base      39 k
 policycoreutils                 x86_64 2.5-33.el7               base     916 k
 policycoreutils-python          x86_64 2.5-33.el7               base     457 k
 polkit                          x86_64 0.112-22.el7_7.1         updates  170 k
 procps-ng                       x86_64 3.3.10-26.el7            base     291 k
 python                          x86_64 2.7.5-86.el7             base      95 k
 python-chardet                  noarch 2.2.1-3.el7              base     227 k
 python-devel                    x86_64 2.7.5-86.el7             base     398 k
 python-firewall                 noarch 0.6.3-2.el7_7.1          updates  352 k
 python-jinja2                   noarch 2.7.2-4.el7              base     519 k
 python-libs                     x86_64 2.7.5-86.el7             base     5.6 M
 python-linux-procfs             noarch 0.4.11-4.el7             base      33 k
 python-perf                     x86_64 3.10.0-1062.1.1.el7      updates  7.8 M
 python-tools                    x86_64 2.7.5-86.el7             base     857 k
 python-urllib3                  noarch 1.10.2-7.el7             base     103 k
 qemu-guest-agent                x86_64 10:2.12.0-3.el7          base     116 k
 quota                           x86_64 1:4.01-19.el7            base     179 k
 quota-nls                       noarch 1:4.01-19.el7            base      90 k
 rdma-core                       i686   22.1-3.el7               base      50 k
 rdma-core                       x86_64 22.1-3.el7               base      50 k
 readline                        x86_64 6.2-11.el7               base     193 k
 readline-devel                  x86_64 6.2-11.el7               base     139 k
 redhat-rpm-config               noarch 9.1.0-88.el7.centos      base      81 k
 rng-tools                       x86_64 6.3.1-4.el7              base      49 k
 rpcbind                         x86_64 0.2.0-48.el7             base      60 k
 rpm                             x86_64 4.11.3-40.el7            base     1.2 M
 rpm-build-libs                  x86_64 4.11.3-40.el7            base     107 k
 rpm-libs                        x86_64 4.11.3-40.el7            base     278 k
 rpm-python                      x86_64 4.11.3-40.el7            base      83 k
 rsyslog                         x86_64 8.24.0-41.el7_7          updates  616 k
 selinux-policy                  noarch 3.13.1-252.el7.1         updates  492 k
 selinux-policy-targeted         noarch 3.13.1-252.el7.1         updates  7.0 M
 sg3_utils-libs                  x86_64 1.37-18.el7_7.1          updates   65 k
 shadow-utils                    x86_64 2:4.6-5.el7              base     1.2 M
 smartmontools                   x86_64 1:7.0-1.el7              base     546 k
 sos                             noarch 3.7-6.el7.centos         updates  502 k
 sssd-client                     x86_64 1.16.4-21.el7            base     207 k
 sudo                            x86_64 1.8.23-4.el7             base     841 k
 sysstat                         x86_64 10.1.5-18.el7            base     315 k
 systemd                         x86_64 219-67.el7_7.1           updates  5.1 M
 systemd-libs                    i686   219-67.el7_7.1           updates  417 k
 systemd-libs                    x86_64 219-67.el7_7.1           updates  411 k
 systemd-python                  x86_64 219-67.el7_7.1           updates  137 k
 systemd-sysv                    x86_64 219-67.el7_7.1           updates   88 k
 systemtap-runtime               x86_64 4.0-9.el7                base     443 k
 tcpdump                         x86_64 14:4.9.2-4.el7           base     421 k
 teamd                           x86_64 1.27-9.el7               base     113 k
 tkinter                         x86_64 2.7.5-86.el7             base     327 k
 tuned                           noarch 2.11.0-5.el7_7.1         updates  268 k
 unzip                           x86_64 6.0-20.el7               base     170 k
 usermode                        x86_64 1.111-6.el7              base     193 k
 util-linux                      x86_64 2.23.2-61.el7            base     2.0 M
 vim-common                      x86_64 2:7.4.629-6.el7          base     5.9 M
 vim-enhanced                    x86_64 2:7.4.629-6.el7          base     1.1 M
 vim-filesystem                  x86_64 2:7.4.629-6.el7          base      11 k
 vim-minimal                     x86_64 2:7.4.629-6.el7          base     443 k
 xfsprogs                        x86_64 4.5.0-20.el7             base     896 k
 yum                             noarch 3.4.3-163.el7.centos     base     1.2 M
 yum-plugin-fastestmirror        noarch 1.1.31-52.el7            base      34 k
 yum-utils                       noarch 1.1.31-52.el7            base     121 k
Removing:
 kernel                          x86_64 3.10.0-957.21.2.el7      @updates  63 M
Installing for dependencies:
 adobe-mappings-cmap             noarch 20171205-3.el7           base     2.1 M
 adobe-mappings-cmap-deprecated  noarch 20171205-3.el7           base     114 k
 adobe-mappings-pdf              noarch 20180407-1.el7           base     703 k
 bind-export-libs                x86_64 32:9.11.4-9.P2.el7       base     1.1 M
 geoipupdate                     x86_64 2.5.0-1.el7              base      35 k
 libXcursor                      x86_64 1.1.15-1.el7             base      30 k
 libXi                           x86_64 1.7.9-1.el7              base      40 k
 libXinerama                     x86_64 1.1.3-2.1.el7            base      14 k
 libXmu                          x86_64 1.1.2-2.el7              base      71 k
 libXrandr                       x86_64 1.5.1-2.el7              base      27 k
 libXxf86misc                    x86_64 1.0.3-7.1.el7            base      19 k
 libfontenc                      x86_64 1.1.3-3.el7              base      31 k
 libgs                           x86_64 9.25-2.el7_7.2           updates  4.6 M
 libpaper                        x86_64 1.1.24-8.el7             base      37 k
 openjpeg2                       x86_64 2.3.1-1.el7              base     153 k
 python-rpm-macros               noarch 3-32.el7                 base     8.8 k
 python-srpm-macros              noarch 3-32.el7                 base     8.4 k
 python2-rpm-macros              noarch 3-32.el7                 base     7.7 k
 urw-base35-bookman-fonts        noarch 20170801-10.el7          base     852 k
 urw-base35-c059-fonts           noarch 20170801-10.el7          base     879 k
 urw-base35-d050000l-fonts       noarch 20170801-10.el7          base      75 k
 urw-base35-fonts-common         noarch 20170801-10.el7          base      19 k
 urw-base35-gothic-fonts         noarch 20170801-10.el7          base     650 k
 urw-base35-nimbus-mono-ps-fonts noarch 20170801-10.el7          base     796 k
 urw-base35-nimbus-roman-fonts   noarch 20170801-10.el7          base     860 k
 urw-base35-nimbus-sans-fonts    noarch 20170801-10.el7          base     1.3 M
 urw-base35-p052-fonts           noarch 20170801-10.el7          base     978 k
 urw-base35-standard-symbols-ps-fonts
                                 noarch 20170801-10.el7          base      40 k
 urw-base35-z003-fonts           noarch 20170801-10.el7          base     275 k
 xorg-x11-font-utils             x86_64 1:7.5-21.el7             base     104 k
 xorg-x11-server-utils           x86_64 7.7-20.el7               base     178 k

Transaction Summary
================================================================================
Install    3 Packages (+31 Dependent packages)
Upgrade  283 Packages
Remove     1 Package

Total download size: 375 M
Is this ok [y/d/N]:

アップデート後のバージョン

# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
# uname -a
Linux oyasu-info 3.10.0-1062.1.1.el7.x86_64 #1 SMP Fri Sep 13 22:55:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

カーネルバージョンが 3.10.0-957 から、3.10.0-1062 に変わりました。
ついに1000超えましたね。

アップデート後の問題

SSH ログインするとこのようなエラーが・・・

ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1568812060
[root@oyasu-info ~]#  abrt-cli list --since 1568812060
id 1cca2b933ab7cbad08a96c54ff7b42cf7725e46b
reason:         __init__.py:95:load_module:ImportError: No module named 'requests.packages.urllib3'
time:           Wed 18 Sep 2019 10:07:33 PM JST
cmdline:        /usr/bin/python /usr/bin/cloud-init init --local
package:        cloud-init-18.5-3.el7.centos
uid:            0 (root)
count:          2
Directory:      /var/spool/abrt/Python-2019-09-18-22:07:33-721

どうやら cloud-init でエラーが起きているようです。

一度目のエラー確認した後再起動したので、count が2になっています。

cloud-init とは何か

cloud-init は、VM の初期設定を行うプログラムであり、この VM をイメージ保存して再作成や再構築をなどしない限り、大丈夫だと思います。

といっても、CentOS 7.6 では発生していなかったので気になりますね。

エラーの原因

CentOS 7.6 の時は、cloud-init 18.2 だったのですが、CentOS 7.7 では、18.5 に更新されています。
それにより、今まで動いていた設定が対応しなくなったことが原因だと思われます。

エラーメッセージは下記です。

Sep 18 22:08:32 oyasu-info cloud-init: Traceback (most recent call last):
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/bin/cloud-init", line 9, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: load_entry_point('cloud-init==18.5', 'console_scripts', 'cloud-init')()
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 476, in load_entry_point
Sep 18 22:08:32 oyasu-info cloud-init: return get_distribution(dist).load_entry_point(group, name)
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2700, in load_entry_point
Sep 18 22:08:32 oyasu-info cloud-init: return ep.load()
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2318, in load
Sep 18 22:08:32 oyasu-info cloud-init: return self.resolve()
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2324, in resolve
Sep 18 22:08:32 oyasu-info cloud-init: module = __import__(self.module_name, fromlist=['__name__'], level=0)
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/cloudinit/cmd/main.py", line 26, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from cloudinit import netinfo
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/cloudinit/netinfo.py", line 15, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from cloudinit.net.network_state import net_prefix_to_ipv4_mask
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/cloudinit/net/__init__.py", line 13, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from cloudinit.net.network_state import mask_to_net_prefix
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/cloudinit/net/network_state.py", line 15, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from cloudinit import util
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 49, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from cloudinit import url_helper
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/cloudinit/url_helper.py", line 13, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: import requests
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from . import utils
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from .exceptions import InvalidURL
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module>
Sep 18 22:08:32 oyasu-info cloud-init: from .packages.urllib3.exceptions import HTTPError as BaseHTTPError
Sep 18 22:08:32 oyasu-info cloud-init: File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module
Sep 18 22:08:32 oyasu-info cloud-init: raise ImportError("No module named '%s'" % (name,))
Sep 18 22:08:32 oyasu-info cloud-init: ImportError: No module named 'requests.packages.urllib3'

urllib3 はインストールされていました。

[root@oyasu-info instance]# pip list | grep urllib3
urllib3 (1.10.2)

影響はなさそうですが、毎回再起動の度に出るのもあれなので、disable しておきます。

[root@oyasu-info instance]# systemctl status cloud-init
● cloud-init.service - Initial cloud-init job (metadata service crawler)
   Loaded: loaded (/usr/lib/systemd/system/cloud-init.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2019-09-18 22:08:32 JST; 1h 19min ago
  Process: 1123 ExecStart=/usr/bin/cloud-init init (code=exited, status=1/FAILURE)
 Main PID: 1123 (code=exited, status=1/FAILURE)

Sep 18 22:08:32 oyasu-info cloud-init[1123]: from .exceptions import InvalidURL
Sep 18 22:08:32 oyasu-info cloud-init[1123]: File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module>
Sep 18 22:08:32 oyasu-info cloud-init[1123]: from .packages.urllib3.exceptions import HTTPError as BaseHTTPError
Sep 18 22:08:32 oyasu-info cloud-init[1123]: File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module
Sep 18 22:08:32 oyasu-info cloud-init[1123]: raise ImportError("No module named '%s'" % (name,))
Sep 18 22:08:32 oyasu-info cloud-init[1123]: ImportError: No module named 'requests.packages.urllib3'
Sep 18 22:08:32 oyasu-info systemd[1]: cloud-init.service: main process exited, code=exited, status=1/FAILURE
Sep 18 22:08:32 oyasu-info systemd[1]: Failed to start Initial cloud-init job (metadata service crawler).
Sep 18 22:08:32 oyasu-info systemd[1]: Unit cloud-init.service entered failed state.
Sep 18 22:08:32 oyasu-info systemd[1]: cloud-init.service failed.
[root@oyasu-info instance]# systemctl disable cloud-init
Removed symlink /etc/systemd/system/multi-user.target.wants/cloud-init.service.

cloud-init 以外は今のところ問題なさそうです。

ウェブサイト閲覧上何かございましたら、コメント等でご連絡いただけたらと思います。

PHP 7.4 に更新しました。

$
0
0

このブログで利用している ConoHa の VPS ですが、2019年11月にリリースされた、PHP 7.4 に更新してみました。

現在のバージョンの確認

# php -v
PHP 7.3.12 (cli) (built: Nov 19 2019 10:24:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.12, Copyright (c) 1998-2018 Zend Technologies

7.3.12 を利用していました。

アップデートの手順

サーバー構築手順のブログに記載していましたが、remi-php を利用してインストールします。

まずは、php-rem74 が利用できるように準備します。

# yum update remi-release

準備ができたら、php-remi74 を有効化します。

# yum-config-manager --disable remi-php73
# yum-config-manager --enable remi-php74

これにより、PHP 7.4 がインストールできるようになります。


================================================================================
 Package           Arch        Version                    Repository       Size
================================================================================
Updating:
 php               x86_64      7.4.0-1.el7.remi           remi-php74      3.4 M
 php-cli           x86_64      7.4.0-1.el7.remi           remi-php74      5.1 M
 php-common        x86_64      7.4.0-1.el7.remi           remi-php74      1.1 M
 php-fpm           x86_64      7.4.0-1.el7.remi           remi-php74      1.8 M
 php-gd            x86_64      7.4.0-1.el7.remi           remi-php74       83 k
 php-gmp           x86_64      7.4.0-1.el7.remi           remi-php74       74 k
 php-intl          x86_64      7.4.0-1.el7.remi           remi-php74      232 k
 php-json          x86_64      7.4.0-1.el7.remi           remi-php74       68 k
 php-mbstring      x86_64      7.4.0-1.el7.remi           remi-php74      519 k
 php-mysqlnd       x86_64      7.4.0-1.el7.remi           remi-php74      247 k
 php-pdo           x86_64      7.4.0-1.el7.remi           remi-php74      133 k
 php-pecl-zip      x86_64      1.15.5-1.el7.remi.7.4      remi-php74       53 k
 php-process       x86_64      7.4.0-1.el7.remi           remi-php74       86 k
 php-xml           x86_64      7.4.0-1.el7.remi           remi-php74      203 k

Transaction Summary
================================================================================
Upgrade  14 Packages

Total download size: 13 M

アップデート後の確認

PHP 7.4.0 (cli) (built: Nov 26 2019 20:13:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

正常に更新されました。

いくつかページを閲覧しましたが、正常に表示されているように見えます。

お気づきの点がございましたら、お気軽に

ConoHa のスタートアップスクリプトで Splunk 環境をサクッと作ってみる

$
0
0

下記の Advent Calender 21日目の記事です。

Advent Calendar に参加したきっかけ

ConoHa

ConoHa に関する記事はたびたび公開してきましたが、Advent Calendar には初めて参加します。

オブジェクトストレージがリリースされた翌日に公開した記事があるなど、ConoHa のオブジェクトストレージについては古参ユーザーだと思います(自称)

Splunk

実は、今年の Splunk の Advent Calendar のきっかけは自分だったりします。

Splunk ユーザー会 GOJAS の Slack より。

最初は全然埋まらず、運営の方にご迷惑をかけたなと思っていたのですが、無事埋まって良かったです。
投稿いただいた皆さまに感謝です。

本題

Splunk の新しいバージョンや、特定の App、設定などを試してみたいときに、クリーンな環境で試してみたいというのが多々あります。

そんなとき、ConoHa なら、

  • 時間単位の課金(テストが終わったらすぐ消せる)
  • 高速起動(公式的には25秒)
  • 高速SSD(サーチが高速)
  • スタートアップスクリプトにより設定された状態で起動できる

といったメリットがあります。

今回は、ConoHa のスタートアップスクリプトを利用して、Splunk の検証環境をサクッと作ってみようという記事です。

同様の取り組みとして、Splunk Advent Calender 13日目に Docker の事例が紹介されていました。

ConoHa にも Docker のイメージがあるので、そちらで使うのもよさそうですね。

今回のこだわりポイント

ConoHa は IPv6 アドレスが最大17個利用可能なので、下記を参考に、IPv6 を有効化する設定を行いました。

URL の取得

この Splunk Advent Calendar を読んでいる皆さんは大丈夫だと思いますが、wget 用の URL をゲットします。

Splunk の場合、ディストリビューションが異なっても同じ rpm / deb が使えるのが便利ですね。

スタートアップスクリプトの利用

サーバーの作成画面で、下記のスタートアップスクリプトを入力します。

作成されたサーバーの接続情報を確認し、ブラウザで 8000 ポートを開くとログイン画面が表示されます。

CentOS 7, 8 / Fedora 31

URL と seed-password の部分は適宜変更してください。

#cloud-config
write_files:
- path: /opt/splunk/etc/system/local/server.conf
  content: |
    [general]
    listenOnIPv6 = yes
- path: /opt/splunk/etc/system/local/web.conf
  content: |
    [settings]
    listenOnIPv6 = yes
runcmd:
- rpm -i '※Splunk rpm URL'
- ln -s /opt/splunk/bin/splunk /usr/local/bin/splunk
- /opt/splunk/bin/splunk enable boot-start --accept-license --answer-yes --seed-passwd changeme
- /opt/splunk/bin/splunk start
- firewall-cmd --add-port=8000/tcp --permanent
- firewall-cmd --add-port=8089/tcp --permanent
- firewall-cmd --add-port=9997/tcp --permanent
- firewall-cmd --reload

rpm + firewalld の場合、これで対応可能です。

Web(8000)、管理用(8089)、データ転送用(9997)を空けています。
その他 syslog も受ける場合は 514 も空ける必要があったりします。

CentOS 6

#cloud-config
write_files:
- path: /opt/splunk/etc/system/local/server.conf
  content: |
    [general]
    listenOnIPv6 = yes
- path: /opt/splunk/etc/system/local/web.conf
  content: |
    [settings]
    listenOnIPv6 = yes
runcmd:
- rpm -i '※Splunk rpm URL'
- ln -s /opt/splunk/bin/splunk /usr/local/bin/splunk
- /opt/splunk/bin/splunk enable boot-start --accept-license --answer-yes --seed-passwd changeme
- /opt/splunk/bin/splunk start

Ubuntu / Debian

#cloud-config
write_files:
- path: /opt/splunk/etc/system/local/server.conf
  content: |
    [general]
    listenOnIPv6 = yes
- path: /opt/splunk/etc/system/local/web.conf
  content: |
    [settings]
    listenOnIPv6 = yes
runcmd:
- wget -O /root/splunk-8.0.1-linux-2.6-amd64.deb '※Splunk deb URL'
- dpkg -i /root/splunk-8.0.1-linux-2.6-amd64.deb
- ln -s /opt/splunk/bin/splunk /usr/local/bin/splunk
- /opt/splunk/bin/splunk enable boot-start --accept-license --answer-yes --seed-passwd changeme
- /opt/splunk/bin/splunk start

dpkg は URL 指定でインストールできなかったので、一旦 wget で落としています。

最後に:気づいたこと

Firewalld、iptables、ufw など様々なファイアウォールがあり、複数 OS に対応するのは大変かと懸念していましたが、今回テストした OS の中で、ファイアウォールが有効化されていたのは、CentOS 7、8 のみでした。

ConoHa 側のセキュリティグループで制限すればよいので、VM 側はそこまでしっかり制限しなくても良いのかもしれませんが。

とにかく、サクッと ConoHa で Splunk の検証環境が構築できました。

CentOS 8 を ConoHa の ISO API を PowerShell で 叩いてインストールしてみる

$
0
0

CentOS 8.0.1905 がリリースされました。

新しい OS はまず試してみたいところですが、今回はサーバー運用を前提に ConoHa で利用してみます。

ConoHa はテンプレートイメージが多いですが、さすがにリリース翌日にはないので、ISO イメージを利用する API を使用してインストールしてみます。

今回も、過去の記事同様 PowerShell を利用します。

ISO イメージからインストール手順

認証系

このあたりは、他の API を利用する際にも使える部分です。

# アカウント情報より確認すること
$apiUser = "gncu00000000"
$apiPassword = ""
$tenantId = "00000000000000000000000000000000"
$identityServiceUrl = "https://identity.tyo[12].conoha.io/v2.0"
$computeService = "https://compute.tyo[12].conoha.io/v2/$tenantId"

# トークンの取得
$body = '{"auth":{"passwordCredentials":
{"username":"' + $apiUser + '","password":"'+$apiPassword+'"}
,"tenantId":"'+$tenantId+'"}}'
$url = $identityServiceUrl+"/tokens"
$mytokens = Invoke-RestMethod $url -Method POST -Body $body
$token = $mytokens.access.token.id
$tokenHeader = @{"X-Auth-Token" = $token}

ISO の選択

CentOS 8 stream というのもあるようですが、今回は従来のバージョンの延長線上にある「CentOS-8-x86_64-1905-dvd1.iso」を利用します。

適当なミラーされているところから、URL を取得します。

CentOS 7 だと、DVD、Everything、Minimal など複数ありましたが、8 だと dvd1 と boot のみのシンプルな構成になっていました。

ISO のダウンロード

# ISO 一覧
$result = Invoke-RestMethod -Method GET -Headers $tokenHeader -Uri "$computeService/iso-images"
$result
iso-images
----------
{}

ダウンロード前なので、何も出力されないことを確認します。

# ISO ダウンロード
$body = '{
    "iso-image": {
        "url": "http://~~~/pub/linux/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso"
    }
}'
$result = Invoke-RestMethod -Method POST -Headers $tokenHeader -Uri "$computeService/iso-images" -Body $body

# ISO 一覧
$result = Invoke-RestMethod -Method GET -Headers $tokenHeader -Uri "$computeService/iso-images"
$result.'iso-images'
url   : http://~~~/pub/linux/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso
path  : /mnt/isos/repos/tenant_iso_data/(テナントID)/CentOS-8-x86_64-1905-dvd1.iso
ctime : Fri Aug 16 06:59:26 2019
name  : CentOS-8-x86_64-1905-dvd1.iso
size  : 7135559680

7GB程度あるため、しばらく待ってかかりますが、完了すると上記になります。

ISOイメージの挿入

VM の作成も API で可能ですが、Flavor や Image など考慮事項が多いので、コントロールパネルにて実施しました。

作成後、VM は停止させます。

# VM 状況確認
$uuid = "00000000-1111-2222-3333-444444444444"
$result = Invoke-RestMethod -Method GET -Headers $tokenHeader -Uri "$computeService/servers/$uuid​"
$result.server.status
'SHUTOFF'
$result.server.metadata.properties

'{"vnc_keymap":"ja","hw_video_model":"vga","hw_vif_model":"virtio","hw_disk_bus":"virtio","cdrom_path":""}'

SHUTOFF 状態であること、cdrom_path が null であることを確認します。

# ISO マウント
$body = '{
    "mountImage": "/mnt/isos/repos/tenant_iso_data/(テナントID)/CentOS-8-x86_64-1905-dvd1.iso"
}'
$result = Invoke-RestMethod -Method POST -Headers $tokenHeader -Uri "$computeService/servers/$uuid/action" -Body $body

# VM 状況確認
$result = Invoke-RestMethod -Method GET -Headers $tokenHeader -Uri "$computeService/servers/$uuid​"
$result.server.metadata.properties
'
{"vnc_keymap":"ja","hw_video_model":"vga","hw_vif_model":"virtio","hw_disk_bus":"virtio","cdrom_path":"/mnt/isos/repos/tenant_iso_data/(テナントID)/CentOS-8-x86_64-1905-dvd1.iso"}'

このように、cdrom_path が入っていれば OK です。

インストール

CentOS 8.0.1905 ISO 起動直後

このようにメニューが表示されたら、ISO の認識は完了しています。

CentOS 8.0.1905 インストールソフトウェアの選択

CUI で利用するので、デフォルトのサーバー(GUI使用)ではなく、サーバーにてインストールしました。

CentOS 8.0.1905 インストール後再起動直前

ISO 排出のため、この画面で一旦 VM をシャットダウンします。

# ISO 取り出し
$body = '{
    "unmountImage": ""
}'
$result = Invoke-RestMethod -Method POST -Headers $tokenHeader -Uri "$computeService/servers/$uuid/action" -Body $body

# VM 状況確認
$result = Invoke-RestMethod -Method GET -Headers $tokenHeader -Uri "$computeService/servers/$uuid​"
$result.server.status
'SHUTOFF'
$result.server.metadata.properties

'{"vnc_keymap":"ja","hw_video_model":"vga","hw_vif_model":"virtio","hw_disk_bus":"virtio","cdrom_path":""}'

ISO 排出後改めて起動します。

起動

CentOS 8.0.1905 インストール後起動直後

CentOS 8 が無事起動しました。

スペックについて

CentOS 8 リリースノートには下記の記載がありました。

CentOS-8 (1905) のインストーラーおよび利用には、最低限 2GB の搭載メモリーが必要です。搭載メモリー 4GB 以上を推奨致します。

ja/Manuals/ReleaseNotes/CentOS8.1905 – CentOS Wiki

CentOS 7 では 1280MB 以上だったので、1.6倍になっていますね。

今回は、ConoHa の1GBプランで作成しましたが、インストールおよび起動でメモリ不足のエラーは確認しませんでした。

ConoHa には 512MB プランもあるので、CentOS 8 が動くのか気になるところです。

IPv6 について

DHCP で IPv4 アドレスやホスト名は自動設定されたのですが、IPv6 アドレスは一つも付与されませんでした。

ConoHa の IPv6 の実装は変わっているようで、ConoHa 標準のテンプレートイメージにはなにか工夫がされているのかもしれません。

OS のパッケージ面

いろいろありますが、下記があるようです。

  • Python 3 が標準になったこと
  • yum から dnf に移行した

iptables が nftables に変わっているのですが、CentOS 7 の時点で、Firewalld になっていたので、nftables は導入していません。

削除されたパッケージとして、Ansible、sshpass、whois がインストールできないのも地味に痛いです。

また、curl の挙動が変わっていて、 –tls1.1 オプションを付けた場合、今までは、tls1.1「のみ」だったのが「以上」になってます。
なので、サーバー側で、TLS1.1を拒否するかの検証が困難になりました。

外部のパッケージも、RHEL / CentOS 8 に対応していないものもありますが、Fedora 用をいれたら動く物もありました。

まとめ

ConoHa の ISO API を使って簡単に CentOS 8 を試すことができました。

新しいOSにも慣れていきたいです。

ConoHa のオブジェクトストレージの一時的なオブジェクト公開 URL (Temporary URL)を PHP を使って生成する

$
0
0

ConoHa のオブジェクトストレージには、一時的にオブジェクトを公開する場合に便利な Temporary URL 機能があります。

この機能を使うメリットは、下記が挙げられます。

  • web publishing と違って全体に公開する必要が無い
  • 指定した期間が過ぎると無効化される
  • キー、時間、オブジェクト名から URL を生成するので、URL を改ざんされてもアクセスできない

オブジェクトストレージ自体は、接続元 IP 制限などはありませんが、一段挟むことでそのようなことも実現可能です。

URL を生成する処理について、API リファレンスには、Python のサンプルしか載っていませんでしたが、ウェブサイト内で呼び出す場合、PHP の方が使い勝手が良いので、作成してみました。

Tempolary URL 用の Key を登録

Key は初回のみ設定します。

API リファレンスのそって curl で登録してもよいですが、このブログでは、PowerShell を主に用いていますので、その方法を紹介します。

OpenStack 認証

# アカウント情報より確認すること
$apiUser = "gncu00000000"
$apiPassword = ""
$tenantId = "00000000000000000000000000000000"
$identityServiceUrl = "https://identity.tyo[12].conoha.io/v2.0"
$objectstorageService = "https://object-storage.tyo[12].conoha.io/v1/nc_$tenantId"

# トークンの取得
$body = '{"auth":{"passwordCredentials":
{"username":"' + $apiUser + '","password":"'+$apiPassword+'"}
,"tenantId":"'+$tenantId+'"}}'
$url = $identityServiceUrl+"/tokens"
$mytokens = Invoke-RestMethod $url -Method POST -Body $body
$token = $mytokens.access.token.id
$tokenHeader = @{"X-Auth-Token" = $token}

キーの設定

$tempkeyHeader = @{
    "X-Account-Meta-Temp-URL-Key" = "test-key"
    "X-Auth-Token" = $token
}
$result = Invoke-RestMethod -Method POST -Headers $tempkeyHeader -Uri "$objectstorageService"

登録されたキーの確認

$result = Invoke-WebRequest -Method GET -Headers $tokenHeader -Uri "$objectstorageService"
$result.Headers.'X-Account-Meta-Temp-Url-Key'

Tempolary URL 生成用 PHP

24時間有効な URL を生成する場合、下記となります。

PHP 7.4.2 にて動作確認を行いました。

<?php
$method = 'GET';
$duration_in_seconds = 60*60*24; // ←[時間]
$expires = time() + $duration_in_seconds;
$path = '/v1/nc_00000000000000000000000000000000/test/tempurl.txt'; // ←[対象オブジェクト]
$key = 'test-key'; // ←[設定した鍵]
$hmac_body = "$method\n$expires\n$path";
$sig = hash_hmac('sha1', $hmac_body, $key);
$s = "https://object-storage.tyo[12].conoha.io$path?temp_url_sig=$sig&temp_url_expires=$expires"; // ←[tyo1,2 の部分は環境により異なる]
echo "$s";
?>

このサンプルの場合、CLI で実行することになりますが、PHP のウェブサイトであれば簡単に取り込めるかと思います。

まとめ

ConoHa のオブジェクトストレージの Tempolary URL を作成するサンプルが、Python しか紹介されていなかったため、PHP でのサンプルを作成しました。

何かの役に立てば嬉しいです。

ウェブサーバーを ConoHa 100GB プラン CentOS 8.1 にマイグレーションしました

$
0
0

本日、このブログを含む oyasu.info のウェブサーバーを、CentOS 8.1 のサーバーにマイグレーションを行いました。

従来のものは、下記の記事で紹介した、CentOS 7.2 のものをアップデートし続けていましたが、今回は新しいサーバーを立てて、そこにデータを移すことにしました。

サーバーについては、引き続き ConoHa の 1GB プランですが、2020年1月に行われたリニューアル後のプランとなり、ディスクの容量が 50GB → 100GB になりました。

今回は、ブログの投稿テストとなるので、簡易な記事ですが、動作確認が終わり次第、サーバーの詳細についても記事にしたいと思います。

お気づきの点がございましたら、ご連絡いただけたらと思います。

CentOS 8.2 (2004) がリリースされたのでアップデートしてみた

$
0
0

blog.oyasu.info、oyasu.info は ConoHa で CentOS 8 のサーバーで運用しています。

このサーバーが CentOS 8 になったのは先月のことで、その際のブログ記事は下記となります。

この度、CentOS 8.2 (2004) がリリースされたので、早速アップデートしてみました。

アップデート前のバージョン

# cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
# uname -r
4.18.0-147.8.1.el8_1.x86_64

アップデートされたパッケージ

# dnf update
Last metadata expiration check: 0:29:28 ago on Wed 17 Jun 2020 10:43:36 PM JST.
Dependencies resolved.
==================================================================================================
 Package                       Arch   Version                                  Repository    Size
==================================================================================================
Installing:
 kernel                        x86_64 4.18.0-193.6.3.el8_2                     BaseOS       2.8 M
 kernel-core                   x86_64 4.18.0-193.6.3.el8_2                     BaseOS        28 M
 kernel-modules                x86_64 4.18.0-193.6.3.el8_2                     BaseOS        23 M
Upgrading:
 LibRaw                        x86_64 0.19.5-1.el8                             AppStream    316 k
 annobin                       x86_64 8.90-1.el8.0.1                           AppStream    201 k
 bind-libs                     x86_64 32:9.11.13-3.el8                         AppStream    171 k
 bind-libs-lite                x86_64 32:9.11.13-3.el8                         AppStream    1.2 M
 bind-license                  noarch 32:9.11.13-3.el8                         AppStream    100 k
 bind-utils                    x86_64 32:9.11.13-3.el8                         AppStream    443 k
 cloud-init                    noarch 18.5-12.el8_2.2                          AppStream    875 k
 cpp                           x86_64 8.3.1-5.el8.0.2                          AppStream     10 M
 fprintd                       x86_64 1.90.0-0.20191121gitf022902.el8          AppStream    103 k
 fprintd-pam                   x86_64 1.90.0-0.20191121gitf022902.el8          AppStream     23 k
 fribidi                       x86_64 1.0.4-8.el8                              AppStream     89 k
 gcc                           x86_64 8.3.1-5.el8.0.2                          AppStream     23 M
 git                           x86_64 2.18.4-2.el8_2                           AppStream    186 k
 git-core                      x86_64 2.18.4-2.el8_2                           AppStream    4.0 M
 git-core-doc                  noarch 2.18.4-2.el8_2                           AppStream    2.3 M
 graphviz                      x86_64 2.40.1-40.el8                            AppStream    1.7 M
 gtk-update-icon-cache         x86_64 3.22.30-5.el8                            AppStream     32 k
 httpd                         x86_64 2.4.37-21.module_el8.2.0+382+15b0afa8    AppStream    1.7 M
 httpd-filesystem              noarch 2.4.37-21.module_el8.2.0+382+15b0afa8    AppStream     36 k
 httpd-tools                   x86_64 2.4.37-21.module_el8.2.0+382+15b0afa8    AppStream    103 k
 libX11                        x86_64 1.6.8-3.el8                              AppStream    611 k
 libX11-common                 noarch 1.6.8-3.el8                              AppStream    158 k
 libXpm                        x86_64 3.5.12-8.el8                             AppStream     58 k
 libfprint                     x86_64 1.90.0-4.el8                             AppStream    235 k
 libmaxminddb                  x86_64 1.2.0-7.el8                              AppStream     25 k
 libtiff                       x86_64 4.0.9-17.el8                             AppStream    188 k
 libxcb                        x86_64 1.13.1-1.el8                             AppStream    229 k
 libxkbcommon                  x86_64 0.9.1-1.el8                              AppStream    116 k
 man-pages-overrides           noarch 8.2.0.2-1.el8                            AppStream     37 k
 mod_http2                     x86_64 1.11.3-3.module_el8.2.0+307+4d18d695     AppStream    157 k
 nss                           x86_64 3.44.0-15.el8                            AppStream    703 k
 nss-softokn                   x86_64 3.44.0-15.el8                            AppStream    461 k
 nss-softokn-freebl            x86_64 3.44.0-15.el8                            AppStream    271 k
 nss-sysinit                   x86_64 3.44.0-15.el8                            AppStream     70 k
 nss-util                      x86_64 3.44.0-15.el8                            AppStream    133 k
 openjpeg2                     x86_64 2.3.1-6.el8                              AppStream    154 k
 perl-Git                      noarch 2.18.4-2.el8_2                           AppStream     77 k
 perl-IO-Socket-SSL            noarch 2.066-4.el8                              AppStream    297 k
 pixman                        x86_64 0.38.4-1.el8                             AppStream    257 k
 plymouth                      x86_64 0.9.3-16.el8                             AppStream    114 k
 plymouth-core-libs            x86_64 0.9.3-16.el8                             AppStream    115 k
 plymouth-scripts              x86_64 0.9.3-16.el8                             AppStream     42 k
 python-srpm-macros            noarch 3-38.el8                                 AppStream     14 k
 python3-bind                  noarch 32:9.11.13-3.el8                         AppStream    147 k
 python3-newt                  x86_64 0.52.20-11.el8                           AppStream     64 k
 python3-pip                   noarch 9.0.3-16.el8                             AppStream     19 k
 python3-rpm-macros            noarch 3-38.el8                                 AppStream     13 k
 python3-unbound               x86_64 1.7.3-11.el8_2                           AppStream    118 k
 qemu-guest-agent              x86_64 15:2.12.0-99.module_el8.2.0+320+13f867d7 AppStream    216 k
 qt5-srpm-macros               noarch 5.12.5-3.el8                             AppStream     10 k
 redhat-rpm-config             noarch 122-1.el8                                AppStream     83 k
 rsyslog                       x86_64 8.1911.0-3.el8                           AppStream    730 k
 rsyslog-gnutls                x86_64 8.1911.0-3.el8                           AppStream     30 k
 rsyslog-gssapi                x86_64 8.1911.0-3.el8                           AppStream     32 k
 rsyslog-relp                  x86_64 8.1911.0-3.el8                           AppStream     31 k
 systemtap-sdt-devel           x86_64 4.2-6.el8                                AppStream     81 k
 tcpdump                       x86_64 14:4.9.2-6.el8                           AppStream    476 k
 unbound-libs                  x86_64 1.7.3-11.el8_2                           AppStream    499 k
 whois                         x86_64 5.5.1-2.el8                              AppStream     78 k
 whois-nls                     noarch 5.5.1-2.el8                              AppStream     38 k
 xkeyboard-config              noarch 2.28-1.el8                               AppStream    782 k
 NetworkManager                x86_64 1:1.22.8-4.el8                           BaseOS       2.4 M
 NetworkManager-libnm          x86_64 1:1.22.8-4.el8                           BaseOS       1.7 M
 NetworkManager-team           x86_64 1:1.22.8-4.el8                           BaseOS       136 k
 NetworkManager-tui            x86_64 1:1.22.8-4.el8                           BaseOS       310 k
 adcli                         x86_64 0.8.2-5.el8                              BaseOS       108 k
 audit                         x86_64 3.0-0.17.20191104git1c2f876.el8          BaseOS       254 k
 audit-libs                    x86_64 3.0-0.17.20191104git1c2f876.el8          BaseOS       116 k
 bind-export-libs              x86_64 32:9.11.13-3.el8                         BaseOS       1.1 M
 binutils                      x86_64 2.30-73.el8                              BaseOS       5.7 M
 bpftool                       x86_64 4.18.0-193.6.3.el8_2                     BaseOS       3.4 M
 centos-gpg-keys               noarch 8.2-2.2004.0.1.el8                       BaseOS        12 k
 centos-release                x86_64 8.2-2.2004.0.1.el8                       BaseOS        21 k
 centos-repos                  x86_64 8.2-2.2004.0.1.el8                       BaseOS        13 k
 coreutils                     x86_64 8.30-7.el8_2.1                           BaseOS       1.2 M
 coreutils-common              x86_64 8.30-7.el8_2.1                           BaseOS       2.0 M
 crypto-policies               noarch 20191128-2.git23e1bf1.el8                BaseOS       103 k
 cryptsetup                    x86_64 2.2.2-1.el8                              BaseOS       179 k
 cryptsetup-libs               x86_64 2.2.2-1.el8                              BaseOS       428 k
 cups-libs                     x86_64 1:2.2.6-33.el8                           BaseOS       432 k
 curl                          x86_64 7.61.1-12.el8                            BaseOS       353 k
 device-mapper                 x86_64 8:1.02.169-3.el8                         BaseOS       372 k
 device-mapper-event           x86_64 8:1.02.169-3.el8                         BaseOS       267 k
 device-mapper-event-libs      x86_64 8:1.02.169-3.el8                         BaseOS       266 k
 device-mapper-libs            x86_64 8:1.02.169-3.el8                         BaseOS       405 k
 device-mapper-persistent-data x86_64 0.8.5-3.el8                              BaseOS       470 k
 dhcp-client                   x86_64 12:4.3.6-40.el8                          BaseOS       318 k
 dhcp-common                   noarch 12:4.3.6-40.el8                          BaseOS       207 k
 dhcp-libs                     x86_64 12:4.3.6-40.el8                          BaseOS       147 k
 diffutils                     x86_64 3.6-6.el8                                BaseOS       358 k
 dmidecode                     x86_64 1:3.2-5.el8                              BaseOS        90 k
 dnf                           noarch 4.2.17-6.el8                             BaseOS       469 k
 dnf-data                      noarch 4.2.17-6.el8                             BaseOS       145 k
 dnf-plugins-core              noarch 4.0.12-3.el8                             BaseOS        64 k
 dracut                        x86_64 049-70.git20200228.el8                   BaseOS       365 k
 dracut-config-rescue          x86_64 049-70.git20200228.el8                   BaseOS        54 k
 dracut-network                x86_64 049-70.git20200228.el8                   BaseOS       100 k
 dracut-squash                 x86_64 049-70.git20200228.el8                   BaseOS        54 k
 e2fsprogs                     x86_64 1.45.4-3.el8                             BaseOS       1.0 M
 e2fsprogs-libs                x86_64 1.45.4-3.el8                             BaseOS       231 k
 elfutils-default-yama-scope   noarch 0.178-7.el8                              BaseOS        48 k
 elfutils-libelf               x86_64 0.178-7.el8                              BaseOS       212 k
 elfutils-libs                 x86_64 0.178-7.el8                              BaseOS       292 k
 file                          x86_64 5.33-13.el8                              BaseOS        76 k
 file-libs                     x86_64 5.33-13.el8                              BaseOS       542 k
 firewalld                     noarch 0.8.0-4.el8                              BaseOS       482 k
 firewalld-filesystem          noarch 0.8.0-4.el8                              BaseOS        75 k
 glib2                         x86_64 2.56.4-8.el8                             BaseOS       2.5 M
 glibc                         x86_64 2.28-101.el8                             BaseOS       3.7 M
 glibc-common                  x86_64 2.28-101.el8                             BaseOS       1.3 M
 glibc-devel                   x86_64 2.28-101.el8                             BaseOS       1.0 M
 glibc-headers                 x86_64 2.28-101.el8                             BaseOS       473 k
 glibc-langpack-en             x86_64 2.28-101.el8                             BaseOS       821 k
 gnutls                        x86_64 3.6.8-10.el8_2                           BaseOS       915 k
 grub2-common                  noarch 1:2.02-81.el8                            BaseOS       882 k
 grub2-pc                      x86_64 1:2.02-81.el8                            BaseOS        37 k
 grub2-pc-modules              noarch 1:2.02-81.el8                            BaseOS       860 k
 grub2-tools                   x86_64 1:2.02-81.el8                            BaseOS       2.0 M
 grub2-tools-extra             x86_64 1:2.02-81.el8                            BaseOS       1.1 M
 grub2-tools-minimal           x86_64 1:2.02-81.el8                            BaseOS       202 k
 grubby                        x86_64 8.40-38.el8                              BaseOS        50 k
 hwdata                        noarch 0.314-8.4.el8                            BaseOS       1.6 M
 info                          x86_64 6.5-6.el8                                BaseOS       198 k
 initscripts                   x86_64 10.00.6-1.el8_2.1                        BaseOS       338 k
 ipcalc                        x86_64 0.2.4-4.el8                              BaseOS        38 k
 iproute                       x86_64 5.3.0-1.el8                              BaseOS       656 k
 iptables                      x86_64 1.8.4-10.el8                             BaseOS       581 k
 iptables-ebtables             x86_64 1.8.4-10.el8                             BaseOS        70 k
 iptables-libs                 x86_64 1.8.4-10.el8                             BaseOS       105 k
 iwl100-firmware               noarch 39.31.5.1-97.el8.1                       BaseOS       167 k
 iwl1000-firmware              noarch 1:39.31.5.1-97.el8.1                     BaseOS       230 k
 iwl105-firmware               noarch 18.168.6.1-97.el8.1                      BaseOS       251 k
 iwl135-firmware               noarch 18.168.6.1-97.el8.1                      BaseOS       260 k
 iwl2000-firmware              noarch 18.168.6.1-97.el8.1                      BaseOS       254 k
 iwl2030-firmware              noarch 18.168.6.1-97.el8.1                      BaseOS       262 k
 iwl3160-firmware              noarch 1:25.30.13.0-97.el8.1                    BaseOS       1.7 M
 iwl3945-firmware              noarch 15.32.2.9-97.el8.1                       BaseOS       105 k
 iwl4965-firmware              noarch 228.61.2.24-97.el8.1                     BaseOS       118 k
 iwl5000-firmware              noarch 8.83.5.1_1-97.el8.1                      BaseOS       311 k
 iwl5150-firmware              noarch 8.24.2.2-97.el8.1                        BaseOS       163 k
 iwl6000-firmware              noarch 9.221.4.1-97.el8.1                       BaseOS       184 k
 iwl6000g2a-firmware           noarch 18.168.6.1-97.el8.1                      BaseOS       326 k
 iwl6050-firmware              noarch 41.28.5.1-97.el8.1                       BaseOS       259 k
 iwl7260-firmware              noarch 1:25.30.13.0-97.el8.1                    BaseOS        10 M
 kernel-headers                x86_64 4.18.0-193.6.3.el8_2                     BaseOS       4.0 M
 kernel-tools                  x86_64 4.18.0-193.6.3.el8_2                     BaseOS       2.9 M
 kernel-tools-libs             x86_64 4.18.0-193.6.3.el8_2                     BaseOS       2.8 M
 kexec-tools                   x86_64 2.0.20-14.el8                            BaseOS       485 k
 kmod                          x86_64 25-16.el8                                BaseOS       126 k
 kmod-kvdo                     x86_64 6.2.2.117-65.el8                         BaseOS       334 k
 kmod-libs                     x86_64 25-16.el8                                BaseOS        68 k
 kpartx                        x86_64 0.8.3-3.el8                              BaseOS       105 k
 kpatch                        noarch 0.6.1-6.el8                              BaseOS        16 k
 krb5-libs                     x86_64 1.17-18.el8                              BaseOS       844 k
 ledmon                        x86_64 0.93-1.el8                               BaseOS        78 k
 libblkid                      x86_64 2.32.1-22.el8                            BaseOS       214 k
 libcap                        x86_64 2.26-3.el8                               BaseOS        59 k
 libcap-ng                     x86_64 0.7.9-5.el8                              BaseOS        33 k
 libcom_err                    x86_64 1.45.4-3.el8                             BaseOS        49 k
 libcomps                      x86_64 0.1.11-4.el8                             BaseOS        81 k
 libcurl                       x86_64 7.61.1-12.el8                            BaseOS       298 k
 libdnf                        x86_64 0.39.1-5.el8                             BaseOS       620 k
 libfdisk                      x86_64 2.32.1-22.el8                            BaseOS       249 k
 libgcc                        x86_64 8.3.1-5.el8.0.2                          BaseOS        78 k
 libgomp                       x86_64 8.3.1-5.el8.0.2                          BaseOS       203 k
 libipa_hbac                   x86_64 2.2.3-20.el8                             BaseOS       103 k
 libldb                        x86_64 2.0.7-3.el8                              BaseOS       180 k
 libmodulemd1                  x86_64 1.8.16-0.2.8.2.1                         BaseOS       176 k
 libmount                      x86_64 2.32.1-22.el8                            BaseOS       231 k
 libndp                        x86_64 1.7-3.el8                                BaseOS        40 k
 libnfsidmap                   x86_64 1:2.3.3-31.el8                           BaseOS       118 k
 libnftnl                      x86_64 1.1.5-4.el8                              BaseOS        83 k
 libnl3                        x86_64 3.5.0-1.el8                              BaseOS       320 k
 libnl3-cli                    x86_64 3.5.0-1.el8                              BaseOS       193 k
 librepo                       x86_64 1.11.0-2.el8                             BaseOS        90 k
 libreport-filesystem          x86_64 2.9.5-10.el8                             BaseOS        21 k
 libselinux                    x86_64 2.9-3.el8                                BaseOS       166 k
 libselinux-utils              x86_64 2.9-3.el8                                BaseOS       244 k
 libsemanage                   x86_64 2.9-2.el8                                BaseOS       165 k
 libsmartcols                  x86_64 2.32.1-22.el8                            BaseOS       174 k
 libsmbclient                  x86_64 4.11.2-13.el8                            BaseOS       146 k
 libsolv                       x86_64 0.7.7-1.el8                              BaseOS       356 k
 libss                         x86_64 1.45.4-3.el8                             BaseOS        53 k
 libsss_autofs                 x86_64 2.2.3-20.el8                             BaseOS       105 k
 libsss_certmap                x86_64 2.2.3-20.el8                             BaseOS       136 k
 libsss_idmap                  x86_64 2.2.3-20.el8                             BaseOS       107 k
 libsss_nss_idmap              x86_64 2.2.3-20.el8                             BaseOS       114 k
 libsss_sudo                   x86_64 2.2.3-20.el8                             BaseOS       103 k
 libstdc++                     x86_64 8.3.1-5.el8.0.2                          BaseOS       451 k
 libstoragemgmt                x86_64 1.8.3-1.el8                              BaseOS       283 k
 libtalloc                     x86_64 2.2.0-7.el8                              BaseOS        49 k
 libtdb                        x86_64 1.4.2-2.el8                              BaseOS        59 k
 libteam                       x86_64 1.29-1.el8                               BaseOS        63 k
 libtevent                     x86_64 0.10.0-2.el8                             BaseOS        49 k
 libuuid                       x86_64 2.32.1-22.el8                            BaseOS        94 k
 libwbclient                   x86_64 4.11.2-13.el8                            BaseOS       117 k
 libxml2                       x86_64 2.9.7-7.el8                              BaseOS       695 k
 libxslt                       x86_64 1.1.32-4.el8                             BaseOS       249 k
 linux-firmware                noarch 20191202-97.gite8a0f4c9.el8              BaseOS        72 M
 lshw                          x86_64 B.02.18-23.el8                           BaseOS       322 k
 lvm2                          x86_64 8:2.03.08-3.el8                          BaseOS       1.5 M
 lvm2-libs                     x86_64 8:2.03.08-3.el8                          BaseOS       1.1 M
 make                          x86_64 1:4.2.1-10.el8                           BaseOS       498 k
 mcelog                        x86_64 3:165-0.el8                              BaseOS        79 k
 mdadm                         x86_64 4.1-13.el8                               BaseOS       453 k
 microcode_ctl                 x86_64 4:20191115-4.20200602.2.el8_2            BaseOS       2.6 M
 mozjs60                       x86_64 60.9.0-4.el8                             BaseOS       6.6 M
 newt                          x86_64 0.52.20-11.el8                           BaseOS       121 k
 nftables                      x86_64 1:0.9.3-12.el8                           BaseOS       311 k
 numactl-libs                  x86_64 2.0.12-9.el8                             BaseOS        36 k
 openssl                       x86_64 1:1.1.1c-15.el8                          BaseOS       697 k
 openssl-libs                  x86_64 1:1.1.1c-15.el8                          BaseOS       1.5 M
 openssl-pkcs11                x86_64 0.4.10-2.el8                             BaseOS        66 k
 pam                           x86_64 1.3.1-8.el8                              BaseOS       738 k
 passwd                        x86_64 0.80-3.el8                               BaseOS       115 k
 pigz                          x86_64 2.4-4.el8                                BaseOS        79 k
 platform-python               x86_64 3.6.8-23.el8                             BaseOS        82 k
 platform-python-pip           noarch 9.0.3-16.el8                             BaseOS       1.8 M
 policycoreutils               x86_64 2.9-9.el8                                BaseOS       377 k
 policycoreutils-python-utils  noarch 2.9-9.el8                                BaseOS       251 k
 polkit                        x86_64 0.115-11.el8                             BaseOS       154 k
 polkit-libs                   x86_64 0.115-11.el8                             BaseOS        76 k
 postfix                       x86_64 2:3.3.1-12.el8                           BaseOS       1.4 M
 psmisc                        x86_64 23.1-4.el8                               BaseOS       150 k
 python3-audit                 x86_64 3.0-0.17.20191104git1c2f876.el8          BaseOS        86 k
 python3-cryptography          x86_64 2.3-3.el8                                BaseOS       510 k
 python3-dnf                   noarch 4.2.17-6.el8                             BaseOS       521 k
 python3-dnf-plugins-core      noarch 4.0.12-3.el8                             BaseOS       203 k
 python3-firewall              noarch 0.8.0-4.el8                              BaseOS       389 k
 python3-hawkey                x86_64 0.39.1-5.el8                             BaseOS        99 k
 python3-libcomps              x86_64 0.1.11-4.el8                             BaseOS        52 k
 python3-libdnf                x86_64 0.39.1-5.el8                             BaseOS       689 k
 python3-librepo               x86_64 1.11.0-2.el8                             BaseOS        52 k
 python3-libs                  x86_64 3.6.8-23.el8                             BaseOS       7.8 M
 python3-libselinux            x86_64 2.9-3.el8                                BaseOS       283 k
 python3-libsemanage           x86_64 2.9-2.el8                                BaseOS       127 k
 python3-libstoragemgmt        noarch 1.8.3-1.el8                              BaseOS       171 k
 python3-libstoragemgmt-clibs  x86_64 1.8.3-1.el8                              BaseOS        27 k
 python3-libxml2               x86_64 2.9.7-7.el8                              BaseOS       237 k
 python3-perf                  x86_64 4.18.0-193.6.3.el8_2                     BaseOS       2.9 M
 python3-pip-wheel             noarch 9.0.3-16.el8                             BaseOS       1.2 M
 python3-ply                   noarch 3.9-8.el8                                BaseOS       108 k
 python3-policycoreutils       noarch 2.9-9.el8                                BaseOS       2.2 M
 python3-rpm                   x86_64 4.14.2-37.el8                            BaseOS       156 k
 python3-setools               x86_64 4.2.2-2.el8                              BaseOS       601 k
 python3-sssdconfig            noarch 2.2.3-20.el8                             BaseOS       120 k
 python3-syspurpose            x86_64 1.26.17-1.el8_2                          BaseOS       286 k
 python3-urllib3               noarch 1.24.2-4.el8                             BaseOS       176 k
 realmd                        x86_64 0.16.3-18.el8                            BaseOS       233 k
 rng-tools                     x86_64 6.8-3.el8                                BaseOS        59 k
 rpm                           x86_64 4.14.2-37.el8                            BaseOS       540 k
 rpm-build-libs                x86_64 4.14.2-37.el8                            BaseOS       154 k
 rpm-libs                      x86_64 4.14.2-37.el8                            BaseOS       337 k
 rpm-plugin-selinux            x86_64 4.14.2-37.el8                            BaseOS        75 k
 rpm-plugin-systemd-inhibit    x86_64 4.14.2-37.el8                            BaseOS        76 k
 rsync                         x86_64 3.1.3-7.el8                              BaseOS       404 k
 samba-client-libs             x86_64 4.11.2-13.el8                            BaseOS       5.1 M
 samba-common                  noarch 4.11.2-13.el8                            BaseOS       212 k
 samba-common-libs             x86_64 4.11.2-13.el8                            BaseOS       173 k
 selinux-policy                noarch 3.14.3-41.el8_2.4                        BaseOS       614 k
 selinux-policy-targeted       noarch 3.14.3-41.el8_2.4                        BaseOS        15 M
 setup                         noarch 2.12.2-5.el8                             BaseOS       180 k
 sg3_utils                     x86_64 1.44-5.el8                               BaseOS       917 k
 sg3_utils-libs                x86_64 1.44-5.el8                               BaseOS        99 k
 sos                           noarch 3.8-6.el8_2                              BaseOS       522 k
 sqlite                        x86_64 3.26.0-6.el8                             BaseOS       666 k
 sqlite-libs                   x86_64 3.26.0-6.el8                             BaseOS       579 k
 sssd                          x86_64 2.2.3-20.el8                             BaseOS        94 k
 sssd-ad                       x86_64 2.2.3-20.el8                             BaseOS       235 k
 sssd-client                   x86_64 2.2.3-20.el8                             BaseOS       171 k
 sssd-common                   x86_64 2.2.3-20.el8                             BaseOS       1.5 M
 sssd-common-pac               x86_64 2.2.3-20.el8                             BaseOS       165 k
 sssd-ipa                      x86_64 2.2.3-20.el8                             BaseOS       328 k
 sssd-kcm                      x86_64 2.2.3-20.el8                             BaseOS       218 k
 sssd-krb5                     x86_64 2.2.3-20.el8                             BaseOS       129 k
 sssd-krb5-common              x86_64 2.2.3-20.el8                             BaseOS       174 k
 sssd-ldap                     x86_64 2.2.3-20.el8                             BaseOS       208 k
 sssd-nfs-idmap                x86_64 2.2.3-20.el8                             BaseOS       101 k
 sssd-proxy                    x86_64 2.2.3-20.el8                             BaseOS       129 k
 strace                        x86_64 4.24-9.el8                               BaseOS       972 k
 sudo                          x86_64 1.8.29-5.el8                             BaseOS       923 k
 systemd                       x86_64 239-30.el8_2                             BaseOS       3.5 M
 systemd-libs                  x86_64 239-30.el8_2                             BaseOS       1.1 M
 systemd-pam                   x86_64 239-30.el8_2                             BaseOS       449 k
 systemd-udev                  x86_64 239-30.el8_2                             BaseOS       1.3 M
 teamd                         x86_64 1.29-1.el8                               BaseOS       128 k
 tuned                         noarch 2.13.0-6.el8                             BaseOS       281 k
 tzdata                        noarch 2020a-1.el8                              BaseOS       469 k
 unzip                         x86_64 6.0-43.el8                               BaseOS       195 k
 util-linux                    x86_64 2.32.1-22.el8                            BaseOS       2.5 M
 util-linux-user               x86_64 2.32.1-22.el8                            BaseOS        98 k
 vdo                           x86_64 6.2.2.117-13.el8                         BaseOS       642 k
 which                         x86_64 2.21-12.el8                              BaseOS        49 k
 xfsprogs                      x86_64 5.0.0-2.el8                              BaseOS       1.1 M
 yum                           noarch 4.2.17-6.el8                             BaseOS       193 k
 zlib                          x86_64 1.2.11-13.el8                            BaseOS       102 k
 libzip                        x86_64 1.7.1-1.el8.remi                         remi-modular  67 k
 php                           x86_64 7.4.7-1.el8.remi                         remi-modular 3.0 M
 php-bcmath                    x86_64 7.4.7-1.el8.remi                         remi-modular  82 k
 php-cli                       x86_64 7.4.7-1.el8.remi                         remi-modular 4.6 M
 php-common                    x86_64 7.4.7-1.el8.remi                         remi-modular 1.2 M
 php-fpm                       x86_64 7.4.7-1.el8.remi                         remi-modular 1.6 M
 php-gd                        x86_64 7.4.7-1.el8.remi                         remi-modular  91 k
 php-gmp                       x86_64 7.4.7-1.el8.remi                         remi-modular  81 k
 php-json                      x86_64 7.4.7-1.el8.remi                         remi-modular  75 k
 php-mbstring                  x86_64 7.4.7-1.el8.remi                         remi-modular 528 k
 php-mysqlnd                   x86_64 7.4.7-1.el8.remi                         remi-modular 259 k
 php-opcache                   x86_64 7.4.7-1.el8.remi                         remi-modular 334 k
 php-pdo                       x86_64 7.4.7-1.el8.remi                         remi-modular 143 k
 php-pecl-zip                  x86_64 1.19.0-1.el8.remi.7.4                    remi-modular  65 k
 php-process                   x86_64 7.4.7-1.el8.remi                         remi-modular  96 k
 php-sodium                    x86_64 7.4.7-1.el8.remi                         remi-modular  87 k
 php-xml                       x86_64 7.4.7-1.el8.remi                         remi-modular 215 k
Installing dependencies:
 grub2-tools-efi               x86_64 1:2.02-81.el8                            BaseOS       465 k
 libgusb                       x86_64 0.3.0-1.el8                              BaseOS        49 k
 libzstd                       x86_64 1.4.2-2.el8                              BaseOS       260 k
 python3-nftables              x86_64 1:0.9.3-12.el8                           BaseOS        25 k
 oniguruma5php                 x86_64 6.9.5+rev1-2.el8.remi                    remi-safe    206 k
Installing weak dependencies:
 elfutils-debuginfod-client    x86_64 0.178-7.el8                              AppStream     62 k

Transaction Summary
==================================================================================================
Install    9 Packages
Upgrade  313 Packages

アップデート後のバージョン

# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
# uname -r
4.18.0-193.6.3.el8_2.x86_64

アップデート後

アップデート後、一通り動作確認しましたが、問題は見つかっていません。

もしお気づきの点がございましたらご連絡ください。


ConoHa のスタートアップスクリプトで Ubuntu 22.04 Desktop を使用する

$
0
0

先日、Windows 版 Mozc の記事を公開しましたが、今回は、Mozc が一般的に使われている Linux デスクトップ環境を用意するための記事です。

ConoHa で Linux デスクトップ環境を使用するためのポイント

ConoHa では、多くの Linux テンプレートが提供されています。

また、VNC コンソールによる接続もできますが、ConoHa で提供される Linux は CUI のイメージのため、デスクトップ環境は自分でインストールする必要があります。

今回は Ubuntu 22.04 を使ってみます。

ConoHa で Ubuntu Desktop 環境を使用するためのポイント

Ubuntu の場合、「apt install ubuntu-desktop」コマンドを実行することによりインストールできるという情報はありますが、ConoHa の場合

  • デフォルトで root アカウントのみの提供となるため、一般ユーザーを作成する必要がある
  • スタートアップスクリプトにより VM 作成時に設定を行える

ことから、一発でインストールできるスタートアップスクリプトを作成してみました。

スタートアップスクリプト

#cloud-config
users:
  - name: user01
    shell: /bin/bash
    groups: users, sudo
chpasswd:
  list: |
    user01:password
  expire: False
runcmd:
  - apt update
  - apt -y install ubuntu-desktop language-pack-ja

user01:password については、利用時に書き換えてください。

サーバー追加画面で上記を入力します。

なお、インストール作業には VM のスペックによっては、それなりに時間がかかります。

最初は CUI で起動するので、ログインし、処理が終われば再起動すると完了です。

Mozc もインストールすれば、このように日本語入力もできます。

まとめ

スタートアップスクリプトで Ubuntu Desktop をインストールする方法を紹介しました。

7年前に、ConoHa で Linux デスクトップ環境を導入する記事
5年前に、ConoHa のスタートアップスクリプトを初めて使ってみた記事
を公開しましたが、これを組み合わせた記事を今更ながら後悔できました。

スクリプトをカスタマイズすることで、Wine など必要になれば追記することで簡単に準備することができます。

ConoHa VPS割引きっぷを買った話(2月サービス維持調整費対策)

$
0
0

昨今、あらゆるものが値段が上がっています。

昨年10月にスシローも価格改定し、行きつけのスシローも行きつけではなくなってしまいました。
(記事執筆日にタイムリー?な話題が出てしまいましたが、回転寿司はタッチパネルで注文派です、念のため)
1月16日にマクドナルドも価格改定し、100円玉で買えるぬくもり 熱いコーヒー握りしめることもできなくなってしまいました。

このブログのサーバーをおいている ConoHa VPS も2月1日より「サービス維持調整費」として10%請求が発表されました。

サービス維持調整費とは

「サービス維持調整費」についてのご案内|レンタルサーバーならConoHa
https://www.conoha.jp/surcharge/

上記のページによると、

今回「サービス維持調整費」とさせていただきましたのは、国内電気料金や為替等が去年と同程度に戻る場合に撤廃も含め柔軟に対応させていただくためであり、為替や市場動向に応じて随時見直しを予定しております。

とあります。

URL は「サーチャージ」となっていますので、飛行機など乗られる方はそれをイメージするとわかりやすいのかもしれません。

ただ、東京電力エナジーパートナーも電気料金の見直しを発表しているため、東京リージョンと書かれているため、しばらくは値下げはないかもしれません。

VPS割引きっぷ

サービス維持調整費として、いままで、存在は知っていたものの購入したことがなかったVPS割引きっぷを購入することにしました。

1月31日に購入するのが一番節約効果が高いのですが、平日で忘れる可能性があるため、本日購入しました。

VPS割引きっぷは、サーバー追加時にはデフォルトで選択するので、サーバーをたくさん作られる方には記憶に残りやすいのですが、既存のサーバーに対しては、サーバー一覧画面の下の部分から設定します。

ConoHa VPS割引きっぷ 購入前

VPS 1GB 12ヶ月で 9,609円となります。
通常の月額料金が968円となるため、17%割引となります。

※2023/01/29 時点の価格

ConoHa VPS割引きっぷ 1GB 12ヶ月 9609円

支払い方法としては、VPS の月額料金は、クレジットカードのみ利用可能ですが、VPS割引きっぷはデビットカードでの支払いが可能でした。

ConoHa VPS割引きっぷ 契約後

無事サーバーに紐付けられました。

まとめ

ConoHa VPS の「サービス維持調整費」対策として、「VPS割引きっぷ」を購入しました。

もしかすると、来年になると状況が異なる可能性があるので、とりあえず一年分購入して、来年も継続するかはいろいろなサービスを比較した上で、ConoHa がよければ、調整費込みの値段で利用したいと思います。

新しくなった ConoHa の API を PowerShell 7.4 の Invoke-RestMethod で使ってみる

$
0
0

この投稿は下記のアドベントカレンダーに参加しています。

ConoHa 新バージョンリリース

本ブログでは、これまでから PowerShell で ConoHa の API を使用する記事を公開してきました。

2023年11月にConoHaの新バージョンがリリースされ、最近の OpenStack に準拠した API になりましたので改めて紹介します。

PowerShell v7.4 新バージョンリリース

ConoHa と同じく2023年11月に PowerShell v7.4 がリリースされました。

また、LTS 版を使っていた方としては、7.3 は利用したことが無い方も居ると思いますので、新機能のページをチェックしておくと良いでしょう。

この記事に関わる変更点として、7.4 において、Test-Json で Newtonsoft.Json.Schema の代わりに Json.Schema.Net が使用されるようになりました。

たとえば、

{"a":"b",}

のような , が入っている JSON はこれまでの Test-Json では True になっていましたが、ConoHa の API 的には利用できませんでした。

7.4 であれば Cannot parse the JSON. とエラーになるので、間違ったリクエストを送ることが防止できます。

PowerShell 7.2.17
Copyright (c) Microsoft Corporation.
PS /> Test-Json '{"a":"b",}'
True
PowerShell 7.4.0
PS /> Test-Json '{"a":"b",}'
Test-Json: Cannot parse the JSON.
False

API 利用情報の取得

skworks33 さんの記事が素晴らしいのでリンクします。

下記の情報が必要となります。

  • テナントID
  • テナント名
  • エンドポイント
  • ユーザー名
  • パスワード

API 利用

ConoHa の API のリファレンスはこちらで公開されています。

また、Advent Calendar に参加した当時はまだ公開されていなかった、実際のユースケースについても公開されていますので参考になります。

API 利用情報の定義

まずは、API の情報を PowerShell の変数として定義します。

$OS_USERNAME = "ユーザー名"
$OS_PASSWORD = "パスワード"
$OS_TENANT_ID = "テナントID"

$IDENTITY = "https://identity.c3j1.conoha.io/v3"
$COMPUTE="https://compute.c3j1.conoha.io/v2.1"
$IMAGE="https://image-service.c3j1.conoha.io"
$STORAGE="https://block-storage.c3j1.conoha.io/v3/" + $OS_TENANT_ID
$NETWORK="https://networking.c3j1.conoha.io"
$SWIFT="https://object-storage.c3j1.conoha.io/v1/AUTH_" + $OS_TENANT_ID
$DNS="https://dns-service.c3j1.conoha.io"

URL についても環境により異なる可能性がありますが、tyo1, tyo2, tyo3 と書かれている場合、旧バージョンとなりますのでコンパネを確認してみてください。

トークン取得

最初に必要になるトークン取得から API の内容が変わってきます。

$body = '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "' + $OS_USERNAME + '","password": "'+ $OS_PASSWORD +'"}}},"scope": {"project": {"id": "' + $OS_TENANT_ID + '"}}}}'

$url = $IDENTITY+"/auth/tokens"
$tokenresponse = Invoke-WebRequest $url -Method POST -Body $body -Headers $headers
$token = $tokenresponse.Headers.'X-Subject-Token'
$tokenheaders = @{"X-Auth-Token" = $token[0]}

なお、本記事では PowerShell 7.4 をベースに解説していますが、Windows PowerShell 5.1 の場合、

$tokenheaders = @{"X-Auth-Token" = $token}

のようにしてなります。

ボリューム作成

今回から、直接 VM を作成するのではなく、

  1. ボリュームを作成
  2. それを使用して VM 作成

という流れになります。
コンパネでは一発で VM が作成できるようになるのですが、ストレージの画面を見るとちゃんと裏側でこの流れに沿って作成されていることが分かります。

ボリュームタイプ取得

こちらは API も提供されていますが、

説明があるので考えないようにするということで、”c3j1-ds02-boot” を使います。

  • c3j1-ds02-boot:メモリ512MBプラン以外のブートストレージ用を作成する際に使うボリュームタイプです。
  • c3j1-as01-boot:メモリ512MBプランのブートストレージ用を作成する際に使うボリュームタイプです。
  • c3j1-ds02-add:追加ストレージ用を作成する際に使うボリュームタイプです。

イメージ一覧取得

下記の API を使います。

名前が分かっている場合は絞り込めますが、ConoHa では多くのイメージを提供しているため、一覧取得して確認します。

なお、引数をつけない場合一度に出力されず、maker などの引数をつけないと全体を取得できません。

$result = Invoke-RestMethod -method GET -Headers $tokenheaders -Uri "$IMAGE/v2/images"
$result.images.Count 
18

今回は、Limit をつけることで一気に取得しました。

$result = Invoke-RestMethod -method GET -Headers $tokenheaders -Uri "$IMAGE/v2/images?limit=100"
$result.images
64

そのまま表示すると、不要な情報も出てくるので Sort-Object と Select-Object を使うと、下記のようにすると探しやすくなります。

$result.images | Sort-Object name | Select-Object id, name, status, visibility

id                                   name                                                         status visibility
--                                   ----                                                         ------ ----------
57e2a74f-c40d-4fb6-a2cc-a4748e73549c vmi-almalinux-8.8-amd64                                      active public
546924fb-9985-4301-9193-bafe5735790f vmi-almalinux-9.2-amd64                                      active public
f70d7d70-ddf4-49ab-8094-ee23d53c7b6f vmi-arch-20231108-amd64                                      active public
25ec660b-0252-4088-9761-8dd8e7ecc0b2 vmi-archivebox-0.2.4-ubuntu-20.04-amd64                      active public
04bc5d41-9601-4ccf-995e-48dbb80c4c14 vmi-autogpt-v0.3.1-ubuntu-20.04-amd64                        active public
以下略

もしくは、利用したいイメージが分かっている場合、Where-Object を使うこともできます。

 $result.images | Where-Object{$_.name -like "*centos*"} | Select-Object id, name, status, visibility

id                                   name                                                  status visibility
--                                   ----                                                  ------ ----------
8be91b1a-0efd-4fd0-a3f7-56ebd393de72 vmi-kusanagimanager9-0.5.2-centos-stream9-amd64-100gb active public
16d4f571-9226-4e93-a468-a911f5ba29ea vmi-kusanagi9-9.4.2-centos-stream9-amd64              active public
d2ddeb80-bcbb-417e-bb96-3e87933437e1 vmi-centos-stream9-amd64                              active public
56e1ca71-767e-4ee7-93df-fe37cbe4f065 vmi-centos-7.9-amd64                                  active public

今回は CentOS Stream 9 を使います。

ボリューム作成

下記の API を使います。

$imageref = "先ほど確認したイメージID" 
$body = '{"volume": {"name": "centos-stream9","size": 100,"volume_type": "c3j1-ds02-boot","imageRef": "' + $imageref + '"}}'
$result = Invoke-RestMethod -method POST -Body $body -Headers $tokenheaders -Uri "$STORAGE/volumes"
$result.volume

id                  : ef184948-dd8b-47d9-8536-1e3cb566f93c
status              : creating

最後に出力される、id がボリューム ID となりますので、メモします。

Flavor 確認

下記の API を使います。

$result = Invoke-RestMethod -method GET -Headers $tokenheaders -Uri "$COMPUTE/flavors/detail"
$result.flavors | Sort-Object name | Select-Object id, name, vcpus, ram

id                                   name                 vcpus    ram
--                                   ----                 -----    ---
略
f2a77529-1815-43a2-bc14-1f3f6b09079c g2l-t-c2m1               2   1024
784f1ae8-0bc8-4d06-a06b-2afaa9580e0a g2l-t-c3m2               3   2048
略

VM 作成

準備ができましたので VM 作成します。

$flavor_id="先ほど確認した Flavor ID"
$volume_id="先ほど作成したボリューム ID"

$body = '{
    "server": {
        "flavorRef": "' + $flavor_id + '",
        "block_device_mapping_v2": [
            {
                "uuid": "' + $volume_id + '"
            }
        ],
        "security_groups": [
            {
                "name": "IPv4v6-SSH"
            }
        ],
        "metadata": {
            "instance_name_tag": "centos-api-test"
        }
    }
}'

API が長いので念のため Test-JSON で確認してから実行します。

$body
Test-Json $body
## True が出力されることを確認

$result = Invoke-RestMethod -method POST -Headers $tokenheaders -Uri "$COMPUTE/servers" -Body $body
$result.server

id                : f1efff03-36e0-4615-b2f6-4c2d61ca0279
略
adminPass         : (Adminパスワード)

今回のように、API でパスワードを指定しない場合、ConoHa 側でパスワードが生成され、API レスポンスの adminPass に記載されています。

VM 情報取得

作成のレスポンスでは、VM UUID とパスワードしか記載されて折らず、IP アドレスなど詳細は下記の API で確認します。

$vmuuid="先ほど確認した VM UUID"
$result = Invoke-RestMethod -method GET -Headers $tokenheaders -Uri "$COMPUTE/servers/$vmuuid"

$result.server

id                                   : f1efff03-36e0-4615-b2f6-4c2d61ca0279
略
addresses                            : @{ext-v4v6-160-251-204-0-23=System.Object[]}

収容ホスト、ボリューム接続状況、セキュリティグループなどは確認できますが、IP アドレスは、/23 までしか分かりません。

IP アドレスは下記で確認できます。

$result.server.addresses

ext-v4v6-160-251-204-0-23
-------------------------
{@{version=6; addr=2400:8500:2002:3174:160:251:x.y; OS-EXT-IPS:type=fixed; OS-EXT-IPS-MAC:mac_addr=fa:16:3e:x:y:z}, @{version=4; addr=160.251.x.y; OS-EXT-IPS:type=fixed; OS-EXT-IPS-MAC:mac_addr=fa:16:3e:x:y:z}}

コントロールパネルで確認

コントロールパネルで確認してみます。

ConoHa コントロールパネル VM 作成直後

API で VM 作成した直後は、ネームタグがクリックできないのですが、しばらくするとクリックできるようになります。

最後に

本記事では、とりあえず VM を作成するまでとなりましたが、

ConoHa ではここで紹介した API 以上に多くの API が公開されています。

詳細については、公式ドキュメントやAdvent Calenderに参加された skworks33 さんの記事から Postman をチェックしてみてください。

余談・・・

本記事では下記の公式サイトを元に書きましたが・・・

正しくは・・・

Documentation

Documentation のようです

WordPress 6.6 にアップデートしました

$
0
0

これまでのブログ記事で古いプラグインを廃止したりしましたが、クリティカルなものは対応が完了したため、WordPress を 6.6 にアップデートしました。

といっても、いきなり古いバージョンから上げたのではなく、5月に一度 WordPress 6.5 にアップデートしていたので、今回は少しだけのバージョンアップとなります。

  • 2024年4月まで 6.0.8
  • 2024年5月~ 6.5 系
  • 2024年7月~ 6.6.1

ブログ編集画面も、上にタイトルが表示されるようになったり、右側のサイドバーも項目が新しくなっています。

テーマもずっと以前のものを使っているので WordPress の新機能はなかなか体験できていませんが、何かお気づきの点がございましたらご連絡ください。

Viewing all 39 articles
Browse latest View live