{"id":37286,"date":"2025-11-03T08:36:19","date_gmt":"2025-11-03T08:36:19","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=37286"},"modified":"2025-11-03T08:36:19","modified_gmt":"2025-11-03T08:36:19","slug":"ansible-installation-and-configuration-guide","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/ansible-installation-and-configuration-guide\/","title":{"rendered":"Ansible Installation and Configuration Guide"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">How to install ansible in Ubuntu?<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ sudo apt update\n$ sudo apt install software-properties-common\n$ sudo add-apt-repository --yes --update ppa:ansible\/ansible\n$ sudo apt install ansible<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">How to install ansible in Centos 7 \/ RHEL 7?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">$ sudo dnf install epel-release -y\n<span class=\"hljs-comment\"># Upgrade Python to 3.11<\/span>\n$ yup update\n$ yum install openssl-devel bzip2-devel libffi-devel\n$ yum groupinstall <span class=\"hljs-string\">\"Development Tools\"<\/span>\n$ wget https:<span class=\"hljs-comment\">\/\/www.python.org\/ftp\/python\/3.11.0\/Python-3.11.0a4.tgz<\/span>\n$ tar -xzf Python<span class=\"hljs-number\">-3.11<\/span><span class=\"hljs-number\">.0<\/span>a4.tgz\n$ cd Python<span class=\"hljs-number\">-3.11<\/span><span class=\"hljs-number\">.0<\/span>a4\n$ .\/configure --enable-optimizations\n$ make altinstall\n$ python3<span class=\"hljs-number\">.11<\/span> -V\n\n$ sudo ln -fs \/usr\/local\/bin\/python3<span class=\"hljs-number\">.11<\/span> \/usr\/bin\/python\n$ sudo ln -fs \/usr\/local\/bin\/python3<span class=\"hljs-number\">.11<\/span> \/usr\/bin\/python3\n\n$ curl https:<span class=\"hljs-comment\">\/\/bootstrap.pypa.io\/get-pip.py -o get-pip.py<\/span>\n$ python get-pip.py\n$ pip install ansible<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to install ansible in Centos 8 \/ RHEL 8?<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># On RHEL and CentOS:<\/span>\n\n$ sudo yum update\n$ sudo yum install ansible\n\n<span class=\"hljs-comment\"># To enable the Ansible Engine repository for RHEL 8, run the following command:<\/span>\n$ sudo subscription-manager repos --enable ansible<span class=\"hljs-number\">-2.9<\/span>-<span class=\"hljs-keyword\">for<\/span>-rhel<span class=\"hljs-number\">-8<\/span>-x86_64-rpms\n\n<span class=\"hljs-comment\"># To enable the Ansible Engine repository for RHEL 7, run the following command:<\/span>\n$ sudo subscription-manager repos --enable rhel<span class=\"hljs-number\">-7<\/span>-server-ansible<span class=\"hljs-number\">-2.9<\/span>-rpms\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to install ansible in Macos<\/h2>\n\n\n\n<p>You can install <strong>Ansible on macOS<\/strong> quite easily. There are <strong>three main methods<\/strong>, depending on how you prefer to manage packages:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udde9 <strong>1. Install via Homebrew (Recommended)<\/strong><\/h3>\n\n\n\n<p>Homebrew is the simplest and most common way.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Update Homebrew<\/span>\nbrew update\n\n<span class=\"hljs-comment\"># Install Ansible<\/span>\nbrew install ansible\n\n<span class=\"hljs-comment\"># Verify installation<\/span>\nansible --version\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>\ud83d\udc49 This will install the latest stable version and set it up globally.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udc0d <strong>2. Install via Python pip<\/strong><\/h3>\n\n\n\n<p>If you prefer Python environments (like virtualenv):<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Ensure Python and pip are installed<\/span>\npython3 -m ensurepip --upgrade\n\n<span class=\"hljs-comment\"># Optionally create a virtual environment<\/span>\npython3 -m venv ansible-env\nsource ansible-env\/bin\/activate\n\n<span class=\"hljs-comment\"># Install Ansible<\/span>\npip install ansible\n\n<span class=\"hljs-comment\"># Check version<\/span>\nansible --version\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>\ud83d\udca1 This method is great if you want to keep Ansible versions isolated per project.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcbb <strong>3. Install via Pipx (isolated environment)<\/strong><\/h3>\n\n\n\n<p><code>pipx<\/code> installs Python CLI tools in isolated environments.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">brew install pipx\npipx ensurepath\npipx install ansible\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>Verification<\/strong><\/h3>\n\n\n\n<p>Run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ansible --version\n<\/code><\/span><\/pre>\n\n\n<p>You should see output like:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">ansible &#91;core 2.17.3]\n  python version = 3.12.x\n  platform = darwin\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>How to install ansible in Centos \/ RHEL &#8211; OLD Methods<\/strong>?<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-devopsschool-com wp-block-embed-devopsschool-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"wuLLKqBqN8\"><a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-ansible-in-centos-7-rhel-7\/\">How to install Ansible in Centos 7\/RHEL 7?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;How to install Ansible in Centos 7\/RHEL 7?&#8221; &#8212; DevOpsSchool.com\" src=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-ansible-in-centos-7-rhel-7\/embed\/#?secret=Iu35VQg9tC#?secret=wuLLKqBqN8\" data-secret=\"wuLLKqBqN8\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>How to install ansible in Ubuntu? How to install ansible in Centos 7 \/ RHEL 7? How to install ansible in Centos 8 \/ RHEL 8? How to install ansible&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-37286","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/37286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=37286"}],"version-history":[{"count":7,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/37286\/revisions"}],"predecessor-version":[{"id":54009,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/37286\/revisions\/54009"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=37286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=37286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=37286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}