#!/usr/bin/env zsh set -e # install homebrew with noninteractive # https://github.com/Homebrew/install/?tab=readme-ov-file#install-homebrew-on-macos-or-linux /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # check homebrew_prefix if [[ $(/usr/bin/uname) == "Linux" ]]; then export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew" elif [[ $(/usr/bin/uname -m) == "arm64" ]]; then export HOMEBREW_PREFIX="/opt/homebrew" else export HOMEBREW_PREFIX="/usr/local" fi # set brew path to .zprofile echo "eval \"\$(${HOMEBREW_PREFIX}/bin/brew shellenv)\"" > ${HOME}/.zprofile eval "$(${HOMEBREW_PREFIX}/bin/brew shellenv)" # install ansible with homebrew brew install ansible # relink openssl(to prevent unlucky link loss) brew unlink openssl && brew link openssl # check interpreter interpreter=$(ansible --version | grep 'python version' | sed -n 's/.*(\(.*\)).*/\1/p') # create ~/.ansible.cfg cat < $HOME/.ansible.cfg [defaults] interpreter_python=$interpreter roles_path=$HOME/.ansible/roles EOF # check behavior ansible --version # complete! echo "--------------------------------------" echo "🎉 Ansible was successfully installed!"