Konfigurer Ansible: Sæt Rettigheder til 0775 for Mapper og 0664 for Filer i En Sti

Hvordan kan Ansible konfigureres til at sætte rettigheder til 0775 for mapper og 0664 for filer i en given sti?

For at konfigurere Ansible til at sætte rettigheder til 0775 for mapper og 0664 for filer i en given sti, skal du oprette en playbook, bruge find-modulet til at identificere mapper og filer, og derefter ændre rettighederne med file-modulet.

Hvordan kan Ansible konfigureres til at sætte rettigheder til 0775 for mapper og 0664 for filer i en given sti?

For at konfigurere Ansible til at sætte rettigheder til 0775 for mapper og 0664 for filer i en given sti, kan du følge disse trin:

  1. Opret en Ansible playbook:

    - name: Set permissions for directories and files
      hosts: all
      tasks:
        - name: Set permissions for directories
          find:
            paths: /path/to/directory
            recurse: yes
            file_type: directory
          register: directories
    
        - name: Set permissions for files
          find:
            paths: /path/to/directory
            recurse: yes
            file_type: file
          register: files
    
        - name: Change permissions for directories
          file:
            path: "{{ item.path }}"
            mode: '0775'
          with_items: "{{ directories.files }}"
    
        - name: Change permissions for files
          file:
            path: "{{ item.path }}"
            mode: '0664'
          with_items: "{{ files.files }}"
    
        
  2. Forklaring af playbook:

    • find modulet bruges til at finde alle mapper og filer i den angivne sti.
    • register bruges til at gemme resultaterne af find modulet.
    • file modulet bruges til at ændre rettighederne for de fundne mapper og filer.
    • with_items bruges til at iterere over de fundne mapper og filer.
  3. Kør playbooken:

    ansible-playbook -i inventory_file playbook.yml
        

    Erstat inventory_file med din inventarfil og playbook.yml med navnet på din playbook.

Ved at følge disse trin kan du nemt konfigurere Ansible til at sætte rettigheder til 0775 for mapper og 0664 for filer i en given sti.