Force custom inventory scripts to start with a hashbang

This commit is contained in:
Matthew Jones
2014-12-10 10:59:20 -05:00
parent b1b9fdede5
commit 7df9ca8ae1
2 changed files with 11 additions and 0 deletions

View File

@@ -979,6 +979,12 @@ class CustomInventoryScriptSerializer(BaseSerializer):
model = CustomInventoryScript
fields = ('*', "script", "organization")
def validate_script(self, attrs, source):
script_contents = attrs.get(source, '')
if not script_contents.startswith("#!"):
raise serializers.ValidationError('Script must begin with a hashbang sequence: i.e.... #!/usr/bin/env python')
return attrs
def to_native(self, obj):
ret = super(CustomInventoryScriptSerializer, self).to_native(obj)
if obj is None: