

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à.

# Installa automaticamente i sistemi SAP utilizzando strumenti open source
<a name="install-sap-systems-automatically-by-using-open-source-tools"></a>

*Guilherme Sesterheim, Amazon Web Services*

## Riepilogo
<a name="install-sap-systems-automatically-by-using-open-source-tools-summary"></a>

Questo modello mostra come automatizzare l'installazione dei sistemi SAP utilizzando strumenti open source per creare le seguenti risorse:
+ Un database SAP S/4HANA 1909
+ Un'istanza SAP ABAP Central Services (ASCS)
+ Un'istanza SAP Primary Application Server (PAS)

HashiCorp Terraform crea l'infrastruttura del sistema SAP e Ansible configura il sistema operativo (OS) e installa le applicazioni SAP. Jenkins esegue l'installazione.

Questa configurazione trasforma l'installazione dei sistemi SAP in un processo ripetibile, che può contribuire ad aumentare l'efficienza e la qualità dell'implementazione.

**Nota**  
Il codice di esempio fornito in questo modello funziona sia per i sistemi ad alta disponibilità (HA) che per i sistemi non HA.

## Prerequisiti e limitazioni
<a name="install-sap-systems-automatically-by-using-open-source-tools-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un bucket Amazon Simple Storage Service (Amazon S3) che contiene tutti i tuoi file multimediali SAP
+ Un principal AWS Identity and Access Management (IAM) con una [chiave di accesso e una chiave segreta](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) e che dispone delle seguenti autorizzazioni:
  + **Autorizzazioni di sola lettura:** Amazon Route 53, AWS Key Management Service (AWS KMS)
  + **Autorizzazioni di lettura e scrittura:** Amazon S3, Amazon Elastic Compute Cloud (Amazon), EC2 Amazon Elastic File System (Amazon EFS), IAM, Amazon, Amazon CloudWatch DynamoDB
