69 lines
1.7 KiB
YAML
69 lines
1.7 KiB
YAML
- name: Install HASS Trackers
|
|
hosts: hass
|
|
vars_files:
|
|
- vars.yaml
|
|
tasks:
|
|
- name: Create counters dir
|
|
ansible.builtin.file:
|
|
path: /root/config/counters
|
|
state: directory
|
|
mode: '0755'
|
|
- name: Create binary sensors dir
|
|
ansible.builtin.file:
|
|
path: /root/config/binary_sensors
|
|
state: directory
|
|
mode: '0755'
|
|
- name: Create input buttons dir
|
|
ansible.builtin.file:
|
|
path: /root/config/input_buttons
|
|
state: directory
|
|
mode: '0755'
|
|
- name: Create automations dir
|
|
ansible.builtin.file:
|
|
path: /root/config/automations
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: Template all counters
|
|
template:
|
|
src: templates/counter.yaml
|
|
dest: /root/config/counters/{{ item.id }}.yaml
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
with_items: "{{ trackers }}"
|
|
- name: Template all thresholds
|
|
template:
|
|
src: templates/threshold.yaml
|
|
dest: /root/config/binary_sensors/{{ item.id }}.yaml
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
with_items: "{{ trackers }}"
|
|
- name: Template all input buttons
|
|
template:
|
|
src: templates/input_button.yaml
|
|
dest: /root/config/input_buttons/{{ item.id }}.yaml
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
with_items: "{{ trackers }}"
|
|
- name: Template all automations
|
|
template:
|
|
src: templates/automation.yaml
|
|
dest: /root/config/automations/{{ item.id }}.yaml
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
with_items: "{{ trackers }}"
|
|
|
|
- name: Install HASS Trackers
|
|
hosts: localhost
|
|
vars_files:
|
|
- vars.yaml
|
|
tasks:
|
|
- name: Template Dashboard
|
|
template:
|
|
src: templates/dashboard.yaml
|
|
dest: "dashboard.yaml"
|