我试图通过bash厨师资源备份postgresql基础。下面是我的代码,即时通讯获取以下错误。当我部署他们。任何想法为什么。厨师食谱中的无效多字节字符(US-ASCII)
$PGDATA = "node['fc_db']['postgres']['pg_data']"
bash "backup master db" do
user "postgres"
code <<-EOH
initdb –D –-no-locale –-encoding=UTF8
pg_ctl –D #{$PGDATA} start
psql –c "SELECT pg_start_backup('initial backup for SR')" template1
tar cvf pg_base_backup.tar #{$PGDATA}
psql –c "SELECT pg_stop_backup()" template1
EOH
end
错误是:致命:食谱文件食谱/ pg.rb具有红宝石语法错误: 致命:/食谱/wal-e.rb:8:无效多字节字符(US-ASCII) 致命错误:/recipes/wal-e.rb:7:语法错误,意外的$结束,期待tSTRING_CONTENT或tSTRING_DBEG或tSTRING_DVAR或tSTRING_END – colido 2013-05-02 05:31:12