Este documento descreve como gerir o serviço de agente convidado e configurar as respetivas funcionalidades editando o ficheiro de configuração.
O agente convidado é um componente essencial do ambiente convidado. O ambiente convidado contém scripts, daemons e ficheiros binários que as instâncias precisam de executar no Compute Engine. Para mais informações sobre o ambiente convidado, consulte o artigo Ambiente convidado. Embora o agente convidado funcione por predefinição com as definições predefinidas nas imagens do SO fornecidas pela Google, pode querer personalizar o respetivo comportamento. Para mais informações sobre as funções essenciais do agente convidado, consulte o artigo Funcionalidade do agente convidado.
Reinicie o agente convidado
O agente convidado é executado como um daemon nos sistemas operativos Linux e Windows. No Linux, o agente convidado é iniciado como um serviço systemd
e, no Windows, é um serviço do sistema.
Os passos de reinício variam entre os sistemas operativos Linux e Windows da seguinte forma:
Linux
Para reiniciar no Linux, escolha uma das seguintes opções:
Para a versão
20250901.00
ou posterior do agente convidado, execute o seguinte comando:ggactl_plugin coreplugin restart
Para versões anteriores do agente convidado, execute o seguinte comando:
systemctl restart google-guest-agent
Windows
Para reiniciar no Windows, escolha uma das seguintes opções:
Para a versão
20250901.00
ou posterior do agente convidado, execute o seguinte comando:ggactl_plugin coreplugin restart
Para versões anteriores do agente convidado, use os seguintes comandos do PowerShell:
Para parar o agente convidado:
Stop-Service GCEAgent
Para iniciar o agente convidado:
Start-Service GCEAgent
Em alternativa, para reiniciar o agente convidado:
Restart-Service GCEAgent
Para todas as versões do agente convidado, também pode usar o Gestor de tarefas: encontre o serviço GCEGuestAgent
e, em seguida, reinicie-o.
Atualize o ficheiro de configuração do agente convidado
Pode personalizar o comportamento do agente convidado editando o respetivo ficheiro de configuração,
instance_configs.cfg
. Este ficheiro permite-lhe ativar ou desativar funcionalidades e
definir valores predefinidos para operações.
Para editar o ficheiro instance_configs.cfg
nos sistemas operativos Linux e Windows,
reveja as secções seguintes.
Linux
Para editar o ficheiro de configuração numa VM do Linux, faça o seguinte:
Crie ou edite o ficheiro de configuração localizado em
/etc/default/instance_configs.cfg
e defina a opção necessária. Para ver uma lista de opções, consulte Opções de configuração.Por exemplo, para personalizar a forma como os novos utilizadores são criados e especificar que tipos de chaves de anfitrião SSH gerar, crie ou atualize o ficheiro com o seguinte conteúdo:
[Accounts] useradd_cmd = useradd -m -G google-sudoers [InstanceSetup] host_key_types = ecdsa,ed25519
Nota: as distribuições Linux podem fornecer as suas próprias definições predefinidas em
/etc/default/instance_configs.cfg.distro
. O agente lê primeiro estas definições, mas quaisquer definições que defina em/etc/default/instance_configs.cfg
substituem as predefinições de distribuição. Isto garante que as suas configurações personalizadas não são perdidas durante as atualizações de pacotes.Depois de modificar o ficheiro de configuração, reinicie o agente convidado para que as alterações entrem em vigor.
Windows
Nas VMs do Windows, o ficheiro de configuração encontra-se em
C:\Program Files\Google\Compute Engine\instance_configs.cfg
. Para ver detalhes sobre a configuração do agente no Windows, consulte o artigo Ativar e desativar funcionalidades da instância do Windows.
Opções de configuração
As tabelas seguintes indicam as opções de configuração disponíveis para o ficheiro instance_configs.cfg
.
Contas
Use as opções na secção Accounts
do ficheiro instance_configs.cfg
para controlar a gestão de utilizadores e grupos pelo agente convidado.
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
deprovision_remove |
Se estiver definida como true , quando uma conta de utilizador é removida, o diretório base do utilizador também é eliminado. Por predefinição, apenas a conta de utilizador é removida, e o diretório permanece intacto. |
Linux | false |
groups |
Uma lista de grupos separada por vírgulas para novos utilizadores. | Linux | Vazio |
useradd_cmd |
Define o comando que o agente convidado executa quando cria um novo utilizador. Por exemplo,
para criar o diretório base de um utilizador e adicioná-lo ao grupo google-sudoers , defina o valor como useradd -m -G google-sudoers . |
Linux | Predefinição do sistema |
userdel_cmd |
Define o comando que o agente convidado executa quando elimina um utilizador.
Por exemplo, para remover o diretório pessoal e os ficheiros do utilizador, defina o valor como userdel -r . |
Linux | Predefinição do sistema |
usermod_cmd |
Define o comando que o agente convidado executa quando modifica os grupos de um utilizador. | Linux | Predefinição do sistema |
gpasswd_add_cmd |
Define o comando que o agente convidado executa quando adiciona um utilizador a um grupo. | Linux | Predefinição do sistema |
gpasswd_remove_cmd |
Define o comando que o agente convidado executa quando remove um utilizador de um grupo. | Linux | Predefinição do sistema |
groupadd_cmd |
Define o comando que o agente convidado executa quando cria um novo grupo. | Linux | Predefinição do sistema |
Principal
Use as opções na secção Core
do ficheiro instance_configs.cfg
para controlar as funcionalidades principais do agente convidado.
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
cloud_logging_enabled |
Se estiver definido como false , o agente convidado não envia registos de atividade para o Cloud Logging. |
Linux e Windows | true |
log_level |
Define o nível de registo para os registos do agente convidado. Esta definição aplica-se a todos os registos gerados pelo agente convidado e não apenas ao Cloud Logging. As
definições e os níveis são os seguintes:
|
Linux e Windows | 3 |
log_verbosity |
Define o nível de detalhe do registo para os registos DEBUG .
Os valores aceitáveis variam entre 0 e 4 .
Quanto mais elevado for o valor, mais detalhada é a resposta.
|
Linux e Windows | 0 |
Daemons
Use as opções na secção Daemons
do ficheiro instance_configs.cfg
para
ativar ou desativar daemons de fundo específicos geridos pelo agente convidado.
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
accounts_daemon |
Se estiver definido como false , o agente convidado desativa a gestão de contas de utilizador e chaves SSH. |
Linux | true |
clock_skew_daemon |
Se estiver definido como false , o agente convidado desativa a sincronização do relógio. |
Linux | true |
network_daemon |
Se estiver definido como false , o agente convidado desativa a gestão de rede. |
Linux | true |
Configuração da instância
Use as opções na secção InstanceSetup
do ficheiro instance_configs.cfg
para controlar várias tarefas realizadas pelo agente convidado durante a configuração inicial da instância.
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
host_key_types |
Uma lista separada por vírgulas de tipos de chaves de anfitrião a gerar. | Linux | ecdsa,ed25519,rsa |
optimize_local_ssd |
Se estiver definido como false , o convidado não otimiza o SSD local no arranque. |
Linux | true |
network_enabled |
Se estiver definido como false , o agente convidado ignora as funções de configuração da instância que requerem informações de metadados. Se definir esta opção como false, também desativa a geração de chaves de anfitrião e impede que o agente convidado configure o ficheiro de configuração boto . |
Linux e Windows | true |
set_boto_config |
Se estiver definido como false , o agente convidado não cria nem atualiza o ficheiro de configuração boto . As aplicações que usam a biblioteca Boto e dependem da configuração do agente convidado predefinida para o acesso ao Cloud Storage podem não funcionar como esperado sem a configuração manual do boto . |
Linux e Windows | true |
set_host_keys |
Se estiver definido como false , o agente convidado ignora a geração de chaves de anfitrião no primeiro arranque. |
Linux | true |
set_multiqueue |
Se estiver definido como false , o agente convidado não tenta
otimizar o desempenho da rede ativando funcionalidades de várias filas para os
controladores de rede. Quando true , o agente configura o sistema para usar várias filas para o tráfego de rede, o que pode melhorar o débito e reduzir a latência. |
Linux | true |
Encaminhamento de IP
Use as opções na secção IpForwarding
do ficheiro instance_configs.cfg
para configurar a forma como o agente convidado gere o encaminhamento e o reencaminhamento de IP.
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
ethernet_proto_id |
A string do ID do protocolo para rotas adicionadas pelo daemon. | Linux | 66 |
ip_aliases |
Se estiver definido como false , o agente convidado não configura caminhos de IP de alias. |
Linux | true |
target_instance_ips |
Se estiver definido como false , o agente convidado não ativa o equilíbrio de carga do endereço IP interno. |
Linux | true |
Execução de scripts de metadados
Use as opções na secção MetadataScripts
do ficheiro para controlar a execução de scripts de metadados, como scripts de arranque e encerramento.instance_configs.cfg
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
default_shell |
A shell predefinida para executar scripts. | Linux | /bin/bash |
run_dir |
O diretório base para a execução de scripts de metadados. | Linux | /var/run/google-startup-scripts |
startup |
Se estiver definido como false , o agente convidado não executa scripts de
inicialização a partir de metadados. |
Linux e Windows | true |
shutdown |
Se estiver definido como false , o agente convidado não executa scripts de encerramento a partir de metadados. |
Linux e Windows | true |
Interfaces de rede
Use as opções na secção NetworkInterfaces
do ficheiro para controlar a forma como o agente convidado gere as interfaces de rede na VM.instance_configs.cfg
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
setup |
Se estiver definido como false , o agente convidado ignora a configuração da interface de rede. |
Linux | true |
ip_forwarding |
Se estiver definido como false , o agente convidado ignora o encaminhamento de IP. |
Linux | true |
manage_primary_nic |
Se estiver definido como true , o agente convidado gere as NICs principal e secundária. |
Linux | false |
dhcp_command |
O caminho para um executável DHCP alternativo para ativar interfaces de rede. | Linux | Vazio |
restore_debian12_netplan_config |
Se estiver definido como true , o agente convidado recria a configuração do netplan predefinida do Debian 12 que se encontra em /etc/netplan/90-default.yaml . |
Linux (Debian 12) | true |
Início de sessão do SO
Use as opções na secção OSLogin
do ficheiro instance_configs.cfg
para configurar a integração do agente convidado com o Início de sessão do SO.
Opção | Descrição | Sistema operativo | Valor predefinido |
---|---|---|---|
cert_authentication |
Se estiver definido como false , o agente convidado não
configura as chaves TrustedUserCAKeys , AuthorizedPrincipalsCommand e AuthorizedPrincipalsCommandUser do sshd. |
Linux | true |
O que se segue?
- Veja a saída da porta série para verificar os registos do agente convidado e resolver problemas.