原因
Capistranoで自動デプロイ環境をAnsibleにて構築していた時、下記の箇所で「template error while templating string: expected token」というエラーが起こった。Ansibleの変数は{{ 変数名 }}
で参照できるが{{{ 変数名 }}
となっていたため変数として認識できずエラーを起こしていた。
role :app, %w{{{ public_user_name }}@localhost}
解決方法
下記のように{{{
の箇所を{{ '{' }}{{
と書き換えることでエスケープして解決出来た。
role :app, %w{{ '{' }}{{ public_user_name }}@localhost}