Use cria para simular idempotência para ações de comando

A ação do comando , por padrão, será executada sempre que for invocada em um playbook (e cada vez que o playbook for invocado). No entanto, você pode tornar o comando idempotente usando o atributo cria .
Por exemplo, como parte de uma instalação automatizada do mysql usando ansible, eu executo mysql _install _db para propagar os bancos de dados iniciais. Em vez de executá-lo cada vez que o playbook é chamado, eu verifico se o diretório do banco de dados mysql já existe (o que implica que já foi executado)

action: command /usr/bin/mysql_install_db --datadir ${datadir} creates=${datadir}/mysql