ううむ。。VM上で puppet aplly するとエラーがでるなあ。(正確にはvagrant provision) パッケージが間違っているっぽい。 それと SSH command でエラー?? なんなんだろう??
==> default: Info: Applying configuration version '1418268595'
==> default: Error: Execution of '/usr/bin/yum -d 0 -e 0 -y list libxslt sqlite.x86_64' returned 1: Error: No matching Packages to list
==> default: Error: /Stage[main]/Main/Package[libxslt sqlite.x86_64]/ensure: change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0 -y list libxslt sqlite.x86_64' returned 1: Error: No matching Packages to list
==> default: Notice: Finished catalog run in 1.75 seconds
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
shell script の場合も同じような記法になっているけど、こっちは大丈夫なのかな?
packages=( patch git openssl-devel readline-devel libxml2-devel libxslt-devel sqlite-devel.x86_64 gcc gcc-c++ openssl readline libxml2.x86_64 libxslt sqlite.x86_64 ) sudo yum -y install "${packages[@]}"
お!vagrant destroy して再度パッケージ部分のみをvagrant provision してみたらテストも通ってる!
どうやらshell ではこの書き方はありだけどもpuppetではダメってことみたい。
テスト結果