Compare commits

6 Commits

Author SHA1 Message Date
68738386cc fix typo 2023-09-19 13:54:07 +02:00
545c7bd586 rajout ligne de commande adhoc 2023-06-14 10:18:36 +02:00
3940501520 ajout install vim et git 2022-11-15 15:21:48 +01:00
4f1594be9a blockinfile 2022-10-31 14:05:16 +01:00
b794d7bd78 rajout cronjob 2022-10-31 12:26:50 +01:00
1f67b166cb mise au point atelier 2022-10-31 12:14:36 +01:00

View File

@@ -1,36 +1,72 @@
# Commandes AdHoc
## Ligne de commande
```bash
ansible -o -m ping all -u root -k -K
```
1. identifier tous les éléments de cette ligne de commande
2. expliciter toutes les options utilisées
2. faire le lien entre option et directives de configuration (ansible.cfg)
3. si on omet l'option "-u root", avec quelle identité se fera la connexion ?
## Tâches d'administration système I
1. Lister sur le pad les tâches d'administration système que nous réalisons au quotidien, et que nous souhaiterions automatiser
2. Tenter, pour chaque tâche, d'identifier le(s) module(s) ansible que l'on pourra utiliser
## Télécharger des fichiers sur la cible avec get_url
## Tâches d'administration système II
### Télécharger des fichiers sur la cible avec get_url
Récupérer dans /tmp le fichier : https://starship.rs/install.sh
## Exécuter des scripts à distance avec command
### Exécuter des scripts à distance avec command
Exécuter le script précédemment récupéré, uniquement si le fichier /usr/local/bin/starship n'existe pas déjà
## Déployer un fichier avec copy
### Déployer un fichier avec copy
S'assurer de la présence du fichier /etc/profile.d/zstarship.sh avec le contenu suivant:
```bash
'eval "$(/usr/local/bin/starship init bash)"'
```
eval "$(/usr/local/bin/starship init bash)"
## Cloner des dépôts avec git
```
### Installer des packages avec git
S'assurer que les paquets _vim_ et _git_ soit installées sur les cibles.
### Cloner des dépôts avec git
Cloner le dépôt https://infra.opendoor.fr/git/tom/vim_formation.git dans /opt/vim/
## S'assurer de l'absence de fichier avec file
### S'assurer de l'absence de fichier avec file
Supprimer le fichier /etc/vimrc existant
## Gérer des liens symboliques, toujours avec file
### Gérer des liens symboliques, toujours avec file
Faire un lien symbolique /etc/vimrc vers /opt/vim/vimrc
## Modifier des fichiers avec lineinfile
### Modifier des fichiers avec lineinfile
dans /etc/vimrc, assurez-vous que la ligne 62 (qui commence par set list listchars...) soit _décommentée_
dans /etc/vimrc, assurez-vous que la ligne 62 (qui commence par set list listchars...) soit _décommentée_
### Planifier l'exécution de la tâche "_Exécuter des scripts à distance avec command_" toutes les semaines le dimanche soir avec cron
Comment éviter que cette tâche soit programmée exactement à la même heure pour toutes les machines cibles ?
### Rajouter des blocs de textes dans un fichier avec blockinfile
Rajouter dans ~/.ssh/config, sur la machine *pilote* les infos suivantes:
```bash
Host machinecible #cf variable inventory_hostname
User: formation
Port 22
```