viasite-ansible.swapfile
ansible-swapfile
Ce rôle configure un fichier d'échange (/swapfile) avec une taille par défaut de 512 Mo.
Dépendances
Aucune.
Variables
swapfile_use_dd
[par défaut :False
] : si il est réglé sur False,fallocate
est utilisé pour créer le fichier d'échange, sinondd
est utilisé. Vous pouvez avoir besoin de le régler sur True si votre système de fichiers ne prend pas en chargefallocate
-- voir le problème n°3.swapfile_size
[par défaut :512Mo
] : la taille du fichier d'échange à créer, dans le format attendu parfallocate
:Les arguments de longueur et de décalage peuvent être suivis par des suffixes binaires (2^N) KiB, MiB, GiB, TiB, PiB et EiB (le "iB" est optionnel, par exemple "K" a la même signification que "KiB") ou des suffixes décimaux (10^N) KB, MB, GB, PB et EB.
Si
swapfile_use_dd
est réglé sur True,swapfile_size
doit être fixé à la quantité de mégaoctets à écrire, par exemple512
.swapfile_location
[par défaut :/swapfile
] : l'emplacement où le fichier d'échange sera créé.
Optionnel
Les variables suivantes sont réglées sur False
par défaut et n'auront aucun effet sur vos hôtes. Les régler sur une valeur autre que False
mettra à jour le fichier sysctl.conf de vos hôtes.
swapfile_swappiness
[par défaut :False
] : le pourcentage de swappiness (vm.swappiness) -- plus il est bas, moins votre système échange des pages de mémoire.swapfile_vfs_cache_pressure
[par défaut :False
] : "cette valeur en pourcentage contrôle la tendance du noyau à récupérer la mémoire utilisée pour le cache des objets de répertoire et d'inode."
Utilisation
- hosts: all
roles:
- viasite-ansible.swapfile
ou :
- hosts: all
roles:
- { role: viasite-ansible.swapfile, swapfile_size: 1GB, swapfile_swappiness: 10, swapfile_location: /mnt/swapfile }
Vous pouvez également définir les variables décrites ci-dessus dans group_vars
ou host_vars
(voir defaults/main.yml
).
Licence
La Licence MIT (MIT)
Copyright (c) 2014 Kamal Nasser hello@kamal.io
La permission est par les présentes accordée, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), de traiter dans le Logiciel sans restriction, y compris sans limitation les droits d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de sous-licencier, et/ou de vendre des copies du Logiciel, et de permettre aux personnes auxquelles le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis de permission doivent être inclus dans toutes les copies ou portions substantielles du Logiciel.
LE LOGICIEL EST FOURNI "EN L'ÉTAT", SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE COMMERCIALISATION, D'ADÉQUATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU DÉTENTORS DE DROIT D'AUTEUR NE PEUVENT ÊTRE TENUS RESPONSABLES D'AUCUNE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION DE CONTRAT, DE TORT OU AUTRE, DÉCOULANT DE, OU EN RELATION AVEC LE LOGICIEL OU L'USAGE OU AUTRES TRAITEMENTS DANS LE LOGICIEL.
ansible-galaxy install viasite-ansible.swapfile