diff --git a/roles/homebrewInstall/tasks/main.yml b/roles/homebrewInstall/tasks/main.yml index e68653d..87baaeb 100644 --- a/roles/homebrewInstall/tasks/main.yml +++ b/roles/homebrewInstall/tasks/main.yml @@ -1,25 +1,33 @@ --- # tasks file for homebrewInstall -- name: "Create Folder linuxbrew" - become: true - ansible.builtin.file: - path: "/home/linuxbrew" - state: directory - mode: '0755' - -- name: "Create Folder .linuxbrew" - become: true - ansible.builtin.file: - path: "/home/linuxbrew/.linuxbrew" - state: directory - mode: '0755' - owner: "{{ ansible_env.USER }}" - group: "{{ ansible_env.USER }}" +- name: "Check if homebrew is installed" + ansible.builtin.stat: + path: "{{ homebrewinstall_path }}" + register: path_check - name: "Install Homebrew" - ansible.builtin.shell: - cmd: 'set -o pipefail && yes | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"' - executable: /bin/bash - register: homebrew_install - changed_when: homebrew_install.rc != 0 + when: not path_check.stat.exists + block: + - name: "Create Folder linuxbrew" + become: true + ansible.builtin.file: + path: "{{ homebrewinstall_home }}/linuxbrew" + state: directory + mode: '0755' + + - name: "Create Folder .linuxbrew" + become: true + ansible.builtin.file: + path: "{{ homebrewinstall_home }}/linuxbrew/.linuxbrew" + state: directory + mode: '0755' + owner: "{{ ansible_env.USER }}" + group: "{{ ansible_env.USER }}" + + - name: "Install Homebrew" + ansible.builtin.shell: + cmd: 'set -o pipefail && yes | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"' + executable: /bin/bash + register: homebrew_install + changed_when: homebrew_install.rc != 0 diff --git a/roles/silverblue/tasks/main.yml b/roles/silverblue/tasks/main.yml index f5cbd76..5bea755 100644 --- a/roles/silverblue/tasks/main.yml +++ b/roles/silverblue/tasks/main.yml @@ -53,4 +53,7 @@ - name: "Install Homebrew" ansible.builtin.include_role: - name: homebrewInstall + name: homebrewinstall + vars: + homebrewinstall_home: "/var/home" + homebrewinstall_path: "/home/linuxbrew/.linuxbrew/bin/brew"