idempotency changes and knife.rb.erb path update