@ -19,6 +19,7 @@
from __future__ import absolute_import , division , print_function
from __future__ import absolute_import , division , print_function
from ansible . module_utils . six import string_types
from ansible . module_utils . k8s . common import KubernetesAnsibleModule
from ansible . module_utils . k8s . common import KubernetesAnsibleModule
@ -50,11 +51,13 @@ class KubernetesRawModule(KubernetesAnsibleModule):
namespace = self . params . pop ( ' namespace ' )
namespace = self . params . pop ( ' namespace ' )
resource_definition = self . params . pop ( ' resource_definition ' )
resource_definition = self . params . pop ( ' resource_definition ' )
if resource_definition :
if resource_definition :
if isinstance ( resource_definition , str ) :
if isinstance ( resource_definition , string_types ) :
try :
try :
self . resource_definitions = yaml . safe_load_all ( resource_definition )
self . resource_definitions = yaml . safe_load_all ( resource_definition )
except ( IOError , yaml . YAMLError ) as exc :
except ( IOError , yaml . YAMLError ) as exc :
self . fail ( msg = " Error loading resource_definition: {0} " . format ( exc ) )
self . fail ( msg = " Error loading resource_definition: {0} " . format ( exc ) )
elif isinstance ( resource_definition , list ) :
self . resource_definitions = resource_definition
else :
else :
self . resource_definitions = [ resource_definition ]
self . resource_definitions = [ resource_definition ]
src = self . params . pop ( ' src ' )
src = self . params . pop ( ' src ' )
@ -100,8 +103,8 @@ class KubernetesRawModule(KubernetesAnsibleModule):
def perform_action ( self , resource , definition ) :
def perform_action ( self , resource , definition ) :
result = { ' changed ' : False , ' result ' : { } }
result = { ' changed ' : False , ' result ' : { } }
state = self . params . pop ( ' state ' , None )
state = self . params . get ( ' state ' , None )
force = self . params . pop ( ' force ' , False )
force = self . params . get ( ' force ' , False )
name = definition . get ( ' metadata ' , { } ) . get ( ' name ' )
name = definition . get ( ' metadata ' , { } ) . get ( ' name ' )
namespace = definition . get ( ' metadata ' , { } ) . get ( ' namespace ' )
namespace = definition . get ( ' metadata ' , { } ) . get ( ' namespace ' )
existing = None
existing = None