diff --git a/hassdb.yml b/hassdb.yml new file mode 100644 index 0000000..4fa906b --- /dev/null +++ b/hassdb.yml @@ -0,0 +1,5 @@ +- hosts: hassdb + vars_files: + - vault/hassdb/{{ inventory_hostname }} + roles: + - hassdb diff --git a/hosts b/hosts index a62031f..ac1951b 100644 --- a/hosts +++ b/hosts @@ -40,6 +40,8 @@ file0.pyrocufflink.blue [gitea] git0.pyrocufflink.blue +[hassdb] + [home-assistant] hass1.pyrocufflink.blue diff --git a/roles/hassdb/tasks/main.yml b/roles/hassdb/tasks/main.yml new file mode 100644 index 0000000..d6e19e8 --- /dev/null +++ b/roles/hassdb/tasks/main.yml @@ -0,0 +1,21 @@ +- name: ensure psycopg2 is installed + package: + name: python-psycopg2 + state: present + tags: install + +- name: ensure homeassistant postgresql user exists + become: true + become_user: postgres + postgresql_user: + name: homeassistant + password: '{{ hassdb_password }}' + tags: pg-user + +- name: ensure homeassistant postgresql database exists + become: true + become_user: postgres + postgresql_db: + name: homeassistant + owner: homeassistant + tags: pg-db