diff --git a/tasks/main.yml b/tasks/main.yml index baa0c96..85b730a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -25,4 +25,31 @@ #chech graphic card - name: debug debug: - msg: "{{ wm }} {{base}}" \ No newline at end of file + msg: "{{ wm }} {{base}}" + + +# need to send commande since home assistant +- name: create hass user + become: yes + user: + name: "hass" # required. Name of the user to create, remove or modify. + create_home: yes + state: present # not required. choices: absent;present. Whether the account should exist or not, taking action if the state is different from what is stated. + comment: "Home Assistant service user" + + +- name: add hass public key + authorized_key: + user: "hass" + key: "{{ hass_public_key }}" + exclusive: true + become: yes + + +- name: Allow hass to run shutdown as root + lineinfile: + path: /etc/sudoers.d/12-hass-service + line: 'hass ALL=(ALL) NOPASSWD: /usr/bin/shutdown' + create: yes + validate: 'visudo -cf %s' + become: yes