Instalar Ansible via PIP con env de Python
Crear ambiente
cd /home/usuario/
python3 -m venv ansible29
Activar ambiente
source ansible29/bin/activate
Una vez activado el ambiente, instalar mediante pip
(ansible2.9.24) usuario@host:~$ pip install ansible==2.9.24
Estructura de archivos
Crear carpeta de trabajo y archivos requeridos
mkdir /home/usuario/ansible29/nombreproyecto/
cd /home/usuario/ansible29/nombreproyecto/
touch ansible.cfg
touch hosts
echo '[local]' >> hosts
echo '127.0.0.1' >> hosts
touch requirements.yml
touch .gitignore
echo 'roles/*' >> .gitignore
echo '*.retry' >> .gitignore
touch actualizar.sh
echo '#!/bin/bash' >> actualizar.sh
echo 'git pull' >> actualizar.sh
echo 'ansible-galaxy install --force -r requirements.yml' >> actualizar.sh
mkdir playbooks
{{< alert icon="📑" >}}
Configuracion de ejemplo para 📦ansible.cfg
{{< /alert >}}
Crear archivos requeridos
Contenido ejemplo para requirements.yml
collections:
- netbox.netbox
roles:
- src: ssh://git@git.repo.com:22/ansible/ansible-role.git
scm: git
version: "master"