Ansible Flashcards

1
Q

De quoi est constitué un rôle?

A

Une tâche qui exécute des actions et des commandes, des variables etc…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce qu’Ansible?

A
  1. Ansible is an open source IT automation tool that automates :
    * provisioning,
    * configuration management,
    * application deployment,
    * orchestration,
    * and many other manual IT processes…
    Unlike more simplistic management tools, Ansible users (like system administrators, developers and architects) can use Ansible automation to install software, automate daily tasks, provision infrastructure, improve security and compliance, patch systems, and share automation across the entire organization.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que l’IAC?

A

L’Infrastructure as code (IaC) (littéralement : « infrastructure en tant que code ») est un ensemble de mécanismes permettant de gérer, par des fichiers descripteurs ou des scripts (code informatique), une infrastructure (informatique) virtuelle1,2.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’un inventory?

A

The Ansible inventory file defines the hosts and groups of hosts upon which commands, modules, and tasks in a playbook operate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quels sont les champs d’action de l’IAC?

A

Initialement dédié aux machines virtuelles (également nommées « Instances »), l’évolution des offres dans le domaine de la virtualisation a rendu possible la gestion d’une infrastructure à part entière, de l’instance au réseau, incluant entre autres la gestion du service DNS, du « Load-Balancing », des sous-réseaux et des groupes de sécurité3.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’un rôle?

A

Les rôles sont des éléments réutilisables comprenant des fichiers Ansible et a pour but de simplifier la gestion des fichiers référencés. Pour éviter de réécrire toujours le même code dans vos playbooks Ansible, je vous conseille d’écrire des rôles. Les rôles Ansible permettent de créer l’équivalent des librairies que l’on rencontre sur les langages de programmation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce qu’un playbook?

A

Ansible Playbooks offer a repeatable, re-usable, simple configuration management and multi-machine deployment system, one that is well suited to deploying complex applications. If you need to execute a task with Ansible more than once, write a playbook and put it under source control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelle est la différence entre un playbook et un rôle?

A

Playbooks and roles are similar. Different at the same time. A playbook is a standalone file that Ansible can run that contains all of the information required to set a machine’s state to what you expect.
A playbook can contain variables, tasks, handlers, roles, and even other playbooks, all in the same file. You don’t need any other files to accomplish your task.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce que le CI?

A

Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project. It’s a primary DevOps best practice, allowing developers to frequently merge code changes into a central repository where builds and tests then run. Automated tools are used to assert the new code’s correctness before integration.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que le CD?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce qu’une pipeline?

A

Series of steps that build, test, and deploy automatically to environnments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce qu’un controller?

A

The central, coordinating process which stores configuration, loads plugins, and renders the various user interfaces for Jenkins.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce qu’un agent?

A

An agent is typically a machine, or container, which connects to a Jenkins controller and executes tasks when directed by the controller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce qu’un job?

A

A user-configured description of work which Jenkins should perform, such as building a piece of software, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qu’est-ce qu’un rôle d’assemblage?

A

C’est un rôle qui contient d’autres rôles (que l’on appelle rôle unitaire/technique)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qu’est-ce qu’un rôle unitaire/technique?

A

C’est un sous-rôle (ceux qui sont contenus dans le rôle d’assemblage)

17
Q

Qu’est-ce qu’un projectfile?

A

C’est un point d’entrée pour executer une installation

18
Q

Qu’est-ce que sont les hosts?

A

Le fichier host indexe les serveurs cibles ont l’on va déployer notre composant, les rôles qui permet de le faire, on renseigne le nom de l’utilisateur ce qui permet d’avoir accès au serveur cible pour effectuer le déploiement et le mots de passe de cette utilisateur.

19
Q

Les inventory et les rôles sont-ils dans le même répo ?

A

Non les rôles ont un repository dédiés nommés rôles techniques.

20
Q

Quelle est la différence entre un projectfile et un fichier host?

A

Un projectfile indexe les composants à déployer avec leurs rôles tandis qu’un fichier host contient les machines cibles (avec des informations annexes tels que l’user, mp) ou l’on déploie les composants.