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.

À propos du projet

HDFS aware Files-like modules (info, file and command)

Installer
ansible-galaxy install BROADSoftware.hdfs_modules
Licence
gpl-3.0
Téléchargements
830
Propriétaire