AnsibleからDockerを入れる必要があるとき、Docker用のロールを使うと簡単にDocker環境を作れます。
GitHub - angstwad/docker.ubuntu: Docker role for Ansible on Ubuntu 14.04+
この angstwad/docker.ubuntu ロールでは変数を設定するだけでDocker環境のカスタムもできます。
daemon.json の設定をAnsibleの変数から指定して、 storage-driver や log-driver の設定ができます。
daemon.jsonの指定方法
以下のように daemon_json という変数を指定しておけば設定できます。
YAML内に書いておけば、 /etc/docker/daemon.json に変換してくれるので便利です。
roles: - angstwad/docker.ubuntu vars: # docker.ubuntu role用の変数 # https://github.com/angstwad/docker.ubuntu/blob/4dfee851a7dc762a48dea4bcee59aea9eb2d4e12/defaults/main.yml#L34 daemon_json: storage-driver: "devicemapper" storage-opts: - "dm...=..."
Dockerの daemon.json には以下の設定ができます。
dockerd | Docker Documentation