Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aggiornamento delle AMIs tramite automazione e Jenkins
Se la tua organizzazione utilizza Jenkins software in una CI/CD pipeline, puoi aggiungere Automation come fase successiva alla compilazione per preinstallare le versioni delle applicazioni in (). Amazon Machine Images AMIs L'automazione è uno strumento di AWS Systems Manager. È inoltre possibile utilizzare la funzionalità di pianificazione di Jenkins per chiamare il servizio di automazione e creare un piano personalizzato per l'applicazione di patch del sistema operativo (SO).
L'esempio seguente mostra come richiamare l'automazione da un Jenkins server in esecuzione in locale o in Amazon Elastic Compute Cloud (Amazon). EC2 Per l'autenticazione, il Jenkins server utilizza AWS credenziali basate su una policy IAM creata nell'esempio e allegata al profilo dell'istanza.
Nota
Assicurati di seguire le best practice di sicurezza Jenkins durante la configurazione dell'istanza.
Prima di iniziare
Prima di configurare il servizio di automazione con Jenkins, completa le seguenti attività:
-
Completare l'esempio descritto nell'argomento Aggiorna un golden AMI usando Automation AWS Lambda, e Parameter Store. L'esempio seguente utilizza il UpdateMyLatestWindowsAmirunbook creato in quell'esempio.
-
Configurare i ruoli IAM per il servizio di automazione. Systems Manager richiede un ruolo del profilo dell'istanza e un ARN del ruolo di servizio per elaborare le automazioni. Per ulteriori informazioni, consulta Configurazione del servizio di automazione.
Per creare una policy IAM per il server Jenkins
Accedi AWS Management Console e apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/
. -
Nel pannello di navigazione, scegliere Policies (Policy) e Create Policy (Crea policy).
-
Scegli la scheda JSON.
-
Sostituisci ogni
example resource placeholdercon le tue informazioni. -
Scegli Review policy (Rivedi policy).
-
Nella pagina Review policy (Rivedi policy), per l'opzione Name (Nome) specificare un nome per la policy inline, ad esempio
JenkinsPolicy. -
Scegli Crea policy.
-
Nel riquadro di navigazione, seleziona Ruoli.
-
Scegli il profilo dell'istanza collegato al server Jenkins.
-
Nella scheda Autorizzazioni, scegli Aggiungi autorizzazioni, quindi scegli Collega policy.
-
Nella sezione Altre policy di autorizzazione, inserisci il nome della policy creata nei passaggi precedenti. Ad esempio, JenkinsPolicy.
-
Seleziona la casella di controllo accanto alla policy, quindi scegli Collega policy.
Utilizza la seguente procedura per configurarla AWS CLI sul tuo Jenkins server.
Per configurare il server Jenkins per l'automazione
-
Collegati al server Jenkins sulla porta 8080 utilizzando il browser preferito per accedere all'interfaccia di gestione.
-
Inserire la password trovata in
/var/lib/jenkins/secrets/initialAdminPassword. Per visualizzare la password, eseguire il comando seguente.sudo cat /var/lib/jenkins/secrets/initialAdminPassword -
Lo script di installazione di Jenkins indirizza alla pagina Personalizzazione di Jenkins. Selezionare Install suggested plugins (Installazione dei plug-in suggeriti).
-
Al termine dell'installazione, scegli Credenziali amministratore, seleziona Salva credenziali e successivamente Inizia a usare Jenkins.
-
Nel pannello di navigazione a sinistra, scegli Gestione di Jenkins e successivamente seleziona Gestione dei plug-in.
-
Scegliere la scheda Available (Disponibilità) e quindi inserire
Amazon EC2 plugin. -
Selezionare la casella di controllo relativa a
Amazon EC2 plugine quindi selezionare Install without restart (Installazione senza riavvio). -
Al termine dell'installazione, selezionare Go back to the top page (Torna alla pagina iniziale).
-
Scegli GestisciJenkins, quindi seleziona Gestisci nodi e cloud.
-
Nella sezione Configura cloud, seleziona Aggiungi un nuovo cloud, quindi scegli Amazon EC2.
-
Inserisci le tue informazioni nei campi rimanenti. Assicurati di selezionare l'opzione Usa il profilo dell' EC2 istanza per ottenere le credenziali.
Utilizza la procedura seguente per configurare il progetto Jenkins in modo che invochi il servizio di automazione.
Per configurare il server Jenkins in modo che invochi il servizio di automazione
-
Apri la console Jenkins nel browser Web.
-
Scegliere il progetto che si desidera configurare con il servizio di automazione, quindi scegliere Configure (Configura).
-
Nella scheda Build (Compilazione) scegliere Add Build Step (Aggiungi fase di compilazione).
-
Scegliere Execute shell (Esegui shell) o Execute Windows batch command (Esegui comando batch Windows) (a seconda del sistema operativo in uso).
-
Nel campo Comando, esegui un AWS CLI comando come il seguente. Sostituisci ogni
example resource placeholdercon le tue informazioni.aws ssm start-automation-execution \ --document-namerunbook name\ --regionRegione AWS of your source AMI\ --parametersrunbook parametersIl comando di esempio seguente utilizza il UpdateMyLatestWindowsAmirunbook e il parametro Systems Manager
latestAmicreati inAggiorna un golden AMI usando Automation AWS Lambda, e Parameter Store.aws ssm start-automation-execution \ --document-name UpdateMyLatestWindowsAmi \ --parameters \ "sourceAMIid='{{ssm:latestAmi}}'" --regionregionIn Jenkins, il comando è simile all'esempio illustrato nel seguente screenshot.
-
Nel progetto Jenkins, scegli Crea ora. Jenkins restituisce un output simile al seguente.