From 92411beaf23ac3d6b87ad211c5497cecafbcd01c Mon Sep 17 00:00:00 2001 From: Gordon Schulz Date: Wed, 8 Nov 2017 13:21:16 +0100 Subject: [PATCH] Add feature to install extensions --- defaults/main.yml | 2 +- tasks/install_extensions.yml | 11 +++++++++++ tasks/main.yml | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 tasks/install_extensions.yml diff --git a/defaults/main.yml b/defaults/main.yml index 581a7db..f17171f 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,2 @@ --- -# defaults file for azmodude.visual-studio-code +vscode_extensions: [] diff --git a/tasks/install_extensions.yml b/tasks/install_extensions.yml new file mode 100644 index 0000000..539c5fb --- /dev/null +++ b/tasks/install_extensions.yml @@ -0,0 +1,11 @@ +--- +- name: Install Extensions for user(s) + become: yes + become_user: "{{ item.0.name }}" + command: "code --user-data-dir=/tmp --install-extension '{{ item.1 }}'" + with_subelements: + - "{{ vscode_extensions }}" + - extensions + - skip_missing: yes + register: vscode_install_result + changed_when: "'already installed' not in vscode_install_result.stdout" diff --git a/tasks/main.yml b/tasks/main.yml index 9109beb..de4621d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -5,3 +5,5 @@ when: ansible_os_family == "RedHat" - include_tasks: "suse.yml" when: ansible_os_family == "Suse" +- include_tasks: install_extensions.yml + when: vscode_extensions is defined