+ Una [zona ospitata privata](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/hosted-zones-private.html) sulla Route 53
+ Un abbonamento a [Red Hat Enterprise Linux per SAP con HA e Update Services 8.2 Amazon](https://aws.amazon.com/marketplace/pp/prodview-5grz5a5thx7c2) Machine Image (AMI) in Amazon Marketplace
+ Una chiave [AWS KMS gestita dal cliente](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html#aws-managed-customer-managed-keys)
+ Una coppia di [key pair Secure Shell (SSH)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)
+ **Un [gruppo EC2 di sicurezza Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html) che consente la connessione SSH sulla porta 22 dal nome host su cui si installa Jenkins (il nome host è molto probabilmente localhost)**
+ [Vagrant viene installato e configurato](https://www.vagrantup.com/) HashiCorp 
+ [VirtualBox](https://www.virtualbox.org/)di Oracle installato e configurato
+ Familiarità con Git, Terraform, Ansible e Jenkins

**Limitazioni**
+ Solo SAP S/4HANA 1909 è stato completamente testato per questo scenario specifico. Il codice Ansible di esempio in questo modello richiede una modifica se si utilizza un'altra versione di SAP HANA.
+ La procedura di esempio riportata in questo modello funziona per i sistemi operativi Mac OS e Linux. Alcuni comandi possono essere eseguiti solo su terminali basati su UNIX. Tuttavia, è possibile ottenere un risultato simile utilizzando comandi diversi e un sistema operativo Windows.

**Versioni del prodotto**
+ SAP S/4HANA 1909
+ Red Hat Enterprise Linux (RHEL) 8.2 o versioni successive

## Architecture
<a name="install-sap-systems-automatically-by-using-open-source-tools-architecture"></a>

Il diagramma seguente mostra un esempio di flusso di lavoro che utilizza strumenti open source per automatizzare l'installazione dei sistemi SAP in un account AWS:

![Il flusso di lavoro di esempio utilizza strumenti open source per automatizzare l'installazione dei sistemi SAP in un account AWS.](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/aaf11dac-38cc-4e89-be86-51d4409cf238/images/d7902f9d-f1be-461f-b69b-cf3c663c8f2f.png)


Il diagramma mostra il flusso di lavoro seguente:

1. Jenkins orchestra l'esecuzione dell'installazione del sistema SAP eseguendo il codice Terraform e Ansible.

1. Il codice Terraform crea l'infrastruttura del sistema SAP.

1. Il codice Ansible configura il sistema operativo e installa le applicazioni SAP.

1. Un database SAP S/4HANA 1909, un'istanza ASCS e un'istanza PAS che includono tutti i prerequisiti definiti vengono installati su un'istanza Amazon. EC2 

**Nota**  
La configurazione di esempio in questo modello crea automaticamente un bucket Amazon S3 nel tuo account AWS per archiviare il file di stato Terraform.

**Stack tecnologico**
+ Terraform
+ Ansible
+ Jenkins
+ Un database SAP S/4HANA 1909
+ Un'istanza SAP ASCS
+ Un'istanza SAP PAS
+ Amazon EC2 

## Tools (Strumenti)
<a name="install-sap-systems-automatically-by-using-open-source-tools-tools"></a>

**Servizi AWS**
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/ec2/?id=docs_gateway) fornisce capacità di calcolo scalabile nel cloud AWS. Puoi avviare tutti i server virtuali di cui hai bisogno e scalarli rapidamente verso l'alto o verso il basso.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) ti aiuta a gestire in modo sicuro l'accesso alle tue risorse AWS controllando chi è autenticato e autorizzato a utilizzarle.
+ [AWS Key Management Service (AWS KMS)](https://docs.aws.amazon.com/kms/latest/developerguide/overview.html) ti aiuta a creare e controllare chiavi crittografiche per proteggere i tuoi dati.
+ [Amazon Virtual Private Cloud (Amazon VPC)](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) ti aiuta a lanciare le risorse AWS in una rete virtuale che hai definito. Questa rete virtuale è simile a una rete tradizionale che gestiresti nel tuo data center, con i vantaggi dell'utilizzo dell'infrastruttura scalabile di AWS.

**Altri strumenti**
+ [HashiCorp Terraform](https://www.terraform.io/docs) è un'applicazione di interfaccia a riga di comando che consente di utilizzare il codice per fornire e gestire l'infrastruttura e le risorse cloud.
+ [Ansible](https://www.ansible.com/) è uno strumento open source di configurazione come codice (CaC) che aiuta ad automatizzare applicazioni, configurazioni e infrastrutture IT.
+ [Jenkins](https://www.jenkins.io/) è un server di automazione open source che consente agli sviluppatori di creare, testare e distribuire il proprio software.

**Codice**

[Il codice per questo pattern è disponibile nel repository -jenkins-ansible. GitHub aws-install-sap-with](https://github.com/aws-samples/aws-install-sap-with-jenkins-ansible)

## Epiche
<a name="install-sap-systems-automatically-by-using-open-source-tools-epics"></a>

### Configura i prerequisiti
<a name="configure-the-prerequisites"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Aggiungi i tuoi file multimediali SAP a un bucket Amazon S3. | [Crea un bucket Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) che contenga tutti i tuoi file multimediali SAP.[Assicurati di seguire la gerarchia delle cartelle di AWS Launch Wizard per **S/4HANA nella** documentazione di Launch Wizard.](https://docs.aws.amazon.com/launchwizard/latest/userguide/launch-wizard-sap-software-install-details.html) | Amministratore del cloud | 
| Installa VirtualBox. | Installazione e configurazione [VirtualBox](https://www.virtualbox.org/)tramite Oracle. | DevOps ingegnere | 
| Installa Vagrant. | Installa e configura [Vagrant tramite](https://www.vagrantup.com/). HashiCorp | DevOps ingegnere | 
| Configura il tuo account AWS. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/install-sap-systems-automatically-by-using-open-source-tools.html) | Informazioni generali su AWS | 

### Crea ed esegui la tua installazione SAP
<a name="build-and-run-your-sap-installation"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Clona il repository di codice da. GitHub | Clona il repository [aws-install-sap-with-jenkins-ansible](https://github.com/aws-samples/aws-install-sap-with-jenkins-ansible) su. GitHub | DevOps ingegnere | 
| Avvia il servizio Jenkins. | Apri il terminale Linux. Quindi, vai alla cartella locale che contiene la cartella del repository del codice clonato ed esegui il seguente comando:<pre>sudo vagrant up</pre>L'avvio di Jenkins richiede circa 20 minuti. In caso di esito positivo, il comando restituisce un messaggio che indica che il **servizio è attivo e funzionante**. | DevOps ingegnere | 
| Apri Jenkins in un browser web e accedi. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/install-sap-systems-automatically-by-using-open-source-tools.html) | DevOps ingegnere | 
| Configura i parametri di installazione del sistema SAP. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/install-sap-systems-automatically-by-using-open-source-tools.html)[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/install-sap-systems-automatically-by-using-open-source-tools.html)Puoi configurare gli altri parametri non richiesti secondo necessità, in base al tuo caso d'uso. Ad esempio, puoi modificare l'ID di sistema SAP (SID) delle istanze, la password, i nomi e i tag predefiniti per il tuo sistema SAP. Tutte le variabili obbligatorie hanno **(Obbligatorio)** all'inizio dei loro nomi. | Amministratore di sistema AWS, DevOps ingegnere | 
| Esegui l'installazione del tuo sistema SAP. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/install-sap-systems-automatically-by-using-open-source-tools.html)Per informazioni sulle fasi della pipeline, consulta la sezione **Comprendere le fasi della pipeline** di [Automatizzare l'installazione di SAP con strumenti open source sul](https://aws.amazon.com/blogs/awsforsap/automating-sap-installation-with-open-source-tools/) blog di AWS.**Se si verifica un errore, sposta il cursore sulla casella di errore rossa che appare e scegli Logs.** Vengono visualizzati i log relativi alla fase della pipeline che ha generato un errore. La maggior parte degli errori si verifica a causa di impostazioni errate dei parametri. | DevOps ingegnere, amministratore di sistema AWS | 

## Risorse correlate
<a name="install-sap-systems-automatically-by-using-open-source-tools-resources"></a>
+ [DevOps per SAP — Installazione SAP: da 2 mesi a 2 ore](https://videos.itrevolution.com/watch/707351918/) (DevOps Enterprise Summit Video Library)