{ "tosca_definitions_version": "controller_blueprint_1_0_0", "metadata": { "template_author": "Brinda Santh Muthuramalingam", "author-email": "brindasanth@in.ibm.com", "user-groups": "ADMIN, OPERATION", "template_name": "remote_scripts", "template_version": "1.0.0", "template_tags": "brinda, tosca" }, "imports": [ { "file": "Definitions/data_types.json" }, { "file": "Definitions/relationship_types.json" }, { "file": "Definitions/artifact_types.json" }, { "file": "Definitions/node_types.json" }, { "file": "Definitions/policy_types.json" } ], "topology_template": { "workflows": { "execute-remote-python": { "steps": { "execute-script": { "description": "Execute Remote Python Script", "target": "execute-remote-python", "activities": [ { "call_operation": "" } ] } }, "inputs": {}, "outputs": { "logs": { "type": "json", "value": { "get_attribute": [ "execute-remote-python", "execution-logs" ] } } } }, "execute-remote-ansible": { "steps": { "execute-script": { "description": "Execute Remote Ansible Script", "target": "execute-remote-ansible", "activities": [ { "call_operation": "" } ] } }, "inputs": {}, "outputs": { "logs": { "type": "json", "value": { "get_attribute": [ "execute-remote-ansible", "execution-logs" ] } } } } }, "node_templates": { "execute-remote-python": { "type": "component-remote-python-executor", "interfaces": { "ComponentRemotePythonExecutor": { "operations": { "process": { "implementation": { "primary": "component-script", "dependencies": [ "pyaml" ] }, "inputs": { "command": "python SamplePython.py blah" } } } } }, "artifacts": { "component-script": { "type": "artifact-script-python", "file": "Scripts/python/SamplePython.py" } } }, "execute-remote-ansible": { "type": "component-remote-python-executor", "interfaces": { "ComponentRemotePythonExecutor": { "operations": { "process": { "implementation": { "primary": "component-script" }, "inputs": { "command": "ansible-playbook first.yaml", "packages": [ { "type": "PYTHON", "package": [ "ansible" ] }, { "type": "ANSIBLE", "package": [ "juniper.junos" ] } ] } } } } }, "artifacts": { "component-script": { "type": "artifact-script-ansible", "file": "Scripts/ansible/first.yaml" } } } } } }