Hi,

That should be fine.  You don't have to provide role name and external id if they don't exist.  They could be blank.

Or are you thinking that having a nil would result in error while chef is running the recipe?