puppetdコマンドを実行する際のcurrent directoryにはご注意を
puppet version 0.24.8にて発生した事象を紹介します。
とある場所に移動後に、puppetdコマンド実行して、puppetmasterd(サーバ)から最新のファイルを受信しようとすると、puppetd(クライアント)で以下のログが出力されました。
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
上記のエラーが出力されるのは、シンボリックリンク以下に移動した後にpuppetdコマンドを実行した場合のようです。
例えば、以下のようにskipというシンボリックリンクを作成していたとします。
/var/www/skip -> /var/sources/skip-ver-1-3
この時に、/var/www/skip に移動後に、puppetdコマンドを実行するとNGです。
そのため、シンボリックリンク以下ではpuppetdコマンドは実行しないようにしましょう!
#もしかしたらこのバグは、バージョン0.25.xでは解消されているかもしれませんので、あしからず。