il peut arriver que l'on oublie ou laisse une virgule là où il ne faut pas. Qu'une accolade ne soit pas fermée...
Ce site est pas mal pour tester son code json:
https://jsonformatter.curiousconcept.com/
Je partage à travers ce blog des astuces informatique (système, réseau, développement) ainsi que des sujets transverses aux nouvelles technologies telles que la sécurité, la robotique, l'intelligence artificielle ou la blockchain...
Dans Ansible, si l'on cherche à réaliser une tâche, ou simplement l'ignorer, nous pouvons utiliser la fonction "stat" permettant de "variabiliser" le chemin d'un fichier et vérifier s'il est présent ou non avec "variable.stat.exists".- command: sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 creates=/etc/ssl/certs/dhparam.pemAnsible has the creates option in the command module. Give it a filename (directories will not work) and if it already exists Ansible will skip the action.
- command: /opt/software/bin/upgrade removes=/etc/software/software.conf.upgradeDocumentation for the Command Module
- stat: path=/etc/shorewall/rulesWe fill the shorewall_rules variable with the result of this action. The next two actions add a rule to the rules file and restart the firewall, but only if the rules file exists:
register: shorewall_rules
- lineinfile: 'dest=/etc/shorewall/rules state=present regexp="^ACCEPT net0:192\.0\.2\.22 \$FW tcp 5666" line="ACCEPT net0:192.0.2.22 $FW tcp 5666"'If you want to do stuff when a file is not present, you can check if the result is False, like so:
when: shorewall_rules.stat.exists == True
- command: "shorewall restart"
when: shorewall_rules.stat.exists == True
- action: example
when: stat_result.stat.exists == False
[Unit]Démarrage du service :
Description=Nom Service
After=tlp-init.service
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/nom-service.ksh
[Install]
WantedBy=multi-user.target
systemctl start nom.serviceActivation du service au démarrage :
systemctl enable startup.service
L'ETL (Extract, Transform, Load) est un processus d'intégration des données qui permet de transférer des données brutes d'un système source, de les préparer pour une utilisation en aval et de les envoyer vers une base de données, un entrepôt de données ou un serveur cible. Dans ce processus la transformation des données intervient sur un serveur intermédiaire avant le chargement sur la cible.fatal: [host1] => Missing become passwordMon playbook comportant un :
sudo: trueet sudo ayant besoin d'un mot de passe que l'on ne peut pas taper, la solution est d'éditer ansible.cfg à la racine de votre répertoire ansible et ajouter :
ask_sudo_pass = yes
Source de la solution : http://serverfault.com/questions/690644/what-does-localhost-failed-missing-become-password-mean-how-do-i-get-pas
dmesg |grep 1.5
3.641155 sd 2:0:0:0: sdb 2930277168 512-byte logical blocks: (1.50 TB/1.36 TiB)
fdisk /dev/sdb
Device Boot Start End Blocks Id System
/dev/sdb1 1 182401 1465136001 83 Linux
ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 oct. 3 19:14 4a21e0cc-d99d-4203-a6c7-b9fc4ddf4571 -> ../../sdb1
mkdir /mnt/disque
vi /etc/fstab
UUID=4a21e0cc-d99d-4203-a6c7-b9fc4ddf4571 /mnt/disque ext4 defaults 0 1
:wq
mount -a
/dev/sdb1 on /mnt/disque type ext4 (rw)
Quelles sont les différences majeures entre RHEL 6, 7, 8 et 9 ? Système de fichiers RHEL 6: Par défaut : ext4. Autres : ext2, ext3 supportés...