当我启动AWS实例时,我有一个适用于Ubuntu 14.04的cloud-init脚本:
#!/bin/bash -eux
exec > >(tee /var/log/bootstrap.log)
exec 2>&1
apt-get --quiet --quiet update
apt-get --quiet --quiet upgrade
apt-get install --quiet --quiet postgresql
sudo -u postgres psql -c "CREATE USER foo WITH PASSWORD 'foo';"
现在我想拿起Ubuntu 15.04,但突然服务无法正常启动,我的CREATE USER
命令失败了:
+ sudo -u postgres psql -c 'CREATE USER foo WITH PASSWORD '\''foo'\'';'
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
我可以从命令提示符执行此操作,实际上我可以在cloud-init脚本运行后通过停止和启动服务来执行此操作,因此我不明白问题可能是什么。
我已经测试了
请帮助。