Gestión de políticas para huéspedes (heredadas)

Después de crear una política para huéspedes , puede utilizar los siguientes procedimientos para revisar y administrar sus políticas:

Dado que el agente de configuración del sistema operativo se ejecuta cada 10 a 15 minutos, cuando configura una actualización o eliminación de una política, tardará aproximadamente entre 10 y 15 minutos en surtir efecto.

Puede administrar sus políticas de invitados mediante la CLI de Google Cloud o REST .

Antes de comenzar

Actualización de políticas para huéspedes

Para actualizar una política de invitados, complete los siguientes pasos:

  1. Actualice el archivo YAML o JSON.
  2. Ejecute un comando de actualización o parche. El proceso de actualización es similar al proceso de creación con la adición de soporte para etiquetas electrónicas que permiten el control de la concurrencia y la coherencia.

nube de gcloud

Utilice el comando os-config guest-policies update para actualizar una política de invitado.

gcloud beta compute os-config guest-policies update POLICY_ID \
     --file=FILE

Reemplace lo siguiente:

  • POLICY_ID : el nombre de la política de invitados que desea actualizar.
  • FILE : el archivo JSON o YAML que contiene las especificaciones actualizadas de la política de invitados.

DESCANSAR

En la API, cree una solicitud PATCH para el método projects.guestPolicies.patch .

PATCH https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies/POLICY_ID

{
  For more information, see Guest policy JSON
}

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto.
  • POLICY_ID : el nombre de su política de invitados.

Describir una política para huéspedes

nube de gcloud

Para ver detalles sobre una política de invitado, use el comando os-config guest-policies describe . Reemplace POLICY_ID con el nombre de la política para huéspedes que desea describir.

gcloud beta compute os-config guest-policies describe POLICY_ID

DESCANSAR

En la API, cree una solicitud GET para el método projects.guestPolicies.get .

GET https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies/POLICY_ID

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto.
  • POLICY_ID : el nombre de su política de invitados.

Listar políticas de invitados

nube de gcloud

Para ver una lista de políticas de invitados en su proyecto, use el comando os-config guest-policies list .

gcloud beta compute os-config guest-policies list

DESCANSAR

En la API, cree una solicitud GET para el método projects.guestPolicies.list . Reemplace PROJECT_ID con su ID de proyecto.

GET https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies

Eliminar políticas de invitados

Cuando el agente de configuración del sistema operativo detecta que se activa la eliminación de una política de invitado, se mantiene el estado actual del sistema, pero no se realiza ningún mantenimiento adicional de la configuración. Por ejemplo, supongamos que tiene configurada una política de invitado package-update-zone2b que instala un paquete my-package en todas las máquinas virtuales en la zona us-west2-b y mantiene el paquete UPDATED .

Si elimina la política package-update-zone2b , se producirán los siguientes cambios:

  • Todas las máquinas virtuales en us-west2-b que tienen my-package instalado mantienen my-package instalado. No hay reversión del estado actual del sistema.
  • En todas las ejecuciones futuras del agente de configuración del sistema operativo, después de la eliminación de la política, ocurre lo siguiente:

    • Si se agrega una nueva VM a us-west2-b , my-package no está instalado en esta nueva VM.
    • En los casos en los que my-package está instalado, el paquete no se actualiza.

nube de gcloud

Para eliminar una política de invitados, utilice el comando os-config guest-policies delete . Reemplace POLICY_ID con el nombre de la política de invitados que desea eliminar.

gcloud beta compute os-config guest-policies delete POLICY_ID

DESCANSAR

En la API, cree una solicitud DELETE para el método projects.guestPolicies.delete .

DELETE https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/guestPolicies/POLICY_ID

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto.
  • POLICY_ID : el nombre de su política de invitados.

Ver configuraciones para una instancia de VM

nube de gcloud

Para ver las políticas que se aplican a una única instancia de VM, utilice el comando os-config guest-policies lookup .

gcloud beta compute os-config guest-policies lookup VM_NAME \
    --zone=ZONE

Reemplace lo siguiente:

  • VM_NAME : el nombre de la instancia de VM.
  • ZONE : la zona de la instancia de VM.

DESCANSAR

Para ver las políticas que se aplican a una única instancia de VM, utilice la siguiente solicitud POST .

POST https://osconfig.googleapis.com/v1beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME:lookupEffectiveGuestPolicy

Reemplace lo siguiente:

  • PROJECT_ID : su ID de proyecto.
  • ZONE : la zona de la instancia de VM.
  • VM_NAME : el nombre de su instancia de VM.

Solución de problemas

Inspeccionar las políticas de huéspedes

Puede utilizar la consola de Google Cloud o la CLI de Google Cloud para inspeccionar las políticas de invitados asociadas con su proyecto.

Consola

  1. En la consola de Google Cloud, vaya a la página Políticas de invitados del sistema operativo .

    Vaya a la página Políticas de invitados del sistema operativo

  2. Seleccione la política de invitados que desea inspeccionar y luego haga clic en VER DETALLES .

nube de gcloud

  1. Utilice el comando os-config guest-policies list para enumerar todas sus políticas de invitados.

    gcloud beta compute os-config guest-policies list
    
  2. De la lista de políticas de invitados, copie los ID de las políticas de invitados que desea inspeccionar y luego ejecute el comando para inspeccionar cada una de las políticas de invitados. Reemplace POLICY_ID con el ID de política que desea revisar.

    gcloud beta compute os-config guest-policies describe POLICY_ID
    

Inspeccionar las políticas de invitados para una VM específica

Puede ejecutar el comando lookup para una máquina virtual determinada para ver qué configuraciones se aplican a esa máquina virtual.

En los casos en los que una VM no parece estar aplicando los requisitos de la política de invitado esperada, es útil inspeccionar la lista de políticas de invitado cuyas asignaciones incluyen esa instancia de VM específica. Esto ayuda a determinar si el campo Assignment en la política de invitado coincide con esta VM en particular.

Utilice el comando os-config guest-policies lookup para enumerar las políticas de invitado que podrían estar dirigidas a una máquina virtual en particular. Reemplace VM_NAME con el nombre de la VM a inspeccionar.

gcloud beta compute os-config guest-policies lookup VM_NAME

Para obtener más información, consulte Visualización de configuraciones para una instancia de VM .

El resultado del comando podría revelar que la VM en realidad no está incluida en las propiedades de asignación de VM de la política de invitado. Por ejemplo, es posible que no aparezca en la lista de Labels o en la lista de prefijos de nombres de VM.

Recuperarse del fracaso

No se vuelve a intentar una instalación de receta de software fallida. Esto se debe a que el sistema no conoce el estado en el que la receta de software fallida dejó las cosas.

Al depurar recetas de software fallidas, recomendamos los siguientes pasos:

  1. Cambie el nombre de la receta del software.
  2. Elimine y vuelva a crear la política de invitados utilizando la receta de software renombrada.

Para conocer más pasos de solución de problemas, consulte Solución de problemas de VM Manager .

¿Qué sigue?