Ho un'app Rails che sto distribuendo in contenitori Docker tramite Ansible. La mia applicazione include tre contenitori finora:Eseguire 'docker volume create' con Ansible?
- Un contenitore di volume Docker (creato con
docker volume create --name dbdata
) contenitore
- Un Postgres (con
volumes_from
dbdata) - il contenitore applicazione Rails (che collega al contenitore Postgres)
Il mio playbook di implementazione funziona, ma ho dovuto eseguire il comando docker volume create
sul server tramite SSH. Mi piacerebbe farlo tramite Ansible, quindi potrei distribuire una nuova istanza dell'app su un contenitore vuoto.
C'è un modo per eseguire docker volume create
tramite Ansible, o c'è un altro modo per farlo? Ho controllato i documenti per il modulo Ansible Docker ma non sembra che supportino ancora volume create
. A meno che mi manchi qualcosa?
Ansible in grado di eseguire comandi arbitrari che utilizzano il 'comando' o' moduli shell', quindi tutto è possibile eseguire sul linea di comando che probabilmente puoi eseguire tramite ansible. – larsks
Sì, ci ho pensato, ma non sapevo come fare 'state = present' come fa il modulo Docker per i contenitori. Anche se si esegue 'docker volume create' due volte con lo stesso nome, il secondo non farà nulla perché il volume esisterà già. Hmmm! –