Ansibleの最新バージョンをインストールするにはpipでインストールするのが早いですが、
- ローカルのpipにグローバルインストールしたくない
- でもAnsible触るごとにpipenv等を作るのは面倒
- あとAWS触るのにbotoとかも必要
→そうだDockerを使おう
ということでDockerfileを書き始めたのですが、一部依存パッケージでネイティブビルドが入るため複数の開発用パッケージが必要でした。
ビルドできたDockerfileをここにメモっておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | FROM alpine:3 RUN apk --no-cache add \ python3 \ py3-pip \ && apk add --no-cache --virtual build-dependencies \ gcc \ musl-dev \ libffi-dev \ openssl-dev \ python3-dev \ && pip install ansible \ && rm -rf /root/.cache/pip \ && apk del build-dependencies |
以上です。
最低限Ansibleのインストールが出来ただけなので、実行したいモジュールに応じたツールやOpenSSH等を入れないとこれだけじゃまともに使えません。
Playbook等ののコードはvolumeで渡して実行します。