No ansible 1.5.4, o seguinte comando funcionou perfeitamente:
- name: Generate postfix dhparams
command: "{{ item }}"
with_items:
- openssl gendh -out /etc/postfix/dh_512.pem -2 512 creates=/etc/postfix/dh_512.pem
- openssl gendh -out /etc/postfix/dh_2048.pem -2 2048 creates=/etc/postfix/dh_2048.pem
notify: Reload postfix
Após atualizar para 1.9.1, o comando falha com um fatal: [127.0.0.1] => A variable inserted a new parameter into the module args. Be sure to quote variables if they contain equal signs (for example: "{{var}}").
erro.
Como {{ item }}
já está entre aspas, não sei o que está errado.
Como posso fazer esse comando funcionar novamente?
Dê uma olhada em https://github.com/ansible/ansible/issues/8260 para obter detalhes sobre por que essa mudança de comportamento foi feita (para evitar que argumentos adicionais sejam injetados no módulo de comando). O seguinte formato deve funcionar: