ctorgalson.files

Pliki roli Ansible

Status budowy

Ta rola upraszcza użycie Ansible do tworzenia plików, katalogów i linków.

Zmienne roli

  • files_files (domyślnie []): lista obiektów używających parametrów modułu plików Ansible. Następujące parametry modułu plików nie są obsługiwane:

    • access_time
    • access_time_format
    • attributes
    • follow
    • modification_time
    • modification_time_format
    • selevel
    • serole
    • seuser
    • unsafe_writes

    Pozostałe parametry modułu plików są używane, gdy tworzymy zadania plików bezpośrednio.

Przykładowy playbook

Zawieranie przykładu, jak używać swojej roli (na przykład z przekazywanymi parametrami), jest zawsze miłe dla użytkowników:

---
- hosts: all
  roles:
    - role: ansible-role-files
      vars:
        files_files:
          # Tworzenie katalogu.
          - path: "/home/lorem"
            owner: "lorem"
            group: "lorem"
            mode: "u=rwx,go="
            state: directory
          # Tworzenie katalogu rekurencyjnie.
          - path: "/home/lorem/foo/bar"
            owner: "lorem"
            group: "lorem"
            state: directory
            mode: "u=rwx,g=rx,o="
          # Tworzenie pustego pliku.
          - path: "/home/lorem/baz"
            owner: "lorem"
            group: "lorem"
            state: touch
          # Zmiana właściwości istniejącego pliku.
          - path: "/home/lorem/.bashrc"
            owner: "lorem"
            group: "lorem"
            mode: "u=rw,go=r"
            state: file
          # Usunięcie pliku, katalogu lub linku.
          - path: "/home/lorem/DELETE"
            state: absent
          # Tworzenie linku symbolicznego.
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/foobar"
            owner: "lorem"
            group: "lorem"
            state: link
          # Wymuszenie utworzenia linku symbolicznego.
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/fubar-link"
            owner: "lorem"
            group: "lorem"
            state: link
            force: true

Licencja

GPLv3

O projekcie

A role to simplify the creation of files, directories, and links.

Zainstaluj
ansible-galaxy install ctorgalson.files
Licencja
gpl-3.0
Pobrania
47.1k
Właściciel