PPA Tools: Files
Summary
This module contains actions used to read & write files in the task workspace.
The task workspace contains any supporting playbook files, & any files created by other plugins.
PPA Version
The actions in this module require PPA v2.7.x or newer.
Actions
ppa_tools.files.
read_json_file
Read a JSON file from the task workspace.
Minimum Plugin Version: 4.0.0
Minimum PPA Version: 2.7.0
Input
- name: the name of the file including the extension
Output
A loaded JSON object.
Example
- ppa_tools.files.read_json_file:
name: config.json
save: config
ppa_tools.files.
read_text_file
Read a text file from the task workspace.
Minimum Plugin Version: 4.0.0
Minimum PPA Version: 2.7.0
Input
- name: the name of the file including the extension
Output
The file contents as a string.
Example
- ppa_tools.files.read_text_file:
name: intro.md
save: introduction
- ppa.ui.output_markdown:
doc: "{{ introduction }}"
ppa_tools.files.
read_yaml_file
Read a YAML file from the task workspace.
Minimum Plugin Version: 5.8.0
Minimum PPA Version: 2.7.0
Input
- name: the name of the file including the extension
Output
A loaded YAML object.
Example
- ppa_tools.files.read_yaml_file:
name: config.yaml
save: config
ppa_tools.files.
write_json_file
Write a JSON file to the task workspace.
This action will fail if the supplied items
cannot be converted to JSON.
Minimum Plugin Version: 4.0.0
Minimum PPA Version: 2.7.0
Input
-
name: the name of the file including the extension
-
contents: any JSON serializable value
Output
Nothing is outputted by this action.
Example
- set:
name: example_json
value:
key_1: value_1
key_2: value_2
- ppa_tools.files.write_json_file:
name: example.json
load:
contents: example_json
ppa_tools.files.
write_text_file
Write a text file to the task workspace.
Minimum Plugin Version: 4.0.0
Minimum PPA Version: 2.7.0
Input
-
name: the name of the file including the extension
-
contents: the file contents to write
Output
Nothing is outputted by this action.
Example
- ppa.ui.input_text:
text: Supply some text
save: text
- ppa_tools.files.write_text_file:
name: example.txt
load:
contents: text