0% ont trouvé ce document utile (0 vote)
47 vues6 pages

Notes DevOps

Transféré par

Adam MoG4dOr
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
47 vues6 pages

Notes DevOps

Transféré par

Adam MoG4dOr
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Notes DevOps :

Devops est une culture, une collaboration dans le but d’automatiser et de continuellement
amélioré. Livrer des apps de meilleures qualités, plus fiable, et qui répond aux besoins de
l’entreprise.
Agilité => rapprocher les devs et les besoins métiers. Le devops fait la même chose entre les
devs et les opérateurs.

L’histoire du devops => le cloud a fournit des APIs à son arrivé.

Les principes du devops => Culture – Automation – Lean – Measurement – Sharing

Bénéfices => Speed/Rapid Delivery, Increased Efficiency, Security, Resource, Reliability

Practices > CI/AT, CD, Microservices, Cloud Computing, Observability, CMonit. and
Logging, CLearning

CI/CD Concepts =>


CI: Built and test automatically
CDelivery : Deployed continuously
CDeployment: Pas d’intervention humaine, va en prod

Lifecycle DevSecOps => Plan, Deploy, Test, Deploy

Questions de QCM potentielles (ANSIBLE) :

1. **À quoi sert Ansible ?**


- **Description**: Ansible est un outil d'automatisation informatique qui permet de
configurer des systèmes, de déployer des logiciels, et de coordonner des tâches plus
complexes comme des déploiements continuels.
2. **Comment Ansible communique-t-il avec les machines gérées ?**
- **Description**: Ansible utilise SSH pour la communication avec les machines
Linux/Unix et WinRM pour les machines Windows, sans nécessiter d'agent sur les machines
gérées.

3. **Qu'est-ce qu'un playbook dans Ansible ?**


- **Description**: Un playbook est un fichier YAML qui contient une liste de tâches à
exécuter par Ansible. Chaque playbook peut contenir plusieurs 'plays', et chaque 'play' peut
cibler différents groupes de machines.

4. **Comment ordonner les tâches dans un playbook Ansible ?**


- **Description**: Dans un playbook Ansible, les tâches sont exécutées dans l'ordre dans
lequel elles sont listées. Chaque tâche est généralement une action que le système doit
exécuter.

Pour enrichir vos connaissances sur Ansible et vous aider à développer des questions de QCM
plus complètes, voici quelques notions supplémentaires qui peuvent être utiles :

### Inventaire
- **Description**: L'inventaire est un fichier où Ansible garde la trace de tous les serveurs
qu'il gère. Il peut être statique (fichier texte) ou dynamique (script qui récupère l'état des
serveurs).
- **Points clés**:
- Gère la liste des hôtes et groupes d'hôtes sur lesquels les commandes et playbooks seront
exécutés.
- Peut spécifier des variables spécifiques à un hôte pour une configuration détaillée.

### Rôles
- **Description**: Les rôles permettent d'organiser de manière plus structurée les playbooks,
en regroupant des tâches, des fichiers de configuration, des templates, et des variables
associées à un aspect particulier de la configuration serveur.
- **Points clés**:
- Facilitent la réutilisation du code et la modularité des configurations Ansible.
- Chaque rôle est conçu pour accomplir une fonction spécifique dans le processus
d'automatisation.
### Variables
- **Description**: Les variables dans Ansible permettent de dynamiser les playbooks en
ajustant les comportements sans changer le code lui-même.
- **Points clés**:
- Peuvent être définies à plusieurs niveaux (playbooks, inventaire, rôles).
- Utilisées pour personnaliser les déploiements en fonction des environnements ou des
spécificités des serveurs.

### Ad-hoc Commands


- **Description**: Les commandes ad-hoc permettent d'exécuter des tâches simples
rapidement sans écrire un playbook complet.
- **Points clés**:
- Utiles pour les tâches de gestion immédiate, comme le redémarrage des serveurs ou la
collecte d'informations système.
- S'exécutent directement depuis la ligne de commande.

### Idempotence
- **Description**: Un concept clé dans Ansible qui assure que l'exécution répétée des
playbooks sur un environnement donné produira toujours le même état final, sans effet
indésirable.
- **Points clés**:
- Important pour garantir la stabilité et la prévisibilité des systèmes automatisés.
- Les tâches sont conçues pour ne modifier l'état que si cela est nécessaire.

