3 from ansible.module_utils.basic import *
9 if __name__ == '__main__':
11 "server_extra_params": {"required":True, "type": str},
14 module = AnsibleModule(argument_spec=fields)
16 server_extra_params = module.params['server_extra_params']
18 ntp_file = "/etc/ntp.conf"
19 tmp_file = "/etc/ntp.conf.mod"
22 filter = re.compile('^server.*')
24 with open(ntp_file, 'r') as f:
30 if filter.match(line) and line.find(server_extra_params) == -1:
31 tmp = line.split('\n')[0]
32 tmp = tmp + " " + server_extra_params + '\n'
37 with open(tmp_file, 'w') as f:
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))