infrastructr.rancher_master
Rol de Ansible: Rancher Master
Un rol de Ansible que gestiona la configuración e instalación de un master de Rancher.
Variables del Rol
A continuación se listan las variables disponibles, junto con sus valores predeterminados (ver defaults/main.yml
):
rancher_master_group: paas_master
Grupo de inventario para los hosts master de Rancher.
rancher_master_base_group: paas
Grupo de inventario para todos los hosts de Rancher.
rancher_master_version: v2.4.5
Versión del servidor Rancher.
rancher_master_host: "{{ hostvars[groups[rancher_master_group][0]]['ansible_host'] }}"
Host de la API de Rancher.
rancher_master_url: "https://{{ rancher_master_host }}"
URL de la API de Rancher.
rancher_master_admin_password: secreto
Contraseña de administrador de Rancher.
rancher_master_admin_password_default: admin
Contraseña inicial de administrador de Rancher, que puede ser cambiada.
rancher_master_validate_certs: no
Habilitar/deshabilitar la validación del certificado SSL al comunicarse con la API de Rancher.
rancher_master_ssl: generated-selfsigned
Modo del certificado SSL del servidor Rancher. Por defecto se usa un certificado SSL autogenerado y autofirmado. Especifique generated-letsencrypt
para usar la generación de certificados SSL de Let's Encrypt.
rancher_master_retries: 10
Número de reintentos para operaciones de larga duración.
rancher_master_delay: 30
Número de segundos de retraso entre los reintentos para operaciones de larga duración.
rancher_master_volume: paas_master_volume # o /opt/rancher
El volumen master de Rancher es para datos persistentes y puede ser un volumen nombrado o una ruta en el host.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: all
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
roles:
- geerlingguy.pip
- geerlingguy.docker
- infrastructr.rancher_master
Desarrollo
Utilice docker-molecule siguiendo las instrucciones para ejecutar Molecule o instale Molecule localmente (no recomendado, pueden aparecer conflictos de versiones).
Proporcione el token de Hetzner Cloud:
export HCLOUD_TOKEN=123abc456efg
Use lo siguiente para ejecutar pruebas:
molecule test --all
Mantenedores
Licencia
Consulte el archivo LICENSE.md para más detalles.
Información del Autor
Este rol fue creado en 2020 por el equipo de infrastructr.
ansible-galaxy install infrastructr.rancher_master