speechmatics.hostname
Rôle Ansible : Nom d'Hôte
Description
Ce rôle va définir le nom d'hôte sur n'importe quel hôte cible. Par défaut, le nom d'hôte est le même que inventory_hostname
, mais il peut être différent en utilisant des variables. Met à jour également le fichier hosts.
Exigences
Aucune exigence.
- CentOs 5 nécessite le paquet python-simplejson installé pour un fonctionnement général d'Ansible.
- Ubuntu 16.04 n'a pas le paquet python installé par défaut. Il est requis pour le fonctionnement général d'Ansible.
Variables de Rôle
Variable | Par défaut | Explication |
---|---|---|
hostname_hosts_file_location | "/etc/hosts" | Emplacement du fichier hosts. |
hostname_hosts_backup | Faux | Vous pouvez faire une sauvegarde du fichier hosts avant les modifications. |
hostname_fqdn_full | inventory_hostname | Par défaut, ce rôle utilise inventory_hostname du fichier d'inventaire pour obtenir le nom d'hôte, mais vous pouvez définir hostname_fqdn_full et hostname_fqdn_short pour changer ce comportement. |
hostname_fqdn_short | inventory_hostname_short | |
hostname_hosts_ipv4_enabled | vrai | Si vrai, ajoute une entrée IPv4 à /etc/hosts. |
hostname_hosts_ipv6_enabled | vrai | Si vrai, ajoute une entrée IPv6 à /etc/hosts. |
Dépendances
Rôle indépendant.
Exemple de Playbook
- hosts: localhost
roles:
- { role: insspb.hostname }
Informations de Développement
Ce rôle est développé avec l'aide de la communauté.
Le processus de développement suit cette règle :
- Vous êtes libre d'ajouter des pull requests à la branche
master
. - Si vous souhaitez contribuer mais ne savez pas par où commencer, consultez les problèmes.
- Veuillez inclure la documentation pour les nouvelles fonctionnalités.
- Veuillez utiliser des variables.
- Veuillez ne pas oublier de définir des valeurs par défaut.
- Veuillez faire de votre mieux pour maintenir la compatibilité ascendante si possible.
- Veuillez utiliser l'installation par paquet comme méthode d'installation logicielle par défaut. L'installation à partir de la source doit être optionnelle si possible.
- Veuillez utiliser les dépôts officiels des développeurs de logiciels plutôt que les dépôts Debian/Ubuntu/Centos généraux pour l'application principale.
- Faites de votre mieux pour garder le rôle indépendant de tout autre rôle. L'utilisateur doit avoir la possibilité de choisir quels rôles utiliser.
Note :
- CI utilise la version 4.x d'ansible-lint.
Licence
MIT
Informations sur l'Auteur
Ce rôle est un fork de https://github.com/insspb/ansible-role-hostname.
Procédure de Publication
- Fusionnez votre code dans la branche
master
- Ajoutez un tag Git, selon les règles de versionnement sémantique, et poussez-le
- Créez une publication sur Github.com
REMARQUE
Taguer une branche de fonctionnalité déclenche également une publication, mais cela ne fera pas ce à quoi vous vous attendez (donc cela doit être évité).
Au lieu du code tagué, le dernier sur la branche
master
sera publié sur galaxy.Consultez plus de détails sur https://github.com/speechmatics/ansible-role-hostname/pull/2
This role will set hostname on any target host. By default hostname is same as inventory_hostname, but can be set as different by using vars. Updates hosts file too. This is a fork of original role by Andrey Shpak (https://github.com/insspb/ansible-role-h
ansible-galaxy install speechmatics.hostname