3 from ansible.module_utils.basic import AnsibleModule
7 if __name__ == '__main__':
9 "new_ntp_servers": {"required":True, "type": list},
12 module = AnsibleModule(argument_spec=fields)
14 new_ntp_servers = module.params['new_ntp_servers']
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):
33 with open(tmp_file, 'w') as f:
37 #append the new server configuration
38 for server in new_ntp_servers:
39 f.write("server " + server + "\n");
41 os.rename(tmp_file, ntp_file)
43 module.exit_json(changed=True)
45 except Exception as exp:
46 module.fail_json(msg=str(ex))