I have following text in a file:
{"Fn::Base64":{"Fn::Join":["",["#!/bin/bash -ex","\n","echo 'Region name is:'",{"Ref":"AWS::Region"},">>~/user-data.log","\n"]]}}
I'm reading it from file and writing it to a file like:
with open(user_data['file'], "r") as f:
user_data_script = f.read().splitlines()
lc_arguments['user_data_script'] = user_data_script
But this comes out as:
{\"Fn::Base64\":{\"Fn::Join\":[\"\",[\"#!/bin/bash -ex\",\"\\n\",\"echo 'Region name is:'\",**{\"Ref\":\"AWS::Region\"}**,\">>~/user-data.log\",\"\\n\"]]}}
Notice how it adds \
to each "
character. How do I avoid that and why is it doing it?