Paso 3: estructura
Esto es un gran proyecto para mí, así que tendré que dividirlo en partes.
Aquí está el primer borrador de lo que quería lograr:
- rpi_detector
- módulo de descubrimiento, utilizar alguna forma de detectar ip por dirección mac parcial
- usar la ip para crear inventario de ansible
- opcional
- prueba para los métodos de inicio de sesión estándar # integrado en rpi_ssh
- SSH con contraseña
- SSH con llave
- rpi_inventory
- utilizar detector para obtener lista de RPi
- rpi_ssh
- utilizar plantillas para la determinación del papel
- generar inventario de ansible basado en una plantilla
- rpi_ssh
- métodos de prueba por defecto ssh login
- SSH con contraseña
- Si es cierto seguir cambiar clave, otra ssh con llave
SSH con llave: si política ordena interruptor a tecla, otra salida
- interruptor a llave
- Utilice la tecla root previamente definidos
- generar la clave de root
- generar claves para los usuarios definidos.
- generar archivos de authorised_keys
- copiar carpetas por definir
- SSH con contraseña
- métodos de prueba por defecto ssh login
- rpi_create # se usará para desplegar OS en frambuesa pi con net-installer
- utilizar la plantilla para generar
- instalador-config.txt
- post-install.txt
- necesaria copia archivos (llaves autorizadas, anfitriones, reglas etc..)
- actualización o cambio cargador de arranque
- Si se utiliza el repositorio local verificar accesibilidad, actualizar y verificar paquetes necesarios
- reiniciar equipos todos afectados para iniciar el proceso de creación de
- -utilizar la imagen de base si está disponible
- utilizar la plantilla para generar
- rpi_provission
- Si se usa como aplicación independiente:
- rpi_detector
- rpi_inventory
- ejecución de actualización, actualización de playbook
- ejecutar guías de provisión de papel
- Guía para la verificación del medio ambiente
- Guía para la implementación de
- Guía para la verificación de la implementación
- controlar el demonio para el control de estado de clúster
- Vuelva a instalar y detección de fallos
Pasos a describir cómo me las arreglé y a veces falló en los pasos de este.
Usar OS X como una plataforma de desarrollo, pero trató de poner a prueba todos los módulos en Windows y Linux. Tienen soluciones para esas plataformas derecho ahora, esperan conseguirlas en el futuro.