Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2016 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Ansible : localiser un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ansible : localiser un fichier

n°175441
redmail
Posté le 26-11-2021 à 11:49:13  profilanswer
 

Bonjour à tous
 
J'ai sur certains serveurs besoin de localiser si mon certificat est présent ou non. Bien que ce soit les mêmes fichiers (md5sum identique) les noms et/ou leurs emplacements peuvent varier (ils sont quand même tous dans /etc/)
 
Un idée des modules ansible à utiliser pour retrouver quels serveurs, sous quels noms et dans quels répertoires ce retrouvent mon certificat ?
 
Merci
 

mood
Publicité
Posté le 26-11-2021 à 11:49:13  profilanswer
 

n°175443
redmail
Posté le 26-11-2021 à 13:45:48  profilanswer
 

Pour un début de piste j'ai ce que je veux avec la commande find suivante :
 
find /etc -type f -exec md5sum {} + | grep '^le_md5sum_du_fichier'
 
Je vais creuser avec le module command et cette commande find

n°175458
rufo
Pas me confondre avec Lycos!
Posté le 26-11-2021 à 23:20:38  profilanswer
 

J'imagine que la liste des répertoires et les noms de fichiers possibles n'est pas immense. Tu pourrais pas juste tester l'existence du fichier qui serait une combinaison des répertoires possibles et nom de fichiers possibles et tu t'arrêtes dès que tu as trouvé une combinaison qui existe ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°175460
exeral
Posté le 28-11-2021 à 19:45:30  profilanswer
 

rufo a écrit :

J'imagine que la liste des répertoires et les noms de fichiers possibles n'est pas immense. Tu pourrais pas juste tester l'existence du fichier qui serait une combinaison des répertoires possibles et nom de fichiers possibles et tu t'arrêtes dès que tu as trouvé une combinaison qui existe ?


 [:m0zart]  
avec https://docs.ansible.com/ansible/la [...] odule.html
tu loop sur la liste des endroits possible
 
les cmd shell à exec par ansible, c'est vraiment le dernier recours  :o

Message cité 1 fois
Message édité par exeral le 28-11-2021 à 19:46:48
n°175461
rufo
Pas me confondre avec Lycos!
Posté le 28-11-2021 à 22:41:36  profilanswer
 

exeral a écrit :


 [:m0zart]  
avec https://docs.ansible.com/ansible/la [...] odule.html
tu loop sur la liste des endroits possible
 
les cmd shell à exec par ansible, c'est vraiment le dernier recours  :o


c'est ce qu'on m'a dit en formation la semaine dernière  :whistle:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°175462
Je@nb
Modérateur
Kindly give dime
Posté le 29-11-2021 à 10:22:50  profilanswer
 

vu que le md5 est identique, le contenu l'est aussi non ? :D
Du coup un find avec "contains" devrait suffire :D.

n°175463
rufo
Pas me confondre avec Lycos!
Posté le 29-11-2021 à 13:36:54  profilanswer
 

Le contenu sera identique avec une proba proche de 1 mais pas =1 (y'a un risque infime que 2 contenus différents donnent le même hash d'un point de vue mathématique) :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°175464
Je@nb
Modérateur
Kindly give dime
Posté le 29-11-2021 à 15:44:35  profilanswer
 

Je suis d'accord mais ce qui l'intéresse c'est retrouver le fichier avec le même contenu ou retrouver le fichier avec le même hash ? :D
Je pense la question elle est vite répondue :o

n°175474
kisscoolz
Posté le 30-11-2021 à 14:32:36  profilanswer
 

Autrement, puisque ce sont tes propres serveurs, tu dis que c'est toi qui décide, et tu place les fichiers la où tu veux les avoir.  
 
En cas d'absence ou modification, ansible saura très bien ajouter/remplacer par le fichier qu'il attend (si tu lui demande gentiment). :o


Message édité par kisscoolz le 30-11-2021 à 14:33:02

---------------
http://lacabanedeladmin.trickip.net/
n°175476
Je@nb
Modérateur
Kindly give dime
Posté le 30-11-2021 à 14:51:48  profilanswer
 

Mouais pas tout le temps possible

