BROADSoftware.hdfs_modules
hdfs_modules
Ce rôle Ansible contient un ensemble de modules destinés à manipuler des fichiers et des répertoires sur HDFS (Le système de fichiers distribué Hadoop).
hdfs_file : Équivalent du module files/file d'Ansible, mais sur HDFS. Documentation à cet emplacement
hdfs_info : Équivalent du module files/info d'Ansible, mais sur HDFS. Documentation à cet emplacement
hdfs_cmd : Équivalent du module commands/command d'Ansible, mais sur HDFS. Documentation à cet emplacement
Exigences
Ces modules nécessitent que le package python-requests soit présent sur le nœud distant.
Pour accéder à un cluster protégé par Kerberos, python-requests-kerberos est également requis.
Exemple de Playbook
- hosts: edge_node1
roles:
- hdfs_modules
tasks:
# Crée un répertoire s'il n'existe pas.
# Si déjà existant, ajuste le propriétaire, le groupe et le mode si différent.
- hdfs_file: hdfs_path=/user/joe/some_directory owner=joe group=users mode=0755 state=directory
# Comment copier un fichier du système de fichiers de l'hôte ciblé vers HDFS
- hdfs_cmd: cmd="sudo -u joe hdfs dfs -put /etc/services /user/joe/services" hdfs_creates=/user/joe/passwd1 uses_shell=True
# Et ajuste le propriétaire, le groupe et le mode sur le fichier
- hdfs_file: hdfs_path=/user/joe/passwd1 owner=joe group=users mode=0644
# Mais, il est préférable d'utiliser hdfs_put pour cette copie
- hdfs_put: src=/etc/services hdfs_dest=/user/joe/services owner=joe group=users mode=0644
# Peut également copier un dossier récursivement
- hdfs_put: src=/etc/hadoop/conf/ hdfs_dest=/user/joe/some_directory hdfs_user=joe
Licence
GNU GPL
Cliquez sur le Lien pour voir le texte complet.
Installer
ansible-galaxy install BROADSoftware.hdfs_modules
Licence
gpl-3.0
Téléchargements
830
Propriétaire