Why does r10k sometimes not update Puppetmaster?
I've been using this to update Puppetmaster with new puppetcode from my git repo:
opt/puppet/bin/r10k deploy environment <branchname> -p --verbose
Well I found that sometimes changes from <branchname> are not reflected.
So I've written this simple little r10k update script /usr/local/bin/r10ku :
#!/bin/bash if [ $# -eq 0 ]; then echo 'Branch name (environment to build) required' exit 1 fi echo "Building $1 ..." rm -rf /var/cache/r10k/* rm -rf /etc/puppetlabs/puppet/environments/$1 /opt/puppet/bin/r10k deploy environment $1 -p --verbose echo "Done."
which I use like so:
Now I find that even still, if I change the name of a template, my puppet agent -t breaks looking for the old name of the now nonexistent template. I've found the only way to workaround is to commit <branchname> as <branchname2> and then build and test <branchame2>.
I'm wondering if there is something I am missing or if this is a bug?