Informazioni sulla funzionalità di configurazione del computer di Gestione automatica di Azure
Nota
Criteri di Azure Configurazione guest è ora denominata Configurazione computer di gestione automatica di Azure. Altre informazioni sulla ridenominazione recente dei servizi di gestione della configurazione Microsoft.
la funzionalità di configurazione del computer di Criteri di Azure offre funzionalità native per controllare o configurare le impostazioni del sistema operativo come codice, sia per i computer in esecuzione in Azure che nei computer abilitati per Arc ibrido. La funzionalità può essere usata direttamente per ogni computer o su larga scala orchestrata da Criteri di Azure.
Le risorse di configurazione in Azure sono progettate come risorsa di estensione. È possibile immaginare ogni configurazione come un set aggiuntivo di proprietà per il computer. Le configurazioni possono includere impostazioni come:
- Impostazioni del sistema operativo
- Configurazione o presenza di applicazioni
- Impostazioni dell'ambiente
Le configurazioni sono distinte dalle definizioni dei criteri. La configurazione del computer usa Criteri di Azure per assegnare in modo dinamico le configurazioni ai computer. È anche possibile assegnare configurazioni ai computer manualmente o usando altri servizi di Azure, ad esempio Gestione automatica.
Nella tabella seguente vengono forniti esempi di ogni scenario.
Tipo | Descrizione | Esempio di storia |
---|---|---|
Gestione della configurazione | Si desidera una rappresentazione completa di un server, come codice nel controllo del codice sorgente. La distribuzione deve includere le proprietà del server (dimensioni, rete, archiviazione) e la configurazione delle impostazioni del sistema operativo e dell'applicazione. | "Questo computer deve essere un server Web configurato per ospitare il mio sito Web." |
Conformità | Si desidera controllare o distribuire le impostazioni in tutti i computer nell'ambito in modo reattivo ai computer esistenti o in modo proattivo nei nuovi computer quando vengono distribuiti. | "Tutti i computer devono usare TLS 1.2. Controlla i computer esistenti in modo da poter rilasciare le modifiche necessarie, in modo controllato, su larga scala. Per i nuovi computer, applicare l'impostazione quando vengono distribuite." |
I risultati delle configurazioni per impostazione possono essere visualizzati nella pagina Assegnazioni guest o se la configurazione è orchestrata da un'assegnazione di Criteri di Azure, facendo clic sul collegamento "Ultima risorsa valutata" nella pagina "Dettagli conformità".
È disponibile una procedura dettagliata video di questo documento. (aggiornamento presto disponibile)
Abilitare la configurazione del computer
Per gestire lo stato dei computer nell'ambiente, inclusi i computer nei server abilitati per Azure e Arc, esaminare i dettagli seguenti.
Provider di risorse
Prima di poter usare la funzionalità di configurazione del computer di Criteri di Azure, è necessario registrare il Microsoft.GuestConfiguration
provider di risorse. Se l'assegnazione di un criterio di configurazione del computer viene eseguita tramite il portale o se la sottoscrizione viene registrata in Microsoft Defender for Cloud, il provider di risorse viene registrato automaticamente. È possibile eseguire la registrazione manuale tramite il portale, Azure PowerShell o l'interfaccia della riga di comando di Azure.
Distribuire i requisiti per le macchine virtuali di Azure
Per gestire le impostazioni all'interno di un computer, viene abilitata un'estensione macchina virtuale e il computer deve avere un'identità gestita dal sistema. L'estensione scarica l'assegnazione di configurazione del computer applicabile e le dipendenze corrispondenti. L'identità viene usata per autenticare il computer durante la lettura e la scrittura nel servizio di configurazione del computer. L'estensione non è necessaria per i server abilitati per Arc perché è inclusa nell'agente del computer connesso con Arc.
Importante
L'estensione di configurazione del computer e un'identità gestita sono necessarie per gestire le macchine virtuali di Azure.
Per distribuire l'estensione su larga scala in più computer, assegnare l'iniziativa dei criteriDeploy prerequisites to enable guest configuration policies on virtual machines
a un gruppo di gestione, una sottoscrizione o un gruppo di risorse contenente i computer che si prevede di gestire.
Se si preferisce distribuire l'estensione e l'identità gestita in un singolo computer, seguire le indicazioni per ognuna:
- Panoramica dell'estensione Configurazione guest di Criteri di Azure
- Configurare le identità gestite per le risorse di Azure in una macchina virtuale tramite il portale di Azure
Per usare i pacchetti di configurazione del computer che applicano le configurazioni, è necessaria l'estensione di configurazione guest della macchina virtuale di Azure versione 1.29.24 o successiva.
Limiti impostati per l'estensione
Per limitare l'estensione dall'impatto sulle applicazioni in esecuzione all'interno del computer, l'agente di configurazione del computer non può superare il 5% della CPU. Questo limite si applica sia alle definizioni predefinite sia a quelle personalizzate. Lo stesso vale per il servizio di configurazione del computer nell'agente Arc Connected Machine.
Strumenti di convalida
All'interno del computer, l'agente di configurazione del computer usa gli strumenti locali per eseguire attività.
La tabella seguente elenca gli strumenti locali usati in ciascun sistema operativo supportato. Per il contenuto predefinito, la configurazione del computer gestisce automaticamente il caricamento di questi strumenti.
Sistema operativo | Strumento di convalida | Note |
---|---|---|
Windows | Desired State Configuration di PowerShell v3 | Trasferimento locale in una cartella usata solo da Criteri di Azure. Non sarà in conflitto con Windows PowerShell DSC. PowerShell Core non viene aggiunto al percorso di sistema. |
Linux | Desired State Configuration di PowerShell v3 | Trasferimento locale in una cartella usata solo da Criteri di Azure. PowerShell Core non viene aggiunto al percorso di sistema. |
Linux | Chef InSpec | Installare Chef InSpec versione 2.2.61 nel percorso predefinito e aggiunto al percorso di sistema. Sono installate anche le dipendenze per il pacchetto InSpec, tra cui Ruby e Python. |
Frequenza di convalida
L'agente di configurazione del computer verifica la presenza di assegnazioni guest nuove o modificate ogni 5 minuti. Una volta ricevuta un'assegnazione guest, le impostazioni per tale configurazione vengono controllate di nuovo con un intervallo di 15 minuti. Se vengono assegnate più configurazioni, ognuna viene valutata in sequenza. Le configurazioni a esecuzione prolungata influiscono sull'intervallo per tutte le configurazioni, perché il successivo non verrà eseguito fino al termine della configurazione precedente.
I risultati vengono inviati al servizio di configurazione del computer al termine del controllo. Quando si verifica un trigger di valutazione dei criteri, lo stato del computer viene scritto nel provider di risorse di configurazione del computer. In seguito a questo aggiornamento, il servizio Criteri di Azure valuta le proprietà di Azure Resource Manager. Una valutazione Criteri di Azure su richiesta recupera il valore più recente dal provider di risorse di configurazione del computer. Tuttavia, non attiva una nuova attività all'interno del computer. Lo stato viene quindi scritto in Azure Resource Graph.
Tipi di client supportati
Le definizioni dei criteri di configurazione del computer sono incluse nelle nuove versioni. Le versioni precedenti dei sistemi operativi disponibili in Azure Marketplace vengono escluse se il client di configurazione guest non è compatibile. La tabella seguente mostra un elenco dei sistemi operativi supportati nelle immagini di Azure. Il testo ".x" è simbolico per rappresentare le nuove versioni secondarie delle distribuzioni linux.
Editore | Nome | Versioni |
---|---|---|
Amazon | Linux | 2 |
Canonical | Ubuntu Server | 14.04 - 20.x |
Credativ | Debian | 8 - 10.x |
Microsoft | Windows Server | 2012 - 2022 |
Microsoft | Client Windows | Windows 10 |
Oracle | Oracle-Linux | 7.x-8.x |
OpenLogic | CentOS | 7.3 -8.x |
Red Hat | Red Hat Enterprise Linux* | 7.4 - 8.x |
SUSE | SLES | 12 SP3-SP5, 15.x |
* Red Hat CoreOS non è supportato.
Le immagini di macchine virtuali personalizzate sono supportate dalle definizioni dei criteri di configurazione del computer purché siano uno dei sistemi operativi nella tabella precedente.
Requisiti di rete
Le macchine virtuali di Azure possono usare la scheda di rete virtuale locale (vNIC) o collegamento privato di Azure per comunicare con il servizio di configurazione della macchina.
I computer abilitati per Azure Arc si connettono usando l'infrastruttura di rete locale per raggiungere i servizi di Azure e segnalare lo stato di conformità.
Di seguito è riportato un elenco degli endpoint di Archiviazione di Azure necessari per le macchine virtuali abilitate per Azure e Azure Arc per comunicare con il provider di risorse di configurazione del computer in Azure:
- oaasguestconfigac2s1.blob.core.windows.net
- oaasguestconfigacs1.blob.core.windows.net
- oaasguestconfigaes1.blob.core.windows.net
- oaasguestconfigases1.blob.core.windows.net
- oaasguestconfigbrses1.blob.core.windows.net
- oaasguestconfigbrss1.blob.core.windows.net
- oaasguestconfigccs1.blob.core.windows.net
- oaasguestconfigces1.blob.core.windows.net
- oaasguestconfigcids1.blob.core.windows.net
- oaasguestconfigcuss1.blob.core.windows.net
- oaasguestconfigeaps1.blob.core.windows.net
- oaasguestconfigeas1.blob.core.windows.net
- oaasguestconfigeus2s1.blob.core.windows.net
- oaasguestconfigeuss1.blob.core.windows.net
- oaasguestconfigfcs1.blob.core.windows.net
- oaasguestconfigfss1.blob.core.windows.net
- oaasguestconfiggewcs1.blob.core.windows.net
- oaasguestconfiggns1.blob.core.windows.net
- oaasguestconfiggwcs1.blob.core.windows.net
- oaasguestconfigjiws1.blob.core.windows.net
- oaasguestconfigjpes1.blob.core.windows.net
- oaasguestconfigjpws1.blob.core.windows.net
- oaasguestconfigkcs1.blob.core.windows.net
- oaasguestconfigkss1.blob.core.windows.net
- oaasguestconfigncuss1.blob.core.windows.net
- oaasguestconfignes1.blob.core.windows.net
- oaasguestconfignres1.blob.core.windows.net
- oaasguestconfignrws1.blob.core.windows.net
- oaasguestconfigqacs1.blob.core.windows.net
- oaasguestconfigsans1.blob.core.windows.net
- oaasguestconfigscuss1.blob.core.windows.net
- oaasguestconfigseas1.blob.core.windows.net
- oaasguestconfigsecs1.blob.core.windows.net
- oaasguestconfigsfns1.blob.core.windows.net
- oaasguestconfigsfws1.blob.core.windows.net
- oaasguestconfigsids1.blob.core.windows.net
- oaasguestconfigstzns1.blob.core.windows.net
- oaasguestconfigswcs1.blob.core.windows.net
- oaasguestconfigswns1.blob.core.windows.net
- oaasguestconfigswss1.blob.core.windows.net
- oaasguestconfigswws1.blob.core.windows.net
- oaasguestconfiguaecs1.blob.core.windows.net
- oaasguestconfiguaens1.blob.core.windows.net
- oaasguestconfigukss1.blob.core.windows.net
- oaasguestconfigukws1.blob.core.windows.net
- oaasguestconfigwcuss1.blob.core.windows.net
- oaasguestconfigwes1.blob.core.windows.net
- oaasguestconfigwids1.blob.core.windows.net
- oaasguestconfigwus2s1.blob.core.windows.net
- oaasguestconfigwus3s1.blob.core.windows.net
- oaasguestconfigwuss1.blob.core.windows.net
Comunicare tramite reti virtuali in Azure
Per comunicare con il provider di risorse di configurazione del computer in Azure, i computer richiedono l'accesso in uscita ai data center di Azure sulla porta 443. Se una rete in Azure non consente il traffico in uscita, configurare le eccezioni con le regole del gruppo di sicurezza di rete. I tag di servizio "AzureArcInfrastructure" e "Storage" possono essere usati per fare riferimento alla configurazione guest e ai servizi di archiviazione anziché mantenere manualmente l'elenco degli intervalli IP per i data center di Azure. Entrambi i tag sono necessari perché i pacchetti di contenuto di configurazione del computer sono ospitati da Archiviazione di Azure.
Comunicare tramite collegamento privato in Azure
Le macchine virtuali possono usare il collegamento privato per la comunicazione al servizio di configurazione della macchina. Applicare tag con il nome EnablePrivateNetworkGC
e il valore TRUE
per abilitare questa funzionalità. Il tag può essere applicato prima o dopo l'applicazione delle definizioni dei criteri di configurazione del computer al computer.
Il traffico viene instradato usando l'indirizzo IP pubblico virtuale di Azure per stabilire un canale sicuro e autenticato con le risorse della piattaforma di Azure.
Comunicare sugli endpoint pubblici all'esterno di Azure
I server che si trovano in locale o in altri cloud possono essere gestiti con la configurazione del computer connettendoli ad Azure Arc.
Per i server abilitati per Azure Arc, consentire il traffico usando i modelli seguenti:
- Porta: è necessaria solo la porta TCP 443 per l'accesso a Internet in uscita
- URL globale:
*.guestconfiguration.azure.com
Per un elenco completo di tutti gli endpoint di rete richiesti dall'agente di Azure Connected Machine per gli scenari di configurazione principali di Azure Arc e computer, vedere i requisiti di rete abilitati per Azure Arc.
Comunicare tramite collegamento privato all'esterno di Azure
Quando si usa un collegamento privato con server abilitati per Arc, i pacchetti di criteri predefiniti verranno scaricati automaticamente tramite il collegamento privato. Non è necessario impostare tag nel server abilitato per Arc per abilitare questa funzionalità.
Assegnazione di criteri a computer esterni ad Azure
Le definizioni dei criteri di controllo disponibili per la configurazione del computer includono il tipo di risorsa Microsoft.HybridCompute/machines . Tutti i computer di cui è stato eseguito l'onboarding nei server abilitati per Azure Arc inclusi nell'ambito dell'assegnazione dei criteri vengono inclusi automaticamente.
Requisiti delle identità gestite
Le definizioni dei criteri nell'iniziativa Deploy prerequisites to enable guest configuration policies on virtual machines
abilitano un'identità gestita assegnata dal sistema, se non ne esiste una. Esistono due definizioni di criteri nell'iniziativa che gestiscono la creazione di identità. Le condizioni IF nelle definizioni dei criteri garantiscono il comportamento corretto in base allo stato corrente della risorsa del computer in Azure.
Importante
Queste definizioni creano un'identità gestita System-Assigned nelle risorse di destinazione, oltre alle identità User-Assigned esistenti (se presenti). Per le applicazioni esistenti, a meno che non specifichino l'identità User-Assigned nella richiesta, per impostazione predefinita il computer usa System-Assigned Identity. Altre informazioni
Se il computer non dispone attualmente di identità gestite, i criteri effettivi sono: Aggiungere un'identità gestita assegnata dal sistema per abilitare le assegnazioni di configurazione del computer nelle macchine virtuali senza identità
Se il computer ha attualmente un'identità di sistema assegnata dall'utente, il criterio effettivo è: Aggiungere un'identità gestita assegnata dal sistema per abilitare le assegnazioni di configurazione del computer nelle macchine virtuali con un'identità assegnata dall'utente
Disponibilità
I clienti che progettano una soluzione a disponibilità elevata devono considerare i requisiti di pianificazione della ridondanza per le macchine virtuali perché le assegnazioni guest sono estensioni delle risorse del computer in Azure. Quando viene effettuato il provisioning delle risorse di assegnazione guest in un'area di Azure abbinata, purché sia disponibile almeno un'area nella coppia, sono disponibili report di assegnazione guest. Se l'area di Azure non è associata e non è disponibile, non è possibile accedere ai report per un'assegnazione guest finché l'area non viene ripristinata.
Quando si considera un'architettura per le applicazioni a disponibilità elevata, in particolare quando viene effettuato il provisioning delle macchine virtuali nei set di disponibilità dietro una soluzione di bilanciamento del carico per garantire la disponibilità elevata, è consigliabile assegnare le stesse definizioni di criteri con gli stessi parametri a tutti i computer nella soluzione. Se possibile, una singola assegnazione di criteri che si estende su tutti i computer offrirà il minor sovraccarico amministrativo.
Per i computer protetti da Azure Site Recovery, assicurarsi che i computer in un sito secondario siano inclusi nell'ambito delle assegnazioni di Criteri di Azure per le stesse definizioni usando gli stessi valori dei parametri dei computer nel sito primario.
Residenza dei dati
La configurazione del computer archivia/elabora i dati dei clienti. Per impostazione predefinita, i dati dei clienti vengono replicati nell'area abbinata. Per le aree: Singapore, Brasile meridionale e Asia orientale tutti i dati dei clienti vengono archiviati ed elaborati nell'area.
Risoluzione dei problemi relativi alla configurazione del computer
Per altre informazioni sulla risoluzione dei problemi di configurazione del computer, vedere Criteri di Azure risoluzione dei problemi.
Assegnazioni multiple
Le definizioni dei criteri di configurazione guest supportano ora l'assegnazione della stessa assegnazione guest a più volte per computer quando l'assegnazione dei criteri usa parametri diversi.
Assegnazioni a gruppi di gestione di Azure
Criteri di Azure definizioni nella categoria Guest Configuration
possono essere assegnate ai gruppi di gestione quando l'effetto è AuditIfNotExists
o DeployIfNotExists
.
File di log del client
L'estensione di configurazione del computer scrive i file di log nei percorsi seguenti:
Windows
- Macchina virtuale di Azure:
C:\ProgramData\GuestConfig\gc_agent_logs\gc_agent.log
- Server con abilitazione di Arc:
C:\ProgramData\GuestConfig\arc_policy_logs\gc_agent.log
Linux
- Macchina virtuale di Azure:
/var/lib/GuestConfig/gc_agent_logs/gc_agent.log
- Server con abilitazione di Arc:
/var/lib/GuestConfig/arc_policy_logs/gc_agent.log
Raccolta di log in modalità remota
Il primo passaggio per la risoluzione dei problemi relativi alle configurazioni o ai moduli dei computer deve essere quello di usare i cmdlet che seguono i passaggi descritti in Come testare gli artefatti del pacchetto di configurazione del computer. Se l'operazione non riesce, la raccolta dei log del client può aiutare a diagnosticare i problemi.
Windows
Acquisire informazioni dai file di log usando il comando Run per le macchine virtuali di Azure. Lo script di esempio di PowerShell seguente può essere utile.
$linesToIncludeBeforeMatch = 0
$linesToIncludeAfterMatch = 10
$logPath = 'C:\ProgramData\GuestConfig\gc_agent_logs\gc_agent.log'
Select-String -Path $logPath -pattern 'DSCEngine','DSCManagedEngine' -CaseSensitive -Context $linesToIncludeBeforeMatch,$linesToIncludeAfterMatch | Select-Object -Last 10
Linux
Acquisire informazioni dai file di log usando il comando Run per le macchine virtuali di Azure. Lo script di esempio di Bash seguente può essere utile.
linesToIncludeBeforeMatch=0
linesToIncludeAfterMatch=10
logPath=/var/lib/GuestConfig/gc_agent_logs/gc_agent.log
egrep -B $linesToIncludeBeforeMatch -A $linesToIncludeAfterMatch 'DSCEngine|DSCManagedEngine' $logPath | tail
File dell'agente
L'agente di configurazione del computer scarica i pacchetti di contenuto in un computer ed estrae il contenuto. Per verificare il contenuto scaricato e archiviato, visualizzare i percorsi delle cartelle indicati di seguito.
Windows: c:\programdata\guestconfig\configuration
Linux: /var/lib/GuestConfig/Configuration
Esempi di configurazione del computer
Gli esempi di criteri predefiniti di configurazione del computer sono disponibili nelle posizioni seguenti:
- Definizioni dei criteri predefiniti - Configurazione guest
- Iniziative predefinite - Configurazione guest
- Repository GitHub degli esempi di Criteri di Azure
- Moduli di risorse DSC di esempio
Passaggi successivi
- Configurare un ambiente di sviluppo di pacchetti di configurazione del computer personalizzato.
- Creare un artefatto del pacchetto per la configurazione del computer.
- Testare l'artefatto del pacchetto dall'ambiente di sviluppo.
- Usare il modulo
GuestConfiguration
per creare una definizione di Criteri di Azure per la gestione su larga scale dell'ambiente. - Assegnare la definizione dei criteri personalizzata usando il portale di Azure.
- Informazioni su come visualizzare i dettagli di conformità per le assegnazioni dei criteri di configurazione del computer.