Search code examples
jsonjinja2salt-project

SaltStack processing json file


Is it possible to process json file by saltstack that is located on minions using states functionality?

I'm sure that it should be possible to do using jinja's functionality, but can't find any information.


Solution

  • cp.get_file_str is what you need.

    You can add the following line for example at the top of your state file and will load the file from the minion as a json.

    First it will load it as string then load_json filter will convert the string to json object so you can handle it like a normal json.

    {% set json_data = salt.cp.get_file_str('/path/to/myfile.json') | load_json %}
    

    Note: That line will be compiled before the state modules.