/tmp/puppet-modules-up-to-date が存在し、正確には14日以内に作成されたことを確認する、vagrant puppet dev env用の単純なbashシェルスクリプトプロビジョナーを作成しようとしています。この単純なスクリプトを進めるのに苦労しています。どんな助けでも感謝します。
#!/bin/bash
if [[ ! -f /tmp/.puppet-modules-up-to-date ]] && [[ ! (find /tmp/.puppet-modules-up-to-date -mtime -14 | grep puppet) ]]; then
puppet_dir=/etc/puppet
echo 'Copying Puppetfile into place'
cp /vagrant/puppet/Puppetfile $puppet_dir
cd $puppet_dir
echo 'Installing puppet modules into place'
librarian-puppet install
echo 'Updating previously installed puppet modules'
librarian-puppet update
touch /tmp/.puppet-modules-up-to-date
fi
次のエラーが表示されます。
==> default: /tmp/vagrant-shell: line 3: conditional binary operator expected
==> default: /tmp/vagrant-shell: line 3: expected `)'
==> default: /tmp/vagrant-shell: line 3: syntax error near `/tmp/.puppet-modules-up-to-date'
==> default: /tmp/vagrant-shell: line 3: `if [[ ! -f /tmp/.puppet-modules-up-to-date ]] && [[ ! (find /tmp/.puppet-modules-up-to-date -mtime -14 | grep puppet) ]]; then'