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...
- 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
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)
$ sudo yum install perl-XML-Twig-3.44-2.el7.noarchEnsuite pour l'utiliser, c'est assez simple, il suffit de tapper :
xml_split fichier.xmlou utiliser l'option de niveau si le résultat n'est pas intéressant :
xml_split -l 2 fichier.xml
xml_split(1) - Linux man pageSource : http://search.cpan.org/dist/XML-Twig/tools/xml_split/xml_split
Name
xml_split - cut a big XML file into smaller chunks
Description
"xml_split" takes a (presumably big) XML file and split it in several smaller files. The memory used is the memory needed for the biggest chunk (ie memory is reused for each new chunk).
It can split at a given level in the tree (the default, splits children of the root), or on a condition (using the subset of XPath understood by XML::Twig, so "section" or "/doc/section").
Each generated file is replaced by a processing instruction that will allow "xml_merge" to rebuild the original document. The processing instruction format is " ?>"
File names are- .xml, with -00.xml holding the main document.
Options
-l
level to cut at: 1 generates a file for each child of the root, 2 for each grand child
defaults to 1
-c
generate a file for each element that passes the condition
xml_split -cwill put each "section" element in its own file (nested sections are handled too)
Note that at the moment this option is a lot slower than using "-l"
-s
generates files of (approximately). The content of each file is enclosed in a new element ("xml_split::root"), so it's well-formed XML . The size can be given in bytes, Kb, Mb or Gb.
-g
groupselements in a single file. The content of each file is enclosed in a new element ("xml_split::root"), so it's well-formed XML .
-b
base name for the output, files will be named- <.ext>
is a sequence number, see below "--nb_digits" is an extension, see below "--extension"
defaults to the original file name (if available) or "out" (if input comes from the standard input)
-n
number of digits in the sequence number for each file
if more digits thanare needed, then they are used: if "--nb_digits 2" is used and 112 files are generated they will be named " -01.xml" to " -112.xml"
defaults to 2
-e
extension to use for generated files
defaults to the original file extension or ".xml"
-i
use XInclude elements instead of Processing Instructions to mark where sub files need to be included
-v
verbose output
Note that this option can slow down processing considerably (by an order of magnitude) when generating lots of small documents
-V
outputs version and exit
-h
short help
-m
man (requires pod2text to be in the path)
Examples
xml_split foo.xml # split at level 1
xml_split -l 2 foo.xml # split at level 2
xml_split -c section foo.xml # a file is generated for each section element
# nested sections are split properly
See Also
XML::Twig, xml_merge
Todo
optimize the code
any idea welcome! I have already implemented most of what I thought would improve performances.
provide other methods that PIs to keep merge information
XInclude is a good candidate (alpha support added in 0.04).
using entities, which would seem the natural way to do it, doesn't work, as they make it impossible to have both the main document and the sub docs to be well-formed if the sub docs include sub-sub docs (you can't have entity declarations in an entity)
Author
Michel Rodriguez
License
This tool is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
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...