diff options
author | Christian Pointner <equinox@spreadspace.org> | 2019-02-08 19:24:45 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2019-02-08 19:24:45 +0100 |
commit | f3d2ae665a3be620e91f2f2db47eaeac0c819753 (patch) | |
tree | 2e0507fe9d3d2cc8fa5b34c84ca42e36fa2a68f3 /roles/info-beamer/config/tasks | |
parent | refactored accesspoint config (diff) |
added role to configure info-beamer
Diffstat (limited to 'roles/info-beamer/config/tasks')
-rw-r--r-- | roles/info-beamer/config/tasks/main.yml | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/roles/info-beamer/config/tasks/main.yml b/roles/info-beamer/config/tasks/main.yml new file mode 100644 index 00000000..b4627fb7 --- /dev/null +++ b/roles/info-beamer/config/tasks/main.yml @@ -0,0 +1,84 @@ +--- +- name: check if info-beamer base directory is configured + debug: + msg: "check if base directory is set" + failed_when: not info_beamer_base_path + +- name: remove existing config directory + file: + path: "{{ info_beamer_base_path }}/config" + state: absent + +- name: create new/empty config directory + file: + path: "{{ info_beamer_base_path }}/config" + state: directory + +- name: configure video output resolution + copy: + content: "{{ info_beamer_tvservice }}" + dest: "{{ info_beamer_base_path }}/config/tvservice" + when: info_beamer_tvservice is defined + +- name: configure audio output + copy: + content: "{{ info_beamer_audio_target }}" + dest: "{{ info_beamer_base_path }}/config/audio" + when: info_beamer_audio_target is defined + +- name: configure ssh keys + copy: + content: "{{ info_beamer_ssh_keys | join('\n') }}" + dest: "{{ info_beamer_base_path }}/config/authorized_keys" + when: info_beamer_ssh_keys is defined + +- name: configure wired network interface + copy: + content: | + {{ info_beamer_network.address }} + {{ info_beamer_network.netmask }} + {{ info_beamer_network.gateway }} + {{ info_beamer_network.dns }} + dest: "{{ info_beamer_base_path }}/config/network" + when: info_beamer_network is defined + +- name: configure wireless network interface + copy: + content: | + {{ info_beamer_wireless.ssid }} + {{ info_beamer_wireless.key }} + dest: "{{ info_beamer_base_path }}/config/wireless" + when: info_beamer_wireless is defined + +- name: enable info-beamer feature flags + copy: + content: "" + dest: "{{ info_beamer_base_path }}/config/{{ item.key }}" + with_dict: "{{ info_beamer_feature_flags }}" + when: item.value + loop_control: + label: "{{ item.key }}({{ item.value }}" + +- name: install branding logo + copy: + src: "{{ info_beamer_branding_logo }}" + dest: "{{ info_beamer_base_path }}/config/branding.ppm" + when: info_beamer_branding_logo is defined + +- name: install branding background + copy: + src: "{{ info_beamer_branding_background }}" + dest: "{{ info_beamer_base_path }}/config/branding.jpg" + when: info_beamer_branding_background is defined + +- name: install branding logo + copy: + src: "{{ info_beamer_branding_video }}" + dest: "{{ info_beamer_base_path }}/config/branding.mp4" + when: info_beamer_branding_video is defined + +- name: configure device connect key + copy: + content: "{{ info_beamer_device_connect_key }}" + dest: "{{ info_beamer_base_path }}/config/device-connect-key.txt" + when: info_beamer_device_connect_key is defined |