Do some basic slugification of the remediation playbook name

This commit is contained in:
Jeff Bradberry
2019-04-15 11:36:20 -04:00
parent 11b85250e8
commit 80a855c57a

View File

@@ -2,6 +2,8 @@ from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import os
import re
import requests
from ansible.plugins.action import ActionBase
@@ -10,8 +12,10 @@ from ansible.plugins.action import ActionBase
class ActionModule(ActionBase):
def save_playbook(self, proj_path, remediation, content):
fname = '{}-{}.yml'.format(
remediation.get('name', None) or 'insights-remediation', remediation['id'])
name = remediation.get('name', None) or 'insights-remediation'
name = re.sub(r'[^\w\s-]', '', name).strip().lower()
name = re.sub(r'[-\s]+', '-', name)
fname = '{}-{}.yml'.format(name, remediation['id'])
file_path = os.path.join(proj_path, fname)
with open(file_path, 'wb') as f:
f.write(content)