Difference between revisions of "Ansible"

From rbachwiki
Jump to navigation Jump to search
Line 31: Line 31:


==Configure Ansible==
==Configure Ansible==
'''By default, Ansible’s configuration file location is /etc/ansible/ansible.cfg. In most cases, the default configurations are enough to get you started using Ansible. In this example, you will use Ansible’s default configurations.'''
'''By default, Ansible’s configuration file location is <code>/etc/ansible/ansible.cfg.</code> In most cases, the default configurations are enough to get you started using Ansible. In this example, you will use Ansible’s default configurations.'''


*To view a list of all current configs available to your control node, use the ansible-config command line utility.
*To view a list of all current configs available to your control node, use the <code>ansible-config</code> command line utility.


  ansible-config list
  ansible-config list
Line 39: Line 39:
===Create an Ansible Inventory===
===Create an Ansible Inventory===
'''Ansible keeps track of its managed nodes using an inventory file located in <code>/etc/ansible/hosts. </code>In the inventory file, you can group your managed nodes and use these groups to target specific hosts that make up your infrastructure'''
'''Ansible keeps track of its managed nodes using an inventory file located in <code>/etc/ansible/hosts. </code>In the inventory file, you can group your managed nodes and use these groups to target specific hosts that make up your infrastructure'''
*Add your nodes to the default inventory file.
<code>File: /etc/ansible/hosts</code>
[nginx]
203.0.113.0
[wordpress]
203.0.113.1

Revision as of 16:55, 13 June 2022

  • Download and install Miniconda:
curl -OL https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
    • You will be prompted several times during the installation process. Review the terms and conditions and select “yes” for each prompt.
  • Restart your shell session for the changes to your PATH to take effect.
exec bash -l
  • Create a new virtual environment for Ansible:
conda create -n ansible-dev python=3
  • Activate the new environment:
conda activate ansible-dev
  • Check your Python version:
python --version

Ubuntu 18.04

sudo apt update
sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
  • Verify that Ansible is installed:
ansible --version

Configure Ansible

By default, Ansible’s configuration file location is /etc/ansible/ansible.cfg. In most cases, the default configurations are enough to get you started using Ansible. In this example, you will use Ansible’s default configurations.

  • To view a list of all current configs available to your control node, use the ansible-config command line utility.
ansible-config list

Create an Ansible Inventory

Ansible keeps track of its managed nodes using an inventory file located in /etc/ansible/hosts. In the inventory file, you can group your managed nodes and use these groups to target specific hosts that make up your infrastructure

  • Add your nodes to the default inventory file.

File: /etc/ansible/hosts

[nginx]
203.0.113.0
[wordpress]
203.0.113.1