create sources.list.d directory if needed (#36981)

This commit is contained in:
Cyril Jouve 2018-10-09 00:35:05 +02:00 committed by ansibot
parent 955579cd72
commit 05ca828619

View file

@ -282,6 +282,11 @@ class SourcesList(object):
for filename, sources in list(self.files.items()):
if sources:
d, fn = os.path.split(filename)
try:
os.makedirs(d)
except OSError as err:
if not os.path.isdir(d):
self.module.fail_json("Failed to create directory %s: %s" % (d, to_native(err)))
fd, tmp_path = tempfile.mkstemp(prefix=".%s-" % fn, dir=d)
f = os.fdopen(fd, 'w')