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"\"\ \}\}