厨师食谱中的无效多字节字符(US-ASCII)

时间:2013-05-02 05:28:27

标签: ruby chef

我试图通过bash chef资源备份postgresql。下面是我的代码,我得到以下错误。当我部署它们时。有什么想法。

$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

2 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的Ruby?如果不是2.x.x,请尝试在wal-e.rb上添加# encoding: UTF-8

答案 1 :(得分:0)

代码中的一行:

 initdb –D  –-no-locale –-encoding=UTF8

应该是:

 initdb –D  --no-locale --encoding=UTF8