diff --git a/chef/data_bags/crowbar/migrate/dns/003_add_element_run_list_order.rb b/chef/data_bags/crowbar/migrate/dns/003_add_element_run_list_order.rb index 113b2c1..83c3a20 100644 --- a/chef/data_bags/crowbar/migrate/dns/003_add_element_run_list_order.rb +++ b/chef/data_bags/crowbar/migrate/dns/003_add_element_run_list_order.rb @@ -1,9 +1,20 @@ def upgrade ta, td, a, d d['element_run_list_order'] = td['element_run_list_order'] + + # Make sure that all dns-servers will refresh roles order for run_list + nodes = NodeObject.find('roles:dns-server') + nodes.each do |node| + node.delete_from_run_list('dns-client') + node.add_to_run_list('dns-client', + td['element_run_list_order']['dns-client'], + td['element_states']['dns-client']) + node.save + end + return a, d end def downgrade ta, td, a, d - a.delete('element_run_list_order') + d.delete('element_run_list_order') return a, d end