pbicskei.classify

Tekst alternatywny

Nazwa roli

Rola, która upraszcza klasyfikację na podstawie danych z ansible_facts.

Klasyfikacja Proxmox p24.xlarge oznacza hosta Proxmox z ansible_processor_count równym 24 i ansible_memtotal_mb większym niż 32456. Klasyfikacja Raspberry a4.large oznacza hosta Arm z ansible_processor_count równym 4 i ansible_memtotal_mb między 4096 a 8096. Klasyfikacja Generic g4.nano oznacza hosta Generic z ansible_processor_count równym 4 i ansible_memtotal_mb między 4096 a 8096.

W przykładzie Proxmox pierwsza litera opiera się na ansible_kernel w ten sposób:

  - name: Proxmox Hypervisor
    set_fact:
      type: p
      type_desc: "{{ ansible_distribution }} Proxmox"
    when: '"pve" in ansible_kernel'

Te mapy są generowane na podstawie 2 zmiennych: size_map i type_map, które można znaleźć w pliku defaults/main.yml.

Wymagania

Wszelkie warunki wstępne, które mogą nie być pokryte przez Ansible lub rolę, powinny być tu wymienione. Na przykład, jeśli rola korzysta z modułu EC2, warto wspomnieć w tej sekcji, że wymagany jest pakiet boto.

Zmienna roli

Opis zmiennych, które można ustawić dla tej roli, powinien tutaj trafić, w tym wszystkie zmienne z defaults/main.yml, vars/main.yml i wszelkie zmienne, które można lub powinno ustawić za pomocą parametrów roli. Wszelkie zmienne, które są odczytywane z innych ról i/lub globalnego zasięgu (np. hostvars, group vars itp.) również powinny być tutaj wymienione.

Zależności

Lista innych ról dostępnych w Galaxy powinna znaleźć się tutaj, a także szczegóły dotyczące parametrów, które mogą musieć być ustawione dla innych ról lub zmiennych wykorzystywanych w innych rolach.

Przykładowy Playbook

Umieszczenie przykładu użycia Twojej roli (na przykład z przekazywanymi zmiennymi jako parametry) jest zawsze przydatne dla użytkowników:

Używając domyślnej tabeli:

    - hosts: servers
      roles:
         - pbicskei.classify

Używając niestandardowej tabeli:

    - hosts: servers
      roles:
         - pbicskei.classify
      vars:
        type_map:
          - { name: "Hypervisor", letter: "hv", kernel_match: "pve" }
          - { name: "Compute(ARM)", letter: "a", kernel_match: "raspi" }
          - { name: "Generic", letter: "g", kernel_match: "default" }

        size_map:
          - { name: "nanite", min: 1, max: 1024 }
          - { name: "microbe", min: 1024, max: 2048 }
          - { name: "insect", min: 2048, max: 4092 }
          - { name: "hamster", min: 4092, max: 8184 }
          - { name: "dog", min: 8184, max: 16368 }
          - { name: "horse", min: 16368, max: 32736 }
          - { name: "elephant", min: 32736, max: 65472 }
          - { name: "whale", min: 65472, max: 130944 }  

      roles:
        - pbicskei.classify

Licencja

BSD

Informacje o autorze

Opcjonalna sekcja dla autorów ról, aby dodać dane kontaktowe lub stronę internetową (HTML nie jest dozwolony).

O projekcie

Role which classifies hosts

Zainstaluj
ansible-galaxy install pbicskei.classify
Licencja
Unknown
Pobrania
265
Właściciel