Skip to content

Blog

OVA ファイルを「tar xvf 〜」コマンドで展開する

OVA ファイルは .tar (tape archive) で圧縮されたファイルです。 ですので tar で展開することが出来ます。 今回は実際に OVA ファイルを展開する方法をメモしておきます。

OVA ファイルを file コマンドで確認すると POSIX tar archive と識別されていることが分かります。

1
2
# file vyos-1.1.8-amd64.ova
vyos-1.1.8-amd64.ova: POSIX tar archive

tar xvf 〜 で展開出来ます。

1
2
3
4
5
# tar xvf vyos-1.1.8-amd64.ova
VyOS-1.1.8-amd64.ovf
VyOS-1.1.8-amd64.mf
VyOS-1.1.8-amd64.cert
VyOS-1.1.8-amd64-disk1.vmdk

Rocky Linux8 で静的経路を追加 / 削除する

Rocky Linux8 で静的ルーティングを追加する方法をメモしておきます。

目的 コマンド
接続の確認 nmcli connection show
静的経路の追加 nmcli connection modify ens192 +ipv4.routes "10.0.0.0/24 10.0.0.254"
静的経路の削除 nmcli connection modify ens192 -ipv4.routes "10.0.0.0/24 10.0.0.254"
設定反映 systemctl restart network

自分用・検証用 RockyLinux8 作成手順メモ(2022/02/07 版)

以前に以下のメモを書きました。

今回は RockyLinux をベースに検証用 Linux を作成する手順をメモしておきます。

golang で docker サブコマンドを実装する

docker-compose 当初 Python で書かれていましたが、v2 からは golang で書き直され、使い方も (v1 の docker-compose では無く) docker compose 〜 といった具合に利用するように変更されました。 docker コマンドのサブコマンドとして動作しているように見えますが、これは cobra を使って実装されているようです。 以下は cobra の公式ページからの引用です。

Cobra is both a library for creating powerful modern CLI applications as well as a program to generate applications and command files.

docker サブコマンドとしての実装例は下記が参考になります。

  • https://github.com/docker/cli/blob/master/cli-plugins/examples/helloworld/main.go
  • https://github.com/docker/compose/blob/v2/cmd/main.go

上記を参考に、更にダイエットして「最小の docker サブコマンド」をメモしておきます。

distroless/static ベースの OAuth2 Proxy コンテナイメージを作成した

Louketo に EOL notice として下記の記載があります。 Sunsetting Louketo Project にも同様の記載があります。

Louketo Proxy reached end of line in November 21, 2020. This means that we no longer support, or update it. The details are available here.

FAQ に下記の記載もあります。

Are there any alternatives I should use instead? OAuth2 Proxy is very close in a set of capabilities to Louketo Proxy and we highly suggest you investigate it as a replacement.

上述の通り、OAuth2 Proxy が代替候補として記載されています。 OAuth2 Proxy は golang で書かれており、シングルバイナリで動作する為、デプロイも簡単です。 OAuth2 Proxy は公式にも docker コンテナイメージが配布されているのですが、distroless/static ベースなイメージを作成したのでメモしておきます。