From 6d2d39a4b0d6748abe4f05d91c4681c8ba78b580 Mon Sep 17 00:00:00 2001 From: greg Date: Wed, 7 Jan 2026 11:51:42 +0100 Subject: [PATCH] add steam and ollama role to test --- README.md | 13 +++++++------ roles/ollama/defaults/main.yml | 4 ++++ roles/ollama/handlers/main.yml | 5 +++++ roles/ollama/tasks/main.yml | 35 ++++++++++++++++++++++++++++++++++ roles/steam/tasks/main.yml | 26 +++++++++++++++++++++++++ 5 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 roles/ollama/defaults/main.yml create mode 100644 roles/ollama/handlers/main.yml create mode 100644 roles/ollama/tasks/main.yml create mode 100644 roles/steam/tasks/main.yml diff --git a/README.md b/README.md index ce06b96..f16d933 100644 --- a/README.md +++ b/README.md @@ -3,22 +3,23 @@ ## Configuration ```bash - +sudo apt install ansible ``` ## Utilisation - Install all: ```bash - +ansible-playbook playbooks/install.yml --ask-become-pass ``` -- Install only on role: +- Install only one role: ```bash - +ansible-playbook playbooks/install.yml --ask-become-pass --tags ollama ``` ## To do -- [ ] test go tasks - +- [ ] test wine +- [ ] test steam +- [ ] test ollama diff --git a/roles/ollama/defaults/main.yml b/roles/ollama/defaults/main.yml new file mode 100644 index 0000000..e934841 --- /dev/null +++ b/roles/ollama/defaults/main.yml @@ -0,0 +1,4 @@ +--- +ollama_install_script: https://ollama.com/install.sh +ollama_service_name: ollama +ollama_bin: /usr/local/bin/ollama \ No newline at end of file diff --git a/roles/ollama/handlers/main.yml b/roles/ollama/handlers/main.yml new file mode 100644 index 0000000..f37b189 --- /dev/null +++ b/roles/ollama/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart Ollama + ansible.builtin.systemd: + name: ollama + state: restarted \ No newline at end of file diff --git a/roles/ollama/tasks/main.yml b/roles/ollama/tasks/main.yml new file mode 100644 index 0000000..0cec734 --- /dev/null +++ b/roles/ollama/tasks/main.yml @@ -0,0 +1,35 @@ +--- +- name: Vérifier que le système est Linux + ansible.builtin.assert: + that: + - ansible_facts['kernel'] == "Linux" + fail_msg: "Ollama est uniquement supporté sur Linux" + +- name: Vérifier si Ollama est déjà installé + ansible.builtin.stat: + path: "{{ ollama_bin }}" + register: ollama_bin_stat + +- name: Installer curl (prérequis) + ansible.builtin.apt: + name: curl + state: present + update_cache: yes + +- name: Télécharger le script d’installation Ollama + ansible.builtin.get_url: + url: "{{ ollama_install_script }}" + dest: /tmp/ollama_install.sh + mode: '0755' + when: not ollama_bin_stat.stat.exists + +- name: Installer Ollama + ansible.builtin.command: /tmp/ollama_install.sh + when: not ollama_bin_stat.stat.exists + notify: Restart Ollama + +- name: Activer et démarrer le service Ollama + ansible.builtin.systemd: + name: "{{ ollama_service_name }}" + enabled: yes + state: started diff --git a/roles/steam/tasks/main.yml b/roles/steam/tasks/main.yml new file mode 100644 index 0000000..c360a3c --- /dev/null +++ b/roles/steam/tasks/main.yml @@ -0,0 +1,26 @@ +--- +- name: Vérifier que le système est Debian + ansible.builtin.assert: + that: + - ansible_facts['distribution'] == "Debian" + fail_msg: "Ce rôle est prévu uniquement pour Debian" + +- name: Ajouter l’architecture i386 + ansible.builtin.command: dpkg --add-architecture i386 + register: add_i386 + changed_when: add_i386.rc == 0 + +- name: Activer contrib et non-free + ansible.builtin.apt_repository: + repo: "deb http://deb.debian.org/debian {{ ansible_facts['distribution_release'] }} main contrib non-free non-free-firmware" + state: present + filename: debian-contrib-nonfree + +- name: Mettre à jour le cache APT + ansible.builtin.apt: + update_cache: yes + +- name: Installer Steam + ansible.builtin.apt: + name: steam + state: present