diff --git a/tasks/workstation/linux/software/llm.yml b/tasks/workstation/linux/software/llm.yml index b533764..9ea5169 100644 --- a/tasks/workstation/linux/software/llm.yml +++ b/tasks/workstation/linux/software/llm.yml @@ -481,7 +481,7 @@ # backup: true - - name: Workstation | Linux | Software | LLMs | Models | ollama | Manual Script + - name: Workstation | Linux | Software | LLMs | Models | ollama | User Shell Functions ansible.builtin.blockinfile: path: "{{ user_user.home }}/{{ item }}" marker: "# {mark} ANSIBLE MANAGED BLOCK | ollama | Manual Script" @@ -502,6 +502,18 @@ alias pull-llms="pull_llms " alias pull-models="pull_llms " alias pull-ai="pull_llms " + + function ollama_stop { + for model in `ollama ps | tail -n +2 | awk '{print $1}'; do + echo "Stopping ${model}..." + ollama stop $model + done + } + alias ollama-stop="ollama_stop" + alias ollama-kill="ollama_stop" + alias ollama-killall="ollama_stop" + alias ollama-kill-all="ollama_stop" + alias ollama-stop-all="ollama_stop" state: present create: false backup: true