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/21 11:13] – 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 21: | Ligne 21: | ||
| * 1.8 - Gestion des Mots de Passe | * 1.8 - Gestion des Mots de Passe | ||
| * 1.9 - Créer un Utilisateur Dédié pour Ansible | * 1.9 - Créer un Utilisateur Dédié pour Ansible | ||
| + | * LAB #2 - Gestion des Services | ||
| + | * 2.1 - Interdire des Connexions SSH par Root | ||
| + | * LAB #3 - Gestion du Stockage | ||
| + | * 3.1 - Préparation | ||
| + | * 3.2 - Création des Partitions | ||
| + | * 3.3 - Création des VG et LV | ||
| + | * 3.4 - Création des Filesystems | ||
| + | * 3.5 - Création des Points de Montage | ||
| + | * 3.6 - Monter les Partitions | ||
| + | * 3.7 - Exécution du Playbook | ||
| + | * 3.8 - Vérification des Modifications | ||
| + | * LAB #4 - Gestion des Tâches | ||
| + | * 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 33: | 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 53: | Ligne 71: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| - | trainee@10.0.2.45' | + | trainee@10.0.2.45' |
| authorized_keys | authorized_keys | ||
| </ | </ | ||
| Ligne 70: | 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 83: | 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 124: | 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 135: | 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 154: | Ligne 184: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| [defaults] | [defaults] | ||
| Ligne 280: | Ligne 311: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| --- | --- | ||
| Ligne 328: | Ligne 360: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| --- | --- | ||
| Ligne 366: | Ligne 399: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| --- | --- | ||
| Ligne 382: | Ligne 416: | ||
| <WRAP center round important 50%> | <WRAP center round important 50%> | ||
| - | **Important** : Notez l' | + | **Important** : Notez l' |
| </ | </ | ||
| Ligne 439: | Ligne 473: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| --- | --- | ||
| Ligne 481: | 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 494: | Ligne 530: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| --- | --- | ||
| Ligne 538: | Ligne 575: | ||
| < | < | ||
| trainee@debian11: | trainee@debian11: | ||
| + | |||
| trainee@debian11: | trainee@debian11: | ||
| --- | --- | ||
| Ligne 561: | 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 625: | Ligne 663: | ||
| user: devops | user: devops | ||
| state: present | state: present | ||
| - | | + | |
| key: "{{ lookup( ' | key: "{{ lookup( ' | ||
| </ | </ | ||
| <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 trois tâches : **create account**, **sudo access** et **ssh key**. Dans la tâche |
| - | </ | + | </ |
| Vérifiez la syntaxe du fichier : | Vérifiez la syntaxe du fichier : | ||
| Ligne 672: | Ligne 710: | ||
| [devops@centos8 ~]$ whoami | [devops@centos8 ~]$ whoami | ||
| devops | devops | ||
| + | |||
| [devops@centos8 ~]$ exit | [devops@centos8 ~]$ exit | ||
| logout | logout | ||
| Ligne 677: | Ligne 716: | ||
| </ | </ | ||
| + | =====LAB #2 - Gestion des Services===== | ||
| + | |||
| + | ====2.1 - Interdire des Connexions par Root==== | ||
| + | |||
| + | Créez le fichier **ssh.yaml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | --- | ||
| + | - name: sshd | ||
| + | hosts: all | ||
| + | gather_facts: | ||
| + | handlers: | ||
| + | - name: restart_sshd | ||
| + | systemd: | ||
| + | name: sshd.service | ||
| + | state: restarted | ||
| + | tasks: | ||
| + | - name: Enable SSHD | ||
| + | systemd: | ||
| + | name: sshd | ||
| + | enabled: true | ||
| + | state: started | ||
| + | |||
| + | - name: No Root | ||
| + | lineinfile: | ||
| + | path: / | ||
| + | regexp: ' | ||
| + | insertafter: | ||
| + | line: ' | ||
| + | notify: restart_sshd | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez la création d'un **handler** nommé **restart_sshd**. Deux tâches sont créées : **Enable SSHD** et **No Root**. **Enable SSHD** sert à activer et à démarrer le service sshd en utilisant le module **systemd** tandis que **No Root** édite le fichier **/ | ||
| + | </ | ||
| + | |||
| + | Consultez la valeur de **PermitRootLogin** avant l' | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | 10.0.2.45 | CHANGED | rc=0 >> | ||
| + | PermitRootLogin yes | ||
| + | # the setting of " | ||
| + | </ | ||
| + | |||
| + | Exécutez le playbook : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | PLAY [sshd] ****************************************************************************************************************************************************************************************************** | ||
| + | |||
| + | TASK [Enable SSHD] *********************************************************************************************************************************************************************************************** | ||
| + | ok: [10.0.2.45] | ||
| + | |||
| + | TASK [No Root] *************************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | RUNNING HANDLER [restart_sshd] *********************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | PLAY RECAP ******************************************************************************************************************************************************************************************************* | ||
| + | 10.0.2.45 | ||
| + | </ | ||
| + | |||
| + | Consultez la valeur de **PermitRootLogin** après l' | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | 10.0.2.45 | CHANGED | rc=0 >> | ||
| + | PermitRootLogin no | ||
| + | # the setting of " | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez la modification de la valeur de **PermitRootLogin**. | ||
| + | </ | ||
| + | |||
| + | Dernièrement, | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | PLAY [sshd] ********************************************************************************************** | ||
| + | |||
| + | TASK [Enable SSHD] *************************************************************************************** | ||
| + | ok: [10.0.2.45] | ||
| + | |||
| + | TASK [No Root] ******************************************************************************************* | ||
| + | ok: [10.0.2.45] | ||
| + | |||
| + | PLAY RECAP *********************************************************************************************** | ||
| + | 10.0.2.45 | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez que le handler n'a pas été appelé car le fichier **/ | ||
| + | </ | ||
| + | |||
| + | =====LAB #3 - Gestion du Stockage===== | ||
| + | |||
| + | ====3.1 - Préparation=== | ||
| + | |||
| + | Commencez par créer le répertoire **/ | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | </ | ||
| + | |||
| + | Copiez ensuite les fichiers **/ | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | ansible.cfg | ||
| + | </ | ||
| + | |||
| + | Consultez ensuite l' | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | 10.0.2.45 | CHANGED | rc=0 >> | ||
| + | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | ||
| + | sda | ||
| + | ├─sda1 | ||
| + | └─sda2 | ||
| + | ├─cl_centos8-root 253:0 0 27.8G 0 lvm / | ||
| + | └─cl_centos8-swap 253:1 0 3.2G 0 lvm [SWAP] | ||
| + | sdb | ||
| + | sdc | ||
| + | └─sdc1 | ||
| + | sdd | ||
| + | sr0 11:0 1 1024M 0 rom | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez la présence du disque **sdb** qui est inutilisé. | ||
| + | </ | ||
| + | |||
| + | ====3.2 - Création des Partitions==== | ||
| + | |||
| + | Créez ensuite le fichier **storage.yml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | --- | ||
| + | - name: storage | ||
| + | hosts: all | ||
| + | become: true | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - name: part1 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 0% | ||
| + | part_end: 50% | ||
| + | number: 1 | ||
| + | state: present | ||
| + | |||
| + | - name: part2 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 50% | ||
| + | part_end: 100% | ||
| + | number: 2 | ||
| + | state: present | ||
| + | flags: [ lvm ] | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez l' | ||
| + | </ | ||
| + | |||
| + | ====3.3 - Création des VG et LV==== | ||
| + | |||
| + | Éditez le fichier **storage.yml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | --- | ||
| + | - name: play1 | ||
| + | hosts: all | ||
| + | become: true | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - name: part1 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 0% | ||
| + | part_end: 50% | ||
| + | number: 1 | ||
| + | state: present | ||
| + | |||
| + | - name: part2 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 50% | ||
| + | part_end: 100% | ||
| + | number: 2 | ||
| + | state: present | ||
| + | flags: [ lvm ] | ||
| + | |||
| + | - name: vg | ||
| + | lvg: | ||
| + | vg: vg1 | ||
| + | pvs: /dev/sdb2 | ||
| + | |||
| + | - name: lv | ||
| + | lvol: | ||
| + | lv: lv1 | ||
| + | vg: vg1 | ||
| + | size: 100%FREE | ||
| + | shrink: false | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez l' | ||
| + | </ | ||
| + | |||
| + | ====3.4 - Création des Filesystems==== | ||
| + | |||
| + | Éditez de nouveau le fichier **storage.yml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | --- | ||
| + | - name: play1 | ||
| + | hosts: all | ||
| + | become: true | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - name: part1 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 0% | ||
| + | part_end: 50% | ||
| + | number: 1 | ||
| + | state: present | ||
| + | |||
| + | - name: part2 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 50% | ||
| + | part_end: 100% | ||
| + | number: 2 | ||
| + | state: present | ||
| + | flags: [ lvm ] | ||
| + | |||
| + | - name: vg | ||
| + | lvg: | ||
| + | vg: vg1 | ||
| + | pvs: /dev/sdb2 | ||
| + | |||
| + | - name: lv | ||
| + | lvol: | ||
| + | lv: lv1 | ||
| + | vg: vg1 | ||
| + | size: 100%FREE | ||
| + | shrink: false | ||
| + | |||
| + | - name: sdb1 | ||
| + | filesystem: | ||
| + | fstype: xfs | ||
| + | dev: /dev/sdb1 | ||
| + | |||
| + | - name: lv | ||
| + | filesystem: | ||
| + | fstype: xfs | ||
| + | dev: / | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez l' | ||
| + | </ | ||
| + | |||
| + | ====3.5 - Création des Points de Montage==== | ||
| + | |||
| + | Éditez ensuite le fichier **storage.yml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | trainee@debian11: | ||
| + | --- | ||
| + | - name: play1 | ||
| + | hosts: all | ||
| + | become: true | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - name: part1 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 0% | ||
| + | part_end: 50% | ||
| + | number: 1 | ||
| + | state: present | ||
| + | |||
| + | - name: part2 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 50% | ||
| + | part_end: 100% | ||
| + | number: 2 | ||
| + | state: present | ||
| + | flags: [ lvm ] | ||
| + | |||
| + | - name: vg | ||
| + | lvg: | ||
| + | vg: vg1 | ||
| + | pvs: /dev/sdb2 | ||
| + | |||
| + | - name: lv | ||
| + | lvol: | ||
| + | lv: lv1 | ||
| + | vg: vg1 | ||
| + | size: 100%FREE | ||
| + | shrink: false | ||
| + | |||
| + | - name: sdb1 | ||
| + | filesystem: | ||
| + | fstype: xfs | ||
| + | dev: /dev/sdb1 | ||
| + | |||
| + | - name: lv | ||
| + | filesystem: | ||
| + | fstype: xfs | ||
| + | dev: / | ||
| + | |||
| + | - name: dir1 | ||
| + | file: | ||
| + | path: "{{ item }}" | ||
| + | state: directory | ||
| + | loop: | ||
| + | - /data | ||
| + | - /data/sales | ||
| + | - / | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez l' | ||
| + | </ | ||
| + | |||
| + | ====3.6 - Monter les Partitions==== | ||
| + | |||
| + | Éditez une dernière fois le fichier **storage.yml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | trainee@debian11: | ||
| + | --- | ||
| + | - name: play1 | ||
| + | hosts: all | ||
| + | become: true | ||
| + | gather_facts: | ||
| + | tasks: | ||
| + | - name: part1 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 0% | ||
| + | part_end: 50% | ||
| + | number: 1 | ||
| + | state: present | ||
| + | |||
| + | - name: part2 | ||
| + | parted: | ||
| + | device: /dev/sdb | ||
| + | part_start: 50% | ||
| + | part_end: 100% | ||
| + | number: 2 | ||
| + | state: present | ||
| + | flags: [ lvm ] | ||
| + | |||
| + | - name: vg | ||
| + | lvg: | ||
| + | vg: vg1 | ||
| + | pvs: /dev/sdb2 | ||
| + | |||
| + | - name: lv | ||
| + | lvol: | ||
| + | lv: lv1 | ||
| + | vg: vg1 | ||
| + | size: 100%FREE | ||
| + | shrink: false | ||
| + | |||
| + | - name: sdb1 | ||
| + | filesystem: | ||
| + | fstype: xfs | ||
| + | dev: /dev/sdb1 | ||
| + | |||
| + | - name: lv | ||
| + | filesystem: | ||
| + | fstype: xfs | ||
| + | dev: / | ||
| + | |||
| + | - name: dir1 | ||
| + | file: | ||
| + | path: "{{ item }}" | ||
| + | state: directory | ||
| + | loop: | ||
| + | - /data | ||
| + | - /data/sales | ||
| + | - / | ||
| + | |||
| + | - name: mount sales | ||
| + | mount: | ||
| + | path: /data/sales | ||
| + | src: /dev/sdb1 | ||
| + | fstype: xfs | ||
| + | state: mounted | ||
| + | |||
| + | - name: mount marketing | ||
| + | mount: | ||
| + | path: / | ||
| + | src: / | ||
| + | fstype: xfs | ||
| + | state: mounted | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez l' | ||
| + | </ | ||
| + | |||
| + | ====3.7 - Exécution du Playbook==== | ||
| + | |||
| + | Exécutez maintenant le playbook **storage.yml** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | |||
| + | PLAY [play1] ************************************************************************************************************************************************************************************************* | ||
| + | |||
| + | TASK [part1] ************************************************************************************************************************************************************************************************* | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [part2] ************************************************************************************************************************************************************************************************* | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [vg] **************************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [lv] **************************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [sdb1] ************************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [lv] **************************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [dir1] ************************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] => (item=/ | ||
| + | changed: [10.0.2.45] => (item=/ | ||
| + | changed: [10.0.2.45] => (item=/ | ||
| + | |||
| + | TASK [mount sales] ******************************************************************************************************************************************************************************************* | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | TASK [mount marketing] *************************************************************************************************************************************************************************************** | ||
| + | changed: [10.0.2.45] | ||
| + | |||
| + | PLAY RECAP *************************************************************************************************************************************************************************************************** | ||
| + | 10.0.2.45 | ||
| + | </ | ||
| + | |||
| + | ====3.8 - Vérification des Modifications==== | ||
| + | |||
| + | Vérifiez la modification dans la VM **CentOS_8** : | ||
| + | |||
| + | < | ||
| + | trainee@debian11: | ||
| + | 10.0.2.45 | CHANGED | rc=0 >> | ||
| + | NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT | ||
| + | sda | ||
| + | ├─sda1 | ||
| + | └─sda2 | ||
| + | ├─cl_centos8-root 253:0 0 27.8G 0 lvm / | ||
| + | └─cl_centos8-swap 253:1 0 3.2G 0 lvm [SWAP] | ||
| + | sdb | ||
| + | ├─sdb1 | ||
| + | └─sdb2 | ||
| + | └─vg1-lv1 | ||
| + | sdc | ||
| + | └─sdc1 | ||
| + | sdd | ||
| + | sr0 11:0 1 1024M 0 rom | ||
| + | |||
| + | trainee@debian11: | ||
| + | 10.0.2.45 | CHANGED | rc=0 >> | ||
| + | |||
| + | # | ||
| + | # /etc/fstab | ||
| + | # Created by anaconda on Wed Jun 16 06:21:32 2021 | ||
| + | # | ||
| + | # Accessible filesystems, | ||
| + | # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. | ||
| + | # | ||
| + | # After editing this file, run ' | ||
| + | # units generated from this file. | ||
| + | # | ||
| + | / | ||
| + | UUID=1c04981e-5317-4b73-9695-3ce25246835d /boot | ||
| + | / | ||
| + | UUID=f76d6b66-985b-4a91-af9c-4987e8c1443c /home | ||
| + | /dev/sdb1 /data/sales xfs defaults 0 0 | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | <WRAP center round important 50%> | ||
| + | **Important** : Notez la présence des filesystems **/ | ||
| + | </ | ||
| + | |||
| + | ====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. |