去年のDMM.comアドベントカレンダーではStackStorm入門的な話をしましたが、今年は9月にリリースされたCentOS8について紹介できたらと思います。上記でも紹介されているようにミドルウェア的な変更点は下記の3つが有名どころかと思います。nftablesただ、実際に使ってみた際の差分はこれだけでは分からないので、OSインストールから試したいと思います。あと、個人的に気になっているpythonのデフォルトが2系から3系に変わったことについてもちょっと記載できればと思います。今回は、いろいろな環境で遊んでみたいと思うので適当なサーバにOSを入れるところから始めつつ、vagrantのbento/centos-8イメージも併用して遊んでみたいと思います。"bento/centos-8"endインストールOSインストールは適当なサーバにやってみました。別にVMでもよかったんですが、余っていたので。大きな変更はなく、Softwareインストール部分の選択がそこそこ変わってたかなー?ぐらいでした。disk割当自動生成も大きな変更なしでしたちなみに、Softwareの選択項目が大きく変わったことでどこにnetwork-scriptがあるのか分からない状態になり、何も調べずに入れるとnetwork-scriptが入ってない状態のサーバが上がってきました。本格的にちゃんとNetworkManagerを運用しないといけないのかなあという機運になりますね。found.dnfここから先は基本的にvagrant環境でごにょごにょしたいと思います。yumの代替え品で、yumがpython2系で動いていたのに対してdnfはpython3系で動いています。yumコマンドは変わらず使えます。いうのも、dnfのエイリアスになっているようです。通常使う分にもyumと比較してもそこまで大きく使い方の変化はないように感じました。Reference下記は試しにdnfでtmux入れたときのコマンドです。読んでくれるみたいです。ここもyumと差分ないですね。/etc/dnf/dnf.confに記載してても読み込んでくれるとのことでした。リポジトリ設定は通常yum.repo.dで行われ、優先順位もyum.repo.dの方が高いとのことだったで、repoファイルの扱いはyum変わらない感じですね。これ、dnfが浸透したあとはどうするんでしょうね?下記はCentOSのepelリポジトリを追加した様子です。相変わらずepel-releaseをインストールすれば入るのでdnfになっても変わらないですね。Source#baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/SRPMSmetalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-$releasever&arch=$basearch&infra=$infra&content=$contentdirfailovermethod=priorityenabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-$releasevergpgcheck=1iptables最初にも記載したとおりiptablesからnftablesに入れ替わってます。firewalldの裏側もiptablesからnftablesに変わっていますが、firewalldを運用する上では別に困るところはなさそうでした。加えて、iptablesが全く使えなくなったわけではなく、実はインストールすれば使えるようですね。いうわけで、運用を今すぐ変えたくない場合は延命はできそうです。それがいいかどうかは怪しいところですが・・・。destinationpython今までCentOSはyumがpythonで動いていたこともあって、デフォルトでpythonが入っていてpythonコマンドが使えました。2.7.5しかし、CentOS8では実はデフォルトでpythonコマンドにパスが通っていないです。dnfでは利用しているはずなので、存在はしているのでその場所を探ってみましょう。3.6.8とまあこんな感じで/usr/libexec/platform-pythonにpythonがいることがわかりました。これ、実は一部のソフトウェアに影響があってansibleの2.7系まではこれの影響でデフォルトでは動かないです。2.8.0からは、ChangeLogにもあるようにデフォルトのpythonがないとその場所を探す仕様が入ったようです。いうパラメータを指定してあげるといいです。(Core)まとめ本当はリリース時に検証したときにdatadogが動かなかったりした問題を片付けるか原因まで探るみたいなことをしたかったんですが、さすがにリリースから2ヶ月も経つとしっかり対応されてました。いうわけで、現状かなり使える環境になってきたと思いますので、そろそろ本格的にCentOS8を使い始めても問題はないかと思います。CentOS7はまだ使えますが、CentOS6のEOL1は迫ってますし、新しいOSを使っていきたいですね。