@@ -26,20 +26,29 @@ def self.reload(chef_run)
2626 ConvergeNetworkService . restart ( runner )
2727 end
2828 cached ( :node ) { chef_run . node }
29- cached ( :network_service_name ) do
30- {
31- 'amazon' => 'network' ,
32- 'centos' => 'network' ,
33- 'redhat' => 'NetworkManager' ,
34- 'rocky' => 'NetworkManager' ,
35- 'ubuntu' => 'systemd-resolved' ,
36- } [ platform ]
37- end
29+ cached ( :network_service_name ) {
30+ if platform == 'amazon' and version == '2' or platform == 'centos'
31+ 'network'
32+ elsif platform == 'amazon' and version == '2023'
33+ 'systemd-networkd'
34+ elsif platform == 'ubuntu'
35+ 'systemd-resolved'
36+ elsif %(redhat rocky) . include? ( platform )
37+ 'NetworkManager'
38+ else
39+ raise "Cannot determine network_service_name: unrecognized platform #{ platform } "
40+ end
41+ }
3842
3943 it "restarts network service" do
4044 is_expected . to restart_network_service ( 'restart' )
45+ network_services_to_restart = if platform == 'amazon' and version == '2023'
46+ [ network_service_name , 'systemd-resolved' ]
47+ else
48+ [ network_service_name ]
49+ end
4150
42- is_expected . to write_log ( "Restarting '#{ network_service_name } ' service, platform #{ platform } '#{ node [ 'platform_version' ] } '" )
51+ is_expected . to write_log ( "Restarting '#{ network_services_to_restart . join ( ' ' ) } ' service, platform #{ platform } '#{ node [ 'platform_version' ] } '" )
4352
4453 is_expected . to restart_service ( network_service_name )
4554 . with ( ignore_failure : true )
@@ -55,15 +64,19 @@ def self.reload(chef_run)
5564 runner = runner ( platform : platform , version : version , step_into : [ 'network_service' ] )
5665 ConvergeNetworkService . reload ( runner )
5766 end
58- cached ( :network_service_name ) do
59- {
60- 'amazon' => 'network' ,
61- 'centos' => 'network' ,
62- 'redhat' => 'NetworkManager' ,
63- 'rocky' => 'NetworkManager' ,
64- 'ubuntu' => 'systemd-resolved' ,
65- } [ platform ]
66- end
67+ cached ( :network_service_name ) {
68+ if platform == 'amazon' and version == '2' or platform == 'centos'
69+ 'network'
70+ elsif platform == 'amazon' and version == '2023'
71+ 'systemd-networkd'
72+ elsif platform == 'ubuntu'
73+ 'systemd-resolved'
74+ elsif %(redhat rocky) . include? ( platform )
75+ 'NetworkManager'
76+ else
77+ raise "Cannot determine network_service_name: unrecognized platform #{ platform } "
78+ end
79+ }
6780
6881 it 'reloads network_service' do
6982 is_expected . to reload_network_service ( 'reload' )
0 commit comments