From 4a8be91d6a19fba8c4113ee843e234ceef01cf0c Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Mon, 20 Jan 2025 12:34:32 +0100 Subject: [PATCH] adds ollama and zed Signed-off-by: Menno van Leeuwen --- config/ansible/main.yml | 11 +++++++---- config/ansible/tasks/flatpaks.yml | 1 + config/ansible/tasks/ollama.yml | 17 +++++++++++++++++ 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 config/ansible/tasks/ollama.yml diff --git a/config/ansible/main.yml b/config/ansible/main.yml index a5b75bc..251f23a 100644 --- a/config/ansible/main.yml +++ b/config/ansible/main.yml @@ -1,6 +1,6 @@ - hosts: all gather_facts: true - + tasks: - name: Include symlinks tasks ansible.builtin.import_tasks: tasks/symlinks.yml @@ -27,7 +27,7 @@ ansible.builtin.import_tasks: tasks/brave.yml when: hostname in ['mennos-laptop', 'mennos-desktop'] become: true - + - name: Include 1Password tasks ansible.builtin.import_tasks: tasks/1password.yml when: hostname in ['mennos-laptop', 'mennos-desktop'] @@ -37,9 +37,13 @@ ansible.builtin.import_tasks: tasks/docker.yml become: true + - name: Include Ollama tasks + ansible.builtin.import_tasks: tasks/ollama.yml + become: true + - name: Include GNOME Extensions tasks ansible.builtin.import_tasks: tasks/gnome-extensions.yml - + - name: Ensure common packages are installed ansible.builtin.package: name: @@ -61,4 +65,3 @@ - name: Include flatpaks tasks ansible.builtin.import_tasks: tasks/flatpaks.yml when: hostname in ['mennos-laptop', 'mennos-desktop'] - \ No newline at end of file diff --git a/config/ansible/tasks/flatpaks.yml b/config/ansible/tasks/flatpaks.yml index c2fc19b..9ccd0bd 100644 --- a/config/ansible/tasks/flatpaks.yml +++ b/config/ansible/tasks/flatpaks.yml @@ -46,3 +46,4 @@ - com.plexamp.Plexamp - io.github.nokse22.Exhibit - net.nokyan.Resources + - dev.zed.Zed diff --git a/config/ansible/tasks/ollama.yml b/config/ansible/tasks/ollama.yml new file mode 100644 index 0000000..4ae3e20 --- /dev/null +++ b/config/ansible/tasks/ollama.yml @@ -0,0 +1,17 @@ +- name: Check if Ollama is installed + ansible.builtin.command: ollama --version + register: ollama_check + changed_when: false + failed_when: false + +- name: Install Ollama + ansible.builtin.shell: curl -fsSL https://ollama.com/install.sh | sh + when: ollama_check.rc != 0 + +- name: Check if Ollama is running + ansible.builtin.systemd: + name: ollama + state: started + enabled: yes + become: true + register: ollama_service