Solaris 11 で Puppet を使いだしたところ,
インストール済みのパッケージを再度インストールしようとして,
失敗していた.
ググってみると,
Solaris 11 になって pkg コマンドの出力が変わったためらしい.
- Feature #11004: Solaris 11 GA & pkg - Puppet - Puppet Labs
http://projects.puppetlabs.com/issues/11004
リポジトリ上のものは対応しているようなので,
github から
lib/puppet/provider/package/pkg.rb を取ってきて,
2.7.13 のものと差し替え.
これで,Solaris 11 でもパッケージが ensure => present で
インストール済みなのに再度インストールしようとする問題は解決した.