Usage of pbrun and different useraccount than root

This isn’t something Chef directly supports, at least you won’t be able to use most of the core resources (package, template, etc). The best you can do is probably a lot of carefully written execute resources. This is totally workable, but you’ll lose out on the lot the benefits of Chef in terms of making convergent code easy to write, so maybe also consider other options.