mood
Publicité
Posté le 30-11-2021 à 14:51:48  profilanswer
 

n°175498
kisscoolz
Posté le 02-12-2021 à 11:58:40  profilanswer
 

Je veux bien que t'en dise plus pour ma culture perso.


---------------
http://lacabanedeladmin.trickip.net/
n°175499
Je@nb
Modérateur
Kindly give dime
Posté le 02-12-2021 à 12:27:24  profilanswer
 

Tu as 2 services qui tournent avec 2 comptes différents. Tu préfères avoir 2x le certificats dans chacun leur emplacement par défaut avec les droits d'accès qu'au user du serveur que de devoir configurer un répertoire commun avec les droits sur les 2 comptes
Puis qd tu fais du chroot aussi, te faut le certificat au bon endroit et pas aller ailleurs vu que tu n'y auras pas accès.
Enfin si tu utilises d'autres modules ansible, certains cherchent le certificat à un endroit précis, pas là où tu auras définis centralement

n°175514
redmail
Posté le 03-12-2021 à 14:07:45  profilanswer
 

Bonjour à tous
 
@rufo : non, pas vraiment possible car il y a + de 200 serveurs a vérifier et les noms des fichiers changent comme les répertoires, je peux pas garantir comme cela de ne pas oublier un quelque part.
 
@Je@nb  Bonne idée du contains...  c'est ce que j'ai fais
 
Voici le playbook
 
---
 
- hosts: all
  vars:
    contains_pattern: ".*contenu_unique_dans_le_fichier.*"
  tasks:
    - name: Recherche de fichier contenant le pattern  
      find:  
        paths: /etc
        recurse: yes
        patterns: "*"
        contains: "{{ contains_pattern }}"
      register: fichier_present
 
    - set_fact:
        filepath: "{{ fichier_present.files | map(attribute='path') | list | first}}"
 
    - name: Hostname emplacement et nom du fichier
      debug:
        msg: "{{ ansible_hostname }} {{ filepath }}"
 
 
 
 
Merci à tous pour votre idées et votre aide

n°175541
kisscoolz
Posté le 06-12-2021 à 11:54:33  profilanswer
 

Je@nb a écrit :

Tu as 2 services qui tournent avec 2 comptes différents. Tu préfères avoir 2x le certificats dans chacun leur emplacement par défaut avec les droits d'accès qu'au user du serveur que de devoir configurer un répertoire commun avec les droits sur les 2 comptes
Puis qd tu fais du chroot aussi, te faut le certificat au bon endroit et pas aller ailleurs vu que tu n'y auras pas accès.
Enfin si tu utilises d'autres modules ansible, certains cherchent le certificat à un endroit précis, pas là où tu auras définis centralement


 
Pour ma part, je laisse pas la gestion des certificats à un gus lambda. C'est gérer coté système, et en lecture seul. Ton service peut y accéder.  
 
J'allais dire, à la première lecture, éventuellement en chroot ca peut se comprendre, mais même là, le chemin du chroot tu le connais, donc tu peux préparer pour...  
 
Après pour les autres modules, je sais pas dire, mais pourquoi ils iraient pas chercher dans un endroit standard.


---------------
http://lacabanedeladmin.trickip.net/
n°175546
Je@nb
Modérateur
Kindly give dime
Posté le 06-12-2021 à 13:16:13  profilanswer
 

Un gus lambda ?

n°175552
kisscoolz
Posté le 07-12-2021 à 12:59:57  profilanswer
 

Le user dont tu parle. Enfin les users


---------------
http://lacabanedeladmin.trickip.net/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Ansible : localiser un fichier

 

Sujets relatifs
Lenteur vitesse VPN SSL Stormshield en partage de fichier[RESOLU] Contenu de fichier PST incomplet après ouverture : filtrage ?
fichier vhdx endommagé...Lister ouverture d'un fichier
Ansible : Remplacer un partie d'une adresse ipAuthentification serveur de fichier sur domaine
Ansible : lancer une commande à 20hCherche logiciel de backup "fichier par fichier"
probleme tansfert fichier wi fi sur routeurréduction taille disque vmware depuis fichier ovf
Plus de sujets relatifs à : Ansible : localiser un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR