Não tenho 100% de certeza, mas acho que já pode ser quase idempotente devido ao funcionamento do APK. Com base no que posso dizer, o APK retornará o sucesso sem fazer nada se você disser para adicionar um pacote que já está instalado (pelo menos, é o que ele está fazendo ao tentar instalar o python2 em um sistema em que já o instalei ). A única ressalva em potencial é que ele atualizará o pacote se houver uma versão mais recente, mas não acredito que exista uma maneira de incorporar um script de shell ao playbook que você possa contornar (você teria que analisar a saída de apk version
para descobrir se o atualizaria ou não).