--- - name: prepare recorder storage volume when: recorder_storage is defined vars: storage_volume: "{{ recorder_storage | combine({'dest': recorder_base_path}) }}" include_role: name: "storage/{{ recorder_storage.type }}/volume" - name: create recorder instance directory file: path: "{{ recorder_base_path }}/{{ recorder_inst_name }}" state: directory - name: generate recorder config copy: content: "{{ recorder_config | combine({'record': {'segment_time': recorder_segment_time, 'clocktime_offset': recorder_segment_clocktime_offset, 'target': '/srv/recordings'}}) | to_nice_yaml }}\n" dest: "{{ recorder_base_path }}/{{ recorder_inst_name }}/config.yml" - name: create recording directory file: path: "{{ recorder_base_path }}/{{ recorder_inst_name }}/recordings" state: directory owner: app group: app - name: install pod manifest vars: kubernetes_standalone_pod: name: "recorder-{{ recorder_inst_name }}" spec: "{{ lookup('template', 'pod-spec.yml.j2') }}" config_hash_items: - path: "{{ recorder_base_path }}/{{ recorder_inst_name }}/config.yml" properties: - checksum include_role: name: kubernetes/standalone/pod