Skip to content

Commit 9f84c1d

Browse files
committed
fix: kill dhclient process when interface was dhcp
1 parent ebfed94 commit 9f84c1d

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

plugins/module_utils/interface.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,9 +220,17 @@ def _copy_and_update_target(self):
220220
if changed:
221221
if self.params['enable']:
222222
self.setup_interface_cmds += "interface_bring_down('{0}', false);\n".format(self.target_elt.tag)
223+
224+
# possibly kill remaining dhclient process
225+
if 'ipaddr' in before and before['ipaddr'] == 'dhcp':
226+
self.setup_interface_cmds += "kill_dhclient_process(get_real_interface({0}));\n".format(self.target_elt.tag)
227+
223228
self.setup_interface_cmds += "interface_configure('{0}', true);\n".format(self.target_elt.tag)
224229
else:
225230
self.setup_interface_cmds += "interface_bring_down('{0}', true);\n".format(self.target_elt.tag)
231+
# possibly kill remaining dhclient process
232+
if 'ipaddr' in before and before['ipaddr'] == 'dhcp':
233+
self.setup_interface_cmds += "kill_dhclient_process(get_real_interface({0}));\n".format(self.target_elt.tag)
226234

227235
return (before, changed)
228236

0 commit comments

Comments
 (0)