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