Pebble SDK 2.3が出ているのに気づき、Pebble SDKをセットアップする作業をChefで書いてみた。しかしローカルのMacにChef Soloで実行してみるとbash
リソースでハマッた。
何故かbash
リソースをユーザ権限で実行しようとするとPermission denied
になってしまう。ログをみるとどうもbash
のリソースのcode
を/var/folders/
にテンポラリファイルとして書き出してユーザ権限で実行するも、なぜか親ディレクトリがroot権限でしか参照できないディレクトリになっているためエラーになっているように見える。
いろいろ検索して探してみたけど原因も解決方法もわからず当方にくれた。そして僕は考えるのをやめた。bashリソースはrootで動かしてsu username
したり、実行したあとchown
で所有者をユーザに戻したりすることにした。
結局、Pebble SDKをダウンロードするのにPebbleのサイトにログインしないといけないから完全な自動化するのも諦めた。Downloads
フォルダにファイルがある前提のレシピになっている。そんな中途半端なcookbookでよければ参考までにGitHubにて公開した、これからcookbookやrecipeを増やしていくかも。