Portál AbcLinuxu, 31. října 2025 04:48
datadir, ve které je třeba /opt/software/nfsdata a chci nastavit Ansiblem správně práva (755) pro každý adresář v cestě - tedy /opt a /opt/software a /opt/software/nfs_data. Adresáře jako /opt/cokoli by se měnit neměly.
Jediné, co mě prozatím napadlo je rekurze nebo smyčka, která vždy odřízne \/.* a provede další cyklus dokud není cesta prázdná - ale vůbec netuším, jak to v Ansiblu napsat.
Díky.
            file: dest=/opt/software/nfs_data mode=u=rwX,g=rX,o=rX recurse=yes
- name: Split path
  set_fact:
    elements: "{{ mysoft_module_storage.path.split('/') | select | list }}"
  tags:
    - mysoft-test
- name: Debug elements
  debug:
    var: elements
  tags:
    - mysoft-test
- name: Debug loop
  debug:
    msg: "{{ '/' + '/'.join(elements[0:idx + 1]) }}"
  loop: "{{ elements }}"
  loop_control:
    index_var: idx
  tags:
    - mysoft-test
            /opt přes /opt/software až k /opt/software/nfs_data.
Teď už stačí vyměnit debug modul za file modul a trošku upravit parametry.
            
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                 
            
    
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.