GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo acceder y administrar RHEL dentro de Red Hat Satellite

Si usa Red Hat Satellite para administrar su infraestructura, es probable que ocasionalmente se encuentre con situaciones en las que necesite acceder a los sistemas Red Hat Enterprise Linux (RHEL) para recopilar información directamente, realizar cambios en los sistemas, revisar archivos de registro, analizar métricas de rendimiento y solucionar problemas. y más.

Anteriormente, si estaba en la interfaz web de Satellite y necesitaba profundizar en un sistema RHEL específico para completar una tarea, generalmente necesitaba abrir una aplicación de cliente de shell seguro (SSH), establecer una conexión SSH y autenticarse en el host. . Una vez que haya iniciado sesión a través de SSH, podrá ejecutar los comandos necesarios en el host.

Desde Satellite 6.7, tiene la capacidad de integrar Satellite con la consola web de RHEL. Esta potente interfaz web le permite realizar una gran variedad de tareas en un sistema RHEL. Algunas de las muchas cosas que puede administrar desde la consola web incluyen:

  • Servicios del sistema
  • Cuentas de usuario locales
  • Dispositivos de almacenamiento y sistemas de archivos
  • El cortafuegos
  • Redes

También puede revisar fácilmente los archivos de registro y los gráficos de métricas de rendimiento y acceder a una interfaz de línea de comandos desde la consola web.

Tanto RHEL 8 como RHEL 7 incluyen la consola web, aunque algunas funciones son exclusivas de RHEL 8. Hay más información disponible en la documentación de RHEL 8 y la documentación de RHEL 7.

Una vez que se configura la integración, puede iniciar sesión en la consola web de un host haciendo clic en un solo botón en Satellite. Esta integración puede simplificar la administración y ahorrarle tiempo.

Requisitos previos de conexión a la consola web

Satellite 6.7 introdujo la integración de la consola web de Satellite. La conexión y la autenticación de la consola web se establecen mediante el marco de ejecución remota de Satellite existente. Esto significa que necesitará que la ejecución remota funcione en el entorno, incluida la distribución de claves SSH a cada host. Para obtener más información sobre cómo configurar la ejecución remota, consulte Configuración y preparación de trabajos remotos en la documentación de Satellite.

También necesitarás tener el cockpit-system paquete para la herramienta de administración del servidor Cockpit instalada en cada uno de los hosts RHEL. Cubriré cómo instalar este paquete en los hosts usando Satellite, en caso de que aún no lo tenga instalado.

También es importante tener en cuenta que no se requieren varios elementos para que la integración funcione, ya que toda la comunicación se realiza a través de SSH:

  • El cockpit.socket no es necesario iniciar o habilitar el servicio en los hosts.
  • El cockpit-ws (Servicio web Cockpit) no es necesario instalar el paquete en los hosts.
  • No necesita abrir ningún puerto de firewall adicional, como el puerto 9090 que usa la consola web.

Configurar la consola web

La integración de la consola web en Satellite está predeterminada en desactivada . Para habilitarlo, ejecute:

# satellite-installer --enable-foreman-plugin-remote-execution-cockpit

Verá un resultado similar a este:

Puede validar que la ejecución remota está funcionando en el entorno yendo a Monitor menú en Satélite y seleccionando Empleos . Desde allí, haga clic en Ejecutar trabajo botón en la esquina superior derecha. El siguiente ejemplo establece la Consulta de búsqueda a un asterisco (* ) para ejecutar el trabajo en todos los clientes Satélite. El comando está configurado en hostname para ejecutar un comando simple no intrusivo para validar la configuración de ejecución remota en el entorno.

Si algún host informa una falla en este trabajo, es probable que haya un problema con la configuración de ejecución remota o que el host esté fuera de línea o no se pueda acceder a él.

Los hosts RHEL también deberán tener el cockpit-system paquete instalado. Si aún no lo tiene instalado en todos sus hosts, puede usar la Acción de servicio - Habilitar consola web plantilla de trabajo para instalarlo. De nuevo, desde el Monitor menú en Satélite, seleccione Empleos . Desde allí, haga clic en Ejecutar trabajo botón en la esquina superior derecha. Establecer la categoría de trabajo a Ansible Services y la plantilla de trabajo a Service Action - Enable Web Console . Agregar una consulta de búsqueda para devolver los hosts en los que le gustaría instalar el paquete (que podría ser un host individual, hosts de un entorno de ciclo de vida o cualquier otra consulta de búsqueda). Este ejemplo especifica todos los hosts en el lifecycle_environment = DEV .

El trabajo instala el cockpit-system paquete en cada uno de los sistemas devueltos por la consulta de búsqueda.

Accede a la consola web desde Satélite

Una vez que se completa la configuración, puede acceder a la consola web en un host yendo a Hosts menú y seleccionando Todos los hosts . Desde aquí, haga clic en el host donde desea acceder a la consola web. Debe haber un menú en la sección superior derecha de la pantalla que incluya una Consola web. botón:

Al hacer clic en la Consola web botón, iniciará sesión automáticamente en la consola web en el host:

Comprender los permisos de Satélite

Los cockpit_hosts El permiso de usuario proporciona acceso a la funcionalidad de la consola web en Satellite.

[ Mejore sus conocimientos de Linux con un curso en línea gratuito:descripción técnica de RHEL. ]

