Contents
この投稿は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をインストールします。
1 2 |
[root@podman ~]# dnf -y install podman |
dindイメージの起動
dindイメージを起動します。
1 2 |
[root@podman ~]# podman run -itd --privileged --name dind docker:dind |
dindに必要なパッケージやモジュール類をインストール
Ansibleとmoleculeをビルドするために必要なパッケージをインストールします。
1 2 3 |
[root@podman ~]# podman exec -it dind sh / # apk add python3 python3-dev gcc musl-dev libffi-dev openssl-dev make |
Ansibleとmoleculeをインストール
Ansibleとmoleculeをpipでインストールします。
1 2 |
/ # pip3 install ansible molecule[docker] |
Roleテスト
今回は以下のRoleのテストをやってみようと思います。
gitを追加でインストールします。
1 2 |
/ # apk add git |
リポジトリをCloneします。
1 2 |
/ # git clone https://github.com/sky-joker/ansible-vmware-govcsim-provisioner.git |
テストを実行します。
1 2 3 |
/ # cd ansible-vmware-govcsim-provisioner/ /ansible-vmware-govcsim-provisioner # molecule test |
以下はデモです。
最後に
簡単にですが、podman上でdindを動かしてAnsibleのRoleテストをするやり方でした 🙂
これで、1週間全部俺終了です!
なんとか駆け抜けてきましたが無事完走できてよかったですw
明日の tatematsu_san さんにバトンを繋ぎたいと思います!
よろしくお願いします!