podmanでdindを起動してmoleculeのdockerドライバを使ってRoleのテストを実行してみる


この投稿はAnsible 2 Advent Calendar 2019(通称裏アドベントカレンダー?)の14日めの記事です。
1週間全部俺の7回目で最後です!

最後はCentOS8のPodmanを使ってdindコンテナに最新版のAnsibleとmoleculeをインストールしてRoleのテストをやってみます。

環境

項目 バージョン
CentOS 8
Podman 1.0.5
Ansible 2.9.2
molecule 2.22

環境準備

Podmanインストール

CentOS8にPodmanをインストールします。

dindイメージの起動

dindイメージを起動します。

dindに必要なパッケージやモジュール類をインストール

Ansibleとmoleculeをビルドするために必要なパッケージをインストールします。

Ansibleとmoleculeをインストール

Ansibleとmoleculeをpipでインストールします。

Roleテスト

今回は以下のRoleのテストをやってみようと思います。

gitを追加でインストールします。

リポジトリをCloneします。

テストを実行します。

以下はデモです。

asciicast

最後に

簡単にですが、podman上でdindを動かしてAnsibleのRoleテストをするやり方でした 🙂
これで、1週間全部俺終了です!
なんとか駆け抜けてきましたが無事完走できてよかったですw

明日の tatematsu_san さんにバトンを繋ぎたいと思います!
よろしくお願いします!

Leave a Reply

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください