3 from ansible.module_utils.basic import AnsibleModule
7 if __name__ == '__main__':
9 "server_extra_params": {"required":True, "type": str},
12 module = AnsibleModule(argument_spec=fields)
14 server_extra_params = module.params['server_extra_params']
16 ntp_file = "/etc/ntp.conf"
17 tmp_file = "/etc/ntp.conf.mod"
20 filter = re.compile('^server.*')
22 with open(ntp_file, 'r') as f:
28 if filter.match(line) and line.find(server_extra_params) == -1:
29 tmp = line.split('\n')[0]
30 tmp = tmp + " " + server_extra_params + '\n'
35 with open(tmp_file, 'w') as f:
39 os.rename(tmp_file, ntp_file)
41 module.exit_json(changed=True)
43 except Exception as exp:
44 module.fail_json(msg=str(ex))