Ces notions vous permettront de créer des questions de QCM qui testent la compréhension en
profondeur d'Ansible, en explorant non seulement ses fonctionnalités de base mais aussi sa
capacité à gérer des infrastructures informatiques complexes de manière efficace et sécurisée.

Questions potentielles QCM (Terraform) :

1. **Qu'est-ce que Terraform ?**


- **Description**: Terraform est un outil d'Infrastructure as Code (IaC) développé par
HashiCorp, qui permet de définir et de provisionner l'infrastructure informatique en utilisant
une configuration de haut niveau codifiée.

2. **Qu'est-ce qu'un "provider" dans Terraform ?**


- **Description**: Dans Terraform, un "provider" est un plugin qui permet de communiquer
avec les APIs d'une plateforme spécifique (comme AWS, Microsoft Azure, Google Cloud,
etc.) pour gérer les ressources.

3. **Comment fonctionne le cycle de vie des ressources dans Terraform ?**


- **Description**: Terraform suit un cycle de vie défini pour la gestion des ressources, qui
inclut les étapes de `plan`, `apply`, et `destroy`.

4. **Qu'est-ce qu'un "state" dans Terraform ?**


- **Description**: Le fichier d'état de Terraform (terraform.tfstate) enregistre les
informations sur les ressources gérées par Terraform pour suivre l'état actuel de
l'infrastructure.

5. **Comment peut-on organiser les configurations Terraform pour des projets complexes ?**
- **Description**: Pour des projets complexes, les configurations Terraform peuvent être
organisées en utilisant des modules, qui permettent de regrouper et de réutiliser des
configurations pour des composants spécifiques de l'infrastructure.

Pour élargir les connaissances sur Terraform et élaborer des questions de QCM avancées,
voici quelques concepts et fonctionnalités supplémentaires que vous pourriez inclure :

### Modules
- **Description**: Les modules dans Terraform sont des conteneurs pour plusieurs ressources
qui sont utilisées ensemble. Un module peut être utilisé pour encapsuler un ensemble de
fonctionnalités réutilisables et distribuables.
- **Points clés**:
- Permettent de créer des designs d'infrastructure comme code (IaC) plus propres et
réutilisables.
- Peuvent être stockés dans des registres Terraform pour être partagés entre plusieurs projets
ou équipes.
### Workspaces
- **Description**: Les workspaces de Terraform permettent de gérer des états multiples avec
la même configuration pour supporter des déploiements parallèles ou différents
environnements (développement, test, production).
- **Points clés**:
- Aident à isoler les environnements au sein d'un même projet sans dupliquer le code de
configuration.
- Utiles pour appliquer les mêmes configurations à différentes instances sans risque de
conflit.

### Variables et Outputs


- **Description**: Terraform utilise des variables pour personnaliser les configurations sans
altérer la définition principale de l'infrastructure. Les outputs permettent d'extraire des
informations clés des ressources déployées.
- **Points clés**:
- Les variables peuvent être définies par l'utilisateur ou chargées à partir de fichiers externes.
- Les outputs peuvent être utilisés pour partager des données entre les modules ou pour
afficher des informations après le déploiement.

### Terraform Cloud & Enterprise


- **Description**: Terraform Cloud et Terraform Enterprise offrent des fonctionnalités
avancées pour la collaboration, la sécurité, et la gestion à grande échelle des configurations
Terraform.
- **Points clés**:
- Support pour la gestion des états, le contrôle d'accès basé sur les rôles, et l'intégration
continue.
- Permettent une collaboration sécurisée entre les membres de l'équipe sur les projets
Terraform.

### Sentinel Policies


- **Description**: Sentinel est un langage de politique intégré utilisé avec Terraform pour
appliquer des règles et des politiques de gouvernance de l'infrastructure.
- **Points clés**:
- Permet aux organisations de définir des règles personnalisées qui sont exécutées lors des
plans et des applications de configurations Terraform.
- Aide à assurer que les déploiements respectent les normes de sécurité et de conformité de
l'entreprise.

Ces concepts vous aideront à formuler des questions de QCM qui non seulement testent les
connaissances de base de Terraform mais aussi évaluent la capacité des utilisateurs à utiliser
des fonctionnalités avancées pour gérer des infrastructures à grande échelle et complexes.

Vous aimerez peut-être aussi