Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:centos:8:lcf900:l705 [2023/09/22 13:07] – admin | elearning:workbooks:centos:8:lcf900:l705 [2024/06/10 11:46] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version - **2023.01** | + | Version - **2024.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 32: | Ligne 32: | ||
* 3.7 - Exécution du Playbook | * 3.7 - Exécution du Playbook | ||
* 3.8 - Vérification des Modifications | * 3.8 - Vérification des Modifications | ||
- | * LAB #4 - Gestion | + | * LAB #4 - Gestion |
+ | * 4.1 - Création d'un Cron Job | ||
+ | * 4.2 - Création d'un AT Job | ||
=====LAB #1 - Gestion des Utilisateurs et des Mots de Passe===== | =====LAB #1 - Gestion des Utilisateurs et des Mots de Passe===== | ||
Ligne 44: | Ligne 46: | ||
Are you sure you want to continue connecting (yes/ | Are you sure you want to continue connecting (yes/ | ||
Warning: Permanently added ' | Warning: Permanently added ' | ||
- | trainee@10.0.2.45' | + | trainee@10.0.2.45' |
Activate the web console with: systemctl enable --now cockpit.socket | Activate the web console with: systemctl enable --now cockpit.socket | ||
Last login: Thu Feb 16 16:46:22 2023 from 10.0.2.1 | Last login: Thu Feb 16 16:46:22 2023 from 10.0.2.1 | ||
+ | |||
[trainee@centos8 ~]$ ls -la | grep .ssh | [trainee@centos8 ~]$ ls -la | grep .ssh | ||
+ | |||
[trainee@centos8 ~]$ mkdir .ssh | [trainee@centos8 ~]$ mkdir .ssh | ||
+ | |||
[trainee@centos8 ~]$ chmod 700 .ssh | [trainee@centos8 ~]$ chmod 700 .ssh | ||
+ | |||
[trainee@centos8 ~]$ ls -la | grep .ssh | [trainee@centos8 ~]$ ls -la | grep .ssh | ||
drwx------. | drwx------. | ||
+ | |||
[trainee@centos8 ~]$ exit | [trainee@centos8 ~]$ exit | ||
logout | logout | ||
Ligne 64: | Ligne 71: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
- | trainee@10.0.2.45' | + | trainee@10.0.2.45' |
authorized_keys | authorized_keys | ||
</ | </ | ||
Ligne 81: | Ligne 88: | ||
< | < | ||
+ | [trainee@centos8 ~]$ su - | ||
+ | Password: fenestros | ||
+ | |||
[root@centos8 ~]# vi / | [root@centos8 ~]# vi / | ||
+ | |||
[root@centos8 ~]# cat / | [root@centos8 ~]# cat / | ||
trainee ALL=(ALL) | trainee ALL=(ALL) | ||
+ | |||
[root@centos8 ~]# chmod 440 / | [root@centos8 ~]# chmod 440 / | ||
+ | |||
[root@centos8 ~]# ls -l / | [root@centos8 ~]# ls -l / | ||
-r--r-----. 1 root root 37 Sep 20 09:56 / | -r--r-----. 1 root root 37 Sep 20 09:56 / | ||
Ligne 94: | Ligne 107: | ||
[root@centos8 ~]# exit | [root@centos8 ~]# exit | ||
logout | logout | ||
+ | |||
[trainee@centos8 ~]$ sudo su - | [trainee@centos8 ~]$ sudo su - | ||
+ | |||
[root@centos8 ~]# exit | [root@centos8 ~]# exit | ||
logout | logout | ||
+ | |||
[trainee@centos8 ~]$ exit | [trainee@centos8 ~]$ exit | ||
logout | logout | ||
Connection to 10.0.2.45 closed. | Connection to 10.0.2.45 closed. | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
</ | </ | ||
Ligne 135: | Ligne 152: | ||
</ | </ | ||
- | Créez maintenant les répertoires **hots_vars** et **group_vars** dans le rôle **users** : | + | Créez maintenant les répertoires **host_vars** et **group_vars** dans le rôle **users** : |
< | < | ||
trainee@debian11: | trainee@debian11: | ||
- | trainee@debian11: | + | |
+ | trainee@debian11: | ||
</ | </ | ||
Ligne 146: | Ligne 164: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
</ | </ | ||
- | Constatez le fichier de configuration d'ansible | + | Constatez le fichier de configuration d'Ansible |
< | < | ||
Ligne 165: | Ligne 184: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
[defaults] | [defaults] | ||
Ligne 291: | Ligne 311: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 339: | Ligne 360: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 377: | Ligne 399: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 393: | Ligne 416: | ||
<WRAP center round important 50%> | <WRAP center round important 50%> | ||
- | **Important** : Notez l' | + | **Important** : Notez l' |
</ | </ | ||
Ligne 450: | Ligne 473: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 492: | Ligne 516: | ||
10.0.2.45 | FAILED | rc=2 >> | 10.0.2.45 | FAILED | rc=2 >> | ||
non-zero return code | non-zero return code | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
10.0.2.45 | CHANGED | rc=0 >> | 10.0.2.45 | CHANGED | rc=0 >> | ||
Ligne 505: | Ligne 530: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 549: | Ligne 575: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 572: | Ligne 599: | ||
<WRAP center round important 50%> | <WRAP center round important 50%> | ||
- | **Important** : Notez la création de deux tâches : **Create User Account** et **Delete User Account**. L' | + | **Important** : Notez la création de deux tâches : **Create User Account** et **Delete User Account**. L' |
</ | </ | ||
Ligne 683: | Ligne 710: | ||
[devops@centos8 ~]$ whoami | [devops@centos8 ~]$ whoami | ||
devops | devops | ||
+ | |||
[devops@centos8 ~]$ exit | [devops@centos8 ~]$ exit | ||
logout | logout | ||
Ligne 696: | Ligne 724: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 797: | Ligne 826: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
</ | </ | ||
Ligne 804: | Ligne 834: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
ansible.cfg | ansible.cfg | ||
</ | </ | ||
- | Consultez ensuite l' | + | Consultez ensuite l' |
< | < | ||
Ligne 837: | Ligne 869: | ||
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 868: | Ligne 901: | ||
====3.3 - Création des VG et LV==== | ====3.3 - Création des VG et LV==== | ||
- | Editez | + | Éditez |
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 910: | Ligne 944: | ||
<WRAP center round important 50%> | <WRAP center round important 50%> | ||
- | **Important** : Notez l' | + | **Important** : Notez l' |
</ | </ | ||
====3.4 - Création des Filesystems==== | ====3.4 - Création des Filesystems==== | ||
- | Editez | + | Éditez |
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 972: | Ligne 1007: | ||
====3.5 - Création des Points de Montage==== | ====3.5 - Création des Points de Montage==== | ||
- | Editez | + | Éditez |
< | < | ||
Ligne 1038: | Ligne 1073: | ||
====3.6 - Monter les Partitions==== | ====3.6 - Monter les Partitions==== | ||
- | Editez | + | Éditez |
< | < | ||
trainee@debian11: | trainee@debian11: | ||
+ | |||
trainee@debian11: | trainee@debian11: | ||
--- | --- | ||
Ligne 1160: | Ligne 1196: | ||
====3.8 - Vérification des Modifications==== | ====3.8 - Vérification des Modifications==== | ||
- | Vérifiez la modification dans la VM centos8 | + | Vérifiez la modification dans la VM **CentOS_8** |
< | < | ||
Ligne 1206: | Ligne 1242: | ||
====LAB #4 - Gestion du Tâches==== | ====LAB #4 - Gestion du Tâches==== | ||
+ | |||
+ | ====4.1 - Création d'un Cron Job==== | ||
+ | |||
+ | Créez le fichier **schedule.yml** : | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | |||
+ | trainee@debian11: | ||
+ | --- | ||
+ | - name: scheduling | ||
+ | hosts: all | ||
+ | become: true | ||
+ | gather_facts: | ||
+ | tasks: | ||
+ | - name: cron_job | ||
+ | cron: | ||
+ | name: my cron job | ||
+ | hour: ' | ||
+ | minute: ' | ||
+ | job: 'cat /etc/passwd > / | ||
+ | user: root | ||
+ | cron_file: mycron | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | **Important** : Notez l' | ||
+ | </ | ||
+ | |||
+ | Exécutez le playbook : | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | |||
+ | PLAY [scheduling] ******************************************************************************************************************************************************************************************** | ||
+ | |||
+ | TASK [cron_job] ********************************************************************************************************************************************************************************************** | ||
+ | changed: [10.0.2.45] | ||
+ | |||
+ | PLAY RECAP *************************************************************************************************************************************************************************************************** | ||
+ | 10.0.2.45 | ||
+ | </ | ||
+ | |||
+ | Vérifiez le contenu du fichier **/ | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | 10.0.2.45 | CHANGED | rc=0 >> | ||
+ | #Ansible: my cron job | ||
+ | 25 11 * * * root cat /etc/passwd > /tmp/file1 | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | **Important** : Notez que la valeur de **name:** figure sur la ligne commençant par **# | ||
+ | </ | ||
+ | |||
+ | ====4.1 - Création d'un AT Job==== | ||
+ | |||
+ | Créez le fichier **abc.txt** dans le répertoire **/ | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | [WARNING]: Consider using the file module with state=touch rather than running ' | ||
+ | ' | ||
+ | 10.0.2.45 | CHANGED | rc=0 >> | ||
+ | </ | ||
+ | |||
+ | Éditez le fichier **schedule.yml** : | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | |||
+ | trainee@debian11: | ||
+ | --- | ||
+ | - name: scheduling | ||
+ | hosts: all | ||
+ | become: true | ||
+ | gather_facts: | ||
+ | tasks: | ||
+ | - name: cron_job | ||
+ | cron: | ||
+ | name: my cron job | ||
+ | hour: ' | ||
+ | minute: ' | ||
+ | job: 'cat /etc/passwd > / | ||
+ | user: root | ||
+ | cron_file: mycron | ||
+ | |||
+ | - name: at_job | ||
+ | at: | ||
+ | command: cp / | ||
+ | count: 1 | ||
+ | units: minutes | ||
+ | unique: true | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | **Important** : Notez l' | ||
+ | </ | ||
+ | |||
+ | Exécutez le playbook : | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | |||
+ | PLAY [scheduling] ******************************************************************************************************************************************************************************************** | ||
+ | |||
+ | TASK [cron_job] ********************************************************************************************************************************************************************************************** | ||
+ | ok: [10.0.2.45] | ||
+ | |||
+ | TASK [at_job] ************************************************************************************************************************************************************************************************ | ||
+ | changed: [10.0.2.45] | ||
+ | |||
+ | PLAY RECAP *************************************************************************************************************************************************************************************************** | ||
+ | 10.0.2.45 | ||
+ | </ | ||
+ | |||
+ | Vérifiez immédiatement la présence du fichier at job : | ||
+ | |||
+ | < | ||
+ | trainee@debian11: | ||
+ | 10.0.2.45 | CHANGED | rc=0 >> | ||
+ | a0000201af2968 | ||
+ | spool | ||
+ | </ | ||
----- | ----- | ||
- | Copyright © 2023 Hugh Norris. | + | Copyright © 2024 Hugh Norris. |