Я хотел бы передать многострочную команду в ресурс Puppet (4.10.12) exec
.Следующее не работает с «синтаксической ошибкой в« sudo »»:
exec { 'create databases':
command => $("EOT")
sudo -u postgres psql -c
"CREATE DATABASE db1 ENCODING 'utf8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
CREATE DATABASE db2 ENCODING 'utf8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
CREATE DATABASE db3 ENCODING 'utf8' LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8'"
|-EOT,
}
Я предполагаю, что сложным в этом случае является то, что две двойные кавычки появляются в разных строках.Так какой же правильный синтаксис heredoc для такого случая?