From 950cbff85cf4c95821e23dcb4c831db1c1173dbc Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Mon, 27 Apr 2026 19:17:18 +0200 Subject: [PATCH] Ansible: implement selective AI agent deployment across profiles --- ansible/inventory/group_vars/all.yml | 26 ++++++++++++++++++-- ansible/inventory/group_vars/desktop.yml | 12 +-------- ansible/inventory/group_vars/workstation.yml | 4 +-- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/ansible/inventory/group_vars/all.yml b/ansible/inventory/group_vars/all.yml index 0ffcf81..e9f504a 100644 --- a/ansible/inventory/group_vars/all.yml +++ b/ansible/inventory/group_vars/all.yml @@ -50,6 +50,28 @@ common_dotfiles: dest: .vimrc mode: "0644" - name: bat config - src: .config/bat/.config/bat/ - dest: .config/bat/ + src: .config/bat + dest: .config/bat + mode: preserve + +ai_agents_npm_packages: + - name: "opencode-ai" + state: latest + - name: "@openai/codex" + state: latest + - name: "@google/gemini-cli" + state: latest + +ai_agents_dotfiles: + - name: AI common config + src: .config/ai + dest: .config/ai + mode: preserve + - name: Gemini CLI config + src: .gemini + dest: .gemini + mode: preserve + - name: OpenCode config + src: .config/opencode + dest: .config/opencode mode: preserve diff --git a/ansible/inventory/group_vars/desktop.yml b/ansible/inventory/group_vars/desktop.yml index 887c6b1..95e8bf2 100644 --- a/ansible/inventory/group_vars/desktop.yml +++ b/ansible/inventory/group_vars/desktop.yml @@ -146,13 +146,7 @@ desktop_source_tools: desktop_binary_tools: [] -desktop_npm_packages: - - name: "opencode-ai" - state: latest - - name: "@openai/codex" - state: latest - - name: "@google/gemini-cli" - state: latest +desktop_npm_packages: "{{ ai_agents_npm_packages + [] }}" desktop_common_dotfiles: - name: XDG autostart entries @@ -187,10 +181,6 @@ desktop_common_dotfiles: src: .config/yt-dlp/ dest: .config/yt-dlp/ mode: preserve - - name: OpenCode config - src: .config/opencode/ - dest: .config/opencode/ - mode: preserve - name: MPV config src: .config/mpv/ dest: .config/mpv/ diff --git a/ansible/inventory/group_vars/workstation.yml b/ansible/inventory/group_vars/workstation.yml index cd0c553..d1b569d 100644 --- a/ansible/inventory/group_vars/workstation.yml +++ b/ansible/inventory/group_vars/workstation.yml @@ -1,6 +1,4 @@ --- workstation_manage_opencode: true -workstation_npm_packages: - - name: "opencode-ai" - state: latest +workstation_npm_packages: "{{ ai_agents_npm_packages + [] }}"