Ansible Tower AWX Ansible

Si vous poursuivez des objectifs de certification, ce document rencontre les suivants :

  • 12. Installer Ansible Tower et l’utiliser pour gérer les systèmes

1. Description

Ansible Tower est Ansible au niveau de l’entreprise. Il s’agit d’une solution Web permettant de gérer une organisation avec une interface utilisateur très simple qui fournit un tableau de bord avec des résumés de l’état de tous les hôtes, qui permet des déploiements rapides et surveille toutes les configurations. Tower permet de partager les informations d’identification SSH sans les exposer, de consigner tous les travaux, de gérer graphiquement les inventaires et de les synchroniser avec un large éventail de fournisseurs clouds.

2. Pré-requis

  • OS : - (Openshift, Kubernetes, Docker-Compose)
  • RAM : 4Go minimum
  • CPU : 2 vCPU minimum
  • HD : 20Go minimum
  • Dernière version Ansible

3. Versions et support

ANSIBLE TOWER PRICING

Red Hat® Ansible® Tower est disponible en trois éditions différenciées par le support et les fonctionnalités. La tarification est basée sur le nombre de noeuds (systèmes, hôtes, instances, ordinateurs virtuels, conteneurs ou périphériques) que vous gérez. Il existe en version d’essai.

ANSIBLE TOWER PRICING

4. Installation

Ansible Tower Installation

Prérequis :

apt-get -y install software-properties-common
apt-add-repository -y ppa:ansible/ansible
apt-get update
apt-get install -y ansible postgresql postgresql-contrib
  • Téléchargement
  • Ajout des mots de passe dans le fichier d’inventaire
  • Lancer le script ./setup.sh

5. AWX

AWX Project - AWX en abrégé - est un projet de communauté open source, sponsorisé par Red Hat, qui permet aux utilisateurs de mieux contrôler l’utilisation de leurs projets Ansible dans des environnements informatiques. AWX est le projet en amont à partir duquel l’offre Red Hat Ansible Tower est finalement dérivée.

Installing AWX

6. Installation Ansible AWX

Dépendances :

sudo -i
apt-add-repository -y ppa:ansible/ansible
apt-get update
apt-get -y upgrade
apt-get -y install ansible
sudo apt -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
sudo apt remove docker docker-engine docker.io containerd runc
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt -y install docker-ce docker-ce-cli containerd.io
sudo usermod -aG docker $USER
newgrp docker
curl -s https://api.github.com/repos/docker/compose/releases/latest \
  | grep browser_download_url \
  | grep docker-compose-Linux-x86_64 \
  | cut -d '"' -f 4 \
  | wget -qi -
chmod +x docker-compose-Linux-x86_64
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo apt install -y nodejs npm
sudo npm install npm --global
sudo apt -y install python-pip git pwgen vim
sudo pip install requests==2.14.2
sudo pip install docker-compose==$(docker-compose version --short)
pip install docker-compose
service docker start
mkdir awx-install
cd awx-install
git clone https://github.com/ansible/awx.git
git clone https://github.com/ansible/awx-logos.git
cd awx/installer/

Configuration de l’installation :

cat ./inventory

Lancement de l’installation :

ansible-playbook -i inventory install.yml

7. Démarrage rapide Ansible AWS / Ansible Tower

Ansible Tower Quick Start

  • Se connecter en tant que super-utilisateur (admin)
  • Examiner le “Tower Dashboard”
  • La page des paramètres
  • Réviser les données de l’“Organization”
  • Ajouter un User dans l’“Organization”
  • Créer un nouvel “Inventory” et l’ajouter à l’“Organization”
    • Groups : webservers
    • Hosts : app2
    • Vars: ansible_connection: ssh
  • Créer un “Credential”
    • type “Machine”
  • Mettre en place un “Project”
  • Créer un nouveau “Job Template”
  • Lancement