[Docker][Ansible] AlpineにAnsibleをインストールしたDockerfile

スポンサーリンク

Ansibleの最新バージョンをインストールするにはpipでインストールするのが早いですが、

  • ローカルのpipにグローバルインストールしたくない
  • でもAnsible触るごとにpipenv等を作るのは面倒
  • あとAWS触るのにbotoとかも必要

→そうだDockerを使おう

ということでDockerfileを書き始めたのですが、一部依存パッケージでネイティブビルドが入るため複数の開発用パッケージが必要でした。
ビルドできたDockerfileをここにメモっておきます。

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で渡して実行します。