ansible-playbook copy2s3.yml --extra-vars 'cdate={{ "$DT" }}'
O comando ansible-playbook (repetido acima) não verá as suaspas simples de qualquer maneira. O que veria é o seguinte:
- arg # 1
copyy2s3.yml - arg # 2
--extra-vars - arg # 3
cdate={{ "$DT" }}
Note que o $ DT será uma string literal e não uma variável do shell como também aqueles espaços, que farão parte do argumento. Há muitas maneiras de fazer isso, como já foi mostrado para você pela Cuonglm.
-
'cdate={{ "'"$DT"'" }}' -
'cdate={{ '\""$DT"\"' }}' -
"cdate={{ \"$DT\" }}" -
cdate=\{\{\ \""$DT"\"\ \}\}