pbicskei.classify

Texto alternativo

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).

Acerca del proyecto

Role which classifies hosts

Instalar
ansible-galaxy install pbicskei.classify
Licencia
Unknown
Descargas
265
Propietario