pbicskei.classify
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).
ansible-galaxy install pbicskei.classify