Varios de los roles incluidos en Satellite proporcionan los cockpit_hosts permiso (como el Administrador y administrador de la organización roles). También es posible crear un rol personalizado que incluya este permiso. Luego, puede asignar la función personalizada a un usuario para brindarle la capacidad de acceder a la consola web.

Los cockpit_hosts El permiso proporciona acceso raíz completo a los hosts a través de la consola web, por lo que debe revisar cuidadosamente todos los roles y usuarios dentro de su entorno Satélite para comprender qué roles proporcionan los cockpit_hosts permiso y qué usuarios son miembros de estos roles.

Instalar paquetes Cockpit adicionales

Hay varios otros paquetes de Cockpit disponibles que puede instalar para proporcionar funciones de consola web adicionales en RHEL, que incluyen:

  • cockpit-machines para administrar máquinas virtuales
  • cockpit-storaged para gestionar el almacenamiento
  • cockpit-podman para gestionar contenedores Podman

Puede usar varios métodos para instalar paquetes de Cockpit adicionales si lo desea:

  • Puede instalar los paquetes de Cockpit desde la línea de comandos con yum dominio. Ejecute yum search cockpit* para ver una lista de paquetes disponibles.
  • Una vez que haya iniciado sesión en la consola web, las Aplicaciones El menú muestra una lista de aplicaciones de Cockpit instalables. Tenga en cuenta que las Aplicaciones El menú está disponible en la consola web solo si el cockpit-packagekit El paquete ya está instalado, por lo que es posible que deba acceder a la terminal en la consola web y ejecutar yum install cockpit-packagekit .
  • También puede instalar paquetes Cockpit adicionales desde Satellite con un trabajo de ejecución remota. Ir al Monitor menú, seleccione Empleos y haga clic en el botón azul Ejecutar trabajo botón en la esquina superior derecha. Establecer la categoría de trabajo a Ansible Packages y la plantilla de trabajo a Package Action - Ansible Default . Especifique una consulta de búsqueda que se resuelve en los hosts en los que le gustaría instalar los paquetes de Cockpit adicionales (en este ejemplo, especifico hosts en mi lifecycle_environment = DEV ). Asegúrese de que la configuración de estado esté establecida en present y especifique el paquete de Cockpit adicional que le gustaría instalar en el campo de nombre (en este ejemplo, cockpit-machines paquete).

Resolución de problemas

Estos son algunos problemas comunes con los que se puede encontrar al configurar la consola web de RHEL y la integración de Satellite:

  • Falta el botón de la consola web: Abre un host debajo de Todos los hosts y la Consola web El botón no está disponible: Esto puede suceder si su cuenta no tiene acceso a cockpit_hosts permiso (consulte la sección anterior sobre permisos de Satélite). La Consola Web el botón también faltará si no ha ejecutado el satellite-installer --enable-foreman-plugin-remote-execution-cockpit comando (consulte la sección anterior sobre configuración).
  • El servidor no tiene consola web: Haces clic en la Consola web botón, pero aparece un mensaje de que el servidor no tiene consola web: Esto significa el cockpit-system El paquete no está instalado en el host. Consulte la sección de configuración anterior sobre el uso de Acción de servicio:Habilitar consola web trabajo plantilla para instalar el cockpit-system paquete. También puede hacer clic en el menú desplegable en Programar trabajo remoto y haz clic en Habilitar consola web . Esto inicia una ejecución de Acción de servicio - Habilitar consola web en este host individual.
  • Falló la autenticación del usuario : Haces clic en la Consola web pero aparece un mensaje que indica que la autenticación falló para el usuario: Esto indica que puede haber un problema con la configuración de ejecución remota de Satélite. Valide que ha seguido correctamente la documentación sobre la configuración de la ejecución remota y las claves SSH.
  • Sin ruta al servidor: Haces clic en la Consola web pero aparece un mensaje de que no hay ruta al host: Esto indica que Satellite no pudo establecer una conexión SSH con el host. El host podría estar fuera de línea, o un problema de red o firewall podría estar bloqueando la conexión SSH.

[ También podría estar interesado en leer 5 comandos de solución de problemas de red de Linux. ]

Completa tareas desde la consola web

La integración de la consola web de RHEL con Satellite simplifica la administración de su entorno y puede ahorrarle tiempo. Acceder a la consola web para un host de Satellite está a un clic de distancia. Luego puede ver archivos de registro, acceder a gráficos de métricas de rendimiento, ejecutar un comando desde el terminal de la consola web o completar muchas de las otras tareas disponibles desde la consola web.


Linux
  1. Cómo administrar y enumerar servicios en Linux

  2. Cómo crear un repositorio local de Red Hat

  3. Ampliación y actualización de su servidor Satélite Red Hat

  4. Cómo duplicar un repositorio en Linux

  5. Cómo acceder al servidor VNC a través de un navegador web en CentOS/RHEL

Cómo instalar Red Hat Enterprise Linux 8 (RHEL 8)

Agregar un repositorio EPEL 8 a Red Hat Satellite 6

Cómo acceder y administrar RHEL dentro de Red Hat Satellite

Cómo instalar y administrar contenedores Podman en sistemas RHEL

Cómo instalar el servidor web Hiawatha en RHEL 8

Cómo configurar y administrar discos web WebDAV en cPanel