From 73ca9454870add59fad4573316a91968f23272e8 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 12 Feb 2025 07:51:29 -0800 Subject: [PATCH] Ansible: Add homebrew, system log, and main tasks for macOS to the eryn role --- Ansible/roles/eryn/tasks/macos/homebrew.yml | 37 +++++++++++++++++++ Ansible/roles/eryn/tasks/macos/main.yml | 6 +++ Ansible/roles/eryn/tasks/macos/system-log.yml | 5 +++ 3 files changed, 48 insertions(+) create mode 100644 Ansible/roles/eryn/tasks/macos/homebrew.yml create mode 100644 Ansible/roles/eryn/tasks/macos/main.yml create mode 100644 Ansible/roles/eryn/tasks/macos/system-log.yml diff --git a/Ansible/roles/eryn/tasks/macos/homebrew.yml b/Ansible/roles/eryn/tasks/macos/homebrew.yml new file mode 100644 index 0000000..4602e09 --- /dev/null +++ b/Ansible/roles/eryn/tasks/macos/homebrew.yml @@ -0,0 +1,37 @@ +--- +- name: "macOS : homebrew : Does the brew command exist?" + ansible.builtin.stat: + path: /opt/homebrew/bin/brew + register: _eryn_homebrew_brew + +- name: "macOS : homebrew : Install Homebrew" + when: not _eryn_homebrew_brew.stat.exists + block: + - name: "macOS : homebrew : Create temporary file for install script" + ansible.builtin.tempfile: + state: file + prefix: homebrew-install + register: _eryn_homebrew_install_script + + - name: "macOS : homebrew : Set up homebrew" + block: + - name: "macOS : homebrew : Fetch install script" + ansible.builtin.get_url: + url: https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh + dest: "{{ _eryn_homebrew_install_script.path }}" + mode: "0644" + + - name: "macOS : homebrew : Run install script" + ansible.builtin.command: + cmd: bash {{ _eryn_homebrew_install_script.path }} + environment: + NONINTERACTIVE: 1 + + - name: "macOS : homebrew : Gather package manager facts" + ansible.builtin.setup: + gather_subset: pkg_mgr + always: + - name: "macOS : homebrew : Remove temporary install script" + ansible.builtin.file: + path: "{{ _eryn_homebrew_install_script.path }}" + state: absent diff --git a/Ansible/roles/eryn/tasks/macos/main.yml b/Ansible/roles/eryn/tasks/macos/main.yml new file mode 100644 index 0000000..488728d --- /dev/null +++ b/Ansible/roles/eryn/tasks/macos/main.yml @@ -0,0 +1,6 @@ +--- +- name: "macOS : Configure log utility" + ansible.builtin.import_tasks: macos/system-log.yml + +- name: "macOS : Configure homebrew" + ansible.builtin.import_tasks: macos/homebrew.yml diff --git a/Ansible/roles/eryn/tasks/macos/system-log.yml b/Ansible/roles/eryn/tasks/macos/system-log.yml new file mode 100644 index 0000000..3d646a2 --- /dev/null +++ b/Ansible/roles/eryn/tasks/macos/system-log.yml @@ -0,0 +1,5 @@ +--- +- name: "macOS : log : Symlink config" + ansible.builtin.include_tasks: symlink_dotfile.yml + vars: + dotfile_src: logrc