From 1bc0b6ee6a1f70a2e29c33e1f77414b19e2fb126 Mon Sep 17 00:00:00 2001 From: Charles Paul Date: Mon, 23 Nov 2015 22:51:08 +0900 Subject: [PATCH] create non-existent ini file fixing fail_json more verbose fail msg --- files/ini_file.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/files/ini_file.py b/files/ini_file.py index ce286741981..82d4621dfbb 100644 --- a/files/ini_file.py +++ b/files/ini_file.py @@ -97,6 +97,7 @@ EXAMPLES = ''' import ConfigParser import sys +import os # ============================================================== # do_ini @@ -104,6 +105,11 @@ import sys def do_ini(module, filename, section=None, option=None, value=None, state='present', backup=False): + if not os.path.exists(filename): + try: + open(filename,'w').close() + except: + module.fail_json(msg="Destination file %s not writable" % filename) ini_file = open(filename, 'r') try: ini_lines = ini_file.readlines()