AnsiblePilot — Master Ansible Automation

AnsiblePilot is the leading resource for learning Ansible automation, DevOps, and infrastructure as code. Browse over 1,400 tutorials covering Ansible modules, playbooks, roles, collections, and real-world examples. Whether you are a beginner or an experienced engineer, our step-by-step guides help you automate Linux, Windows, cloud, containers, and network infrastructure.

Popular Topics

About Luca Berton

Luca Berton is an Ansible automation expert, author of 8 Ansible books published by Apress and Leanpub including "Ansible for VMware by Examples" and "Ansible for Kubernetes by Example", and creator of the Ansible Pilot YouTube channel. He shares practical automation knowledge through tutorials, books, and video courses to help IT professionals and DevOps engineers master infrastructure automation.

How to Upgrade Ansible on macOS Using Homebrew

By Luca Berton · Published 2024-01-01 · Category: installation

Keeping Your Ansible Environment Up-to-Date with Homebrew. Practical examples and step-by-step guidance on How to Upgrade Ansible on macOS.

How to Upgrade Ansible on macOS Using Homebrew

Introduction

Ansible is a powerful open-source automation tool that simplifies the management of your infrastructure through code. If you’re using Ansible on macOS and want to keep it up to date, Homebrew is a convenient package manager to help you with that. In this guide, we’ll walk you through the steps to upgrade Ansible on your macOS using Homebrew.

Prerequisites: Homebrew: Ensure that you have Homebrew installed on your macOS. If not, you can install it by following the instructions on the Homebrew website. Terminal: You’ll need access to your macOS terminal to run the necessary commands.

See also: Install Ansible on macOS: Homebrew & pip Installation Guide

Checking the Current Version

Before upgrading Ansible, it’s a good practice to check the current installed version. Open your terminal and run the following command:
ansible --version

This command will display information about your current Ansible installation, including the version number.

ansible [core 2.15.5]
  config file = /Users/lberton/prj/gitlab/ansible-pilot/scp/ansible.cfg
  configured module search path = ['/Users/lberton/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /opt/homebrew/Cellar/ansible/8.5.0_1/libexec/lib/python3.11/site-packages/ansible
  ansible collection location = /Users/lberton/.ansible/collections:/usr/share/ansible/collections
  executable location = /opt/homebrew/bin/ansible
  python version = 3.11.6 (main, Oct  2 2023, 13:45:54) [Clang 15.0.0 (clang-1500.0.40.1)] (/opt/homebrew/Cellar/ansible/8.5.0_1/libexec/bin/python)
  jinja version = 3.1.2
  libyaml = True

Upgrading Ansible

Now that you have confirmed the current version, you can proceed with upgrading Ansible using Homebrew. Follow these steps: Update Homebrew: Ensure Homebrew is up to date by running the following command:
brew update

This command fetches the latest package information from Homebrew’s repository. Upgrade Ansible: Upgrade Ansible to the latest version using the following command:

brew upgrade ansible

Homebrew will automatically download the latest version of Ansible and install it on your system. If you already have the latest version installed, Homebrew will let you know that there’s nothing to upgrade. Check the New Version: After the upgrade process is complete, run the ansible --version command again to confirm that you're now using the updated version.

ansible [core 2.15.5]
  config file = /Users/lberton/prj/gitlab/ansible-pilot/scp/ansible.cfg
  configured module search path = ['/Users/lberton/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /opt/homebrew/Cellar/ansible/8.5.0_1/libexec/lib/python3.11/site-packages/ansible
  ansible collection location = /Users/lberton/.ansible/collections:/usr/share/ansible/collections
  executable location = /opt/homebrew/bin/ansible
  python version = 3.11.6 (main, Oct  2 2023, 13:45:54) [Clang 15.0.0 (clang-1500.0.40.1)] (/opt/homebrew/Cellar/ansible/8.5.0_1/libexec/bin/python)
  jinja version = 3.1.2
  libyaml = True

Now, you should see the updated Ansible version displayed in the terminal.

See also: Ansible Troubleshooting Installation Issues on macOS and Python

Checking Ansible-Lint

If you also have ansible-lint installed and want to upgrade it, you can follow a similar process: Check the Current Version: To check the current version of ansible-lint, run the following command:

ansible-lint --version

This will display information about your current ansible-lint installation, including the version number. Upgrade ansible-lint:

Upgrade ansible-lint to the latest version using Homebrew with the following command:

brew upgrade ansible-lint

Homebrew will fetch and install the latest version of ansible-lint. Check the New Version:

After the upgrade, run ansible-lint --version again to confirm that you're now using the updated version of ansible-lint.

ansible-lint 6.21.0 using ansible-core:2.15.5 ansible-compat:4.1.10 ruamel-yaml:0.17.35 ruamel-yaml-clib:0.2.8

Conclusion

Upgrading Ansible and its associated tools like ansible-lint using Homebrew is a straightforward process. By staying up to date with the latest versions, you can take advantage of new features, bug fixes, and security enhancements, ensuring your automation workflows are as efficient and secure as possible.

See also: Installing Ansible: A Step-by-Step Guide

Related Articles

Install Ansible on macOS: Homebrew & pip Installation GuideInstall Ansible on macOS Monterey with Homebrew'How to Upgrade from AAP 2.4 to AAP 2.6 — Step-by-Step Guide'

Category: installation

Watch the video: How to Upgrade Ansible on macOS Using Homebrew — Video Tutorial

Browse all Ansible tutorials · AnsiblePilot Home