pbicskei.classify
Nombre del Rol
Un rol que simplifica la clasificación simple a partir de ansible_facts.
La clasificación Proxmox p24.xlarge
se refiere a un host Proxmox
con ansible_processor_count
igual a 24
y ansible_memtotal_mb
mayor que 32456
.
La clasificación Raspberry a4.large
se refiere a un host Arm
con ansible_processor_count
igual a 4
y ansible_memtotal_mb
entre 4096
y 8096
.
La clasificación Genérica g4.nano
se refiere a un host Genérico
con ansible_processor_count
igual a 4
y ansible_memtotal_mb
entre 4096
y 8096
.
En el ejemplo de Proxmox, la letra inicial se basa en ansible_kernel
de la siguiente manera:
- name: Hypervisor Proxmox
set_fact:
type: p
type_desc: "{{ ansible_distribution }} Proxmox"
when: '"pve" in ansible_kernel'
Estos mapas se generan en base a 2 variables: size_map
y type_map
, que se pueden encontrar en defaults/main.yml.
Requisitos
Cualquier requisito previo que no cubra Ansible en sí o el rol debe mencionarse aquí. Por ejemplo, si el rol usa el módulo EC2, puede ser una buena idea mencionar en esta sección que se requiere el paquete boto.
Variables del Rol
Aquí debe haber una descripción de las variables que se pueden establecer para este rol, incluyendo cualquier variable que se encuentre en defaults/main.yml, vars/main.yml, y cualquier variable que se pueda/deba establecer a través de parámetros al rol. También se deben mencionar aquí las variables que se leen de otros roles y/o del ámbito global (es decir, hostvars, vars de grupo, etc.).
Dependencias
Aquí debe haber una lista de otros roles alojados en Galaxy, además de cualquier detalle sobre los parámetros que pueden necesitarse para otros roles, o variables que se utilicen de otros roles.
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) también es muy útil para los usuarios:
Usando la tabla predeterminada:
- hosts: servers
roles:
- pbicskei.classify
Usando una tabla personalizada:
- hosts: servers
roles:
- pbicskei.classify
vars:
type_map:
- { name: "Hypervisor", letter: "hv", kernel_match: "pve" }
- { name: "Compute(ARM)", letter: "a", kernel_match: "raspi" }
- { name: "Genérico", 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
Licencia
BSD
Información del Autor
Una sección opcional para que los autores del rol incluyan información de contacto o un sitio web (no se permite HTML).
ansible-galaxy install pbicskei.classify