

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Fügen Sie Knoten automatisch hinzu AWS OpsWorks for Chef Automate
<a name="opscm-unattend-assoc"></a>

**Wichtig**  
AWS OpsWorks for Chef Automate hat am 5. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für Neu- als auch für Bestandskunden deaktiviert. Wir empfehlen bestehenden Kunden, zu Chef SaaS oder einer alternativen Lösung zu migrieren. Wenn du Fragen hast, kannst du dich auf [AWS re:POST](https://repost.aws/) oder über den [AWS Premium-Support](https://aws.amazon.com/support) an das AWS Support Team wenden.

In diesem Thema wird beschrieben, wie Sie Ihrem Chef-Server automatisch Amazon Elastic Compute Cloud (Amazon EC2) -Knoten hinzufügen. Der Code in diesem [Starter Kit](opscm-starterkit.md) zeigt das automatische Hinzufügen von Knoten mit der unbeaufsichtigten Methode. Die empfohlene Methode für eine unbeaufsichtigte (oder automatische) Zuordnung neuer Knoten besteht in der Konfiguration des [Chef Client Cookbook](https://supermarket.chef.io/cookbooks/chef-client). Sie können das Skript `userdata` im Starter Kit verwenden und entweder den `run_list`-Abschnitt des Skripts `userdata` oder Ihr `Policyfile.rb` mit den Rezeptbüchern ändern, die Sie auf Ihrem Knoten anwenden möchten. Bevor Sie den `chef-client`-Agenten ausführen, laden Sie das Chef Client-Rezeptbuch auf Ihren Chef-Server hoch und installieren den `chef-client`-Agenten im Service-Modus, beispielsweise mit einer HTTPD-Rolle, wie im folgenden Beispielbefehl veranschaulicht. 

```
chef-client -r "chef-client,role[httpd]"
```

Für die Kommunikation mit dem Chef-Server benötigt die `chef-client`-Agentensoftware Zugriff auf den öffentlichen Schlüssel des Client-Knotens. Sie können in Amazon EC2 ein öffentlich-privates key pair generieren und dann den öffentlichen Schlüssel mit dem Knotennamen an den OpsWorks `associate-node` API-Aufruf übergeben. Das Skript in diesem Starter Kit fasst den Namen der Organisation, den Servernamen und den Server-Endpunkt für Sie zusammen. So wird sichergestellt, dass der Knoten dem Chef-Server zugeordnet wird und die `chef-client`-Agentensoftware, die auf dem Knoten ausgeführt wird, bei einer Übereinstimmung mit dem privaten Schlüssel mit dem Server kommunizieren kann.

Die unterstützte Mindestversion von `chef-client` auf mit einem AWS OpsWorks for Chef Automate -Server verknüpften Knoten ist 13*x*. Wir empfehlen, die aktuellste, `chef-client` stabilste Version zu verwenden.

Informationen zum Trennen der Zuordnung eines Knotens finden Sie [Einen Knoten von einem AWS OpsWorks for Chef Automate Server trennen](opscm-disassociate-node.md) in diesem Handbuch und [https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DisassociateNode.html](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DisassociateNode.html)in der AWS OpsWorks for Chef Automate API-Dokumentation.

**Topics**
+ [Unterstützte Betriebssysteme](#w2ab1b9c28c17c15c17)
+ [Schritt 1: Erstellen Sie eine IAM-Rolle, die Sie als Ihr Instanzprofil verwenden möchten](#opscm-create-instance-profile)
+ [Schritt 2: Installieren des Chef Client-Rezeptbuchs](#w2ab1b9c28c17c15c21)
+ [Schritt 3: Erstellen von Instances mit einem unbeaufsichtigten Skript für die Zuordnung](#opscm-unattend-script)
+ [Andere Methoden zur Automatisierung wiederholter Ausführungen von `chef-client`](#w2ab1b9c28c17c15c25)
+ [Verwandte Themen](#opscm-unattend-assoc-related)

## Unterstützte Betriebssysteme
<a name="w2ab1b9c28c17c15c17"></a>

Eine aktuelle Liste von unterstützten Betriebssystemen für Knoten finden Sie auf der [Chef-Website](https://docs.chef.io/platforms.html).

## Schritt 1: Erstellen Sie eine IAM-Rolle, die Sie als Ihr Instanzprofil verwenden möchten
<a name="opscm-create-instance-profile"></a>

Erstellen Sie eine AWS Identity and Access Management (IAM-) Rolle, die Sie als Ihr EC2 Instanzprofil verwenden möchten, und fügen Sie der IAM-Rolle die folgende Richtlinie hinzu. Diese Richtlinie ermöglicht es der AWS OpsWorks for Chef Automate (`opsworks-cm`) -API, während der Knotenregistrierung mit der EC2 Instance zu kommunizieren. Weitere Informationen zu Instance-Profilen finden Sie unter [Verwenden von Instance-Profilen](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) in der EC2 Amazon-Dokumentation. Informationen zum Erstellen einer IAM-Rolle finden Sie unter [Erstellen einer IAM-Rolle in der Konsole in der](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#create-iam-role-console) EC2 Amazon-Dokumentation.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "opsworks-cm:AssociateNode",
                "opsworks-cm:DescribeNodeAssociationStatus"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}
```

------

## Schritt 2: Installieren des Chef Client-Rezeptbuchs
<a name="w2ab1b9c28c17c15c21"></a>

Sofern dies noch nicht geschehen ist, führen Sie die Schritte in [(Alternativ) Verwenden von Berkshelf zum Abrufen von Rezeptbüchern aus einer externen Quelle](opscm-starterkit.md#opscm-berkshelf) aus, um sicherzustellen, dass Ihr Berksfile oder Ihre `Policyfile.rb`-Datei auf das Chef Client-Rezeptbuch verweist und dieses installiert.

## Schritt 3: Erstellen von Instances mit einem unbeaufsichtigten Skript für die Zuordnung
<a name="opscm-unattend-script"></a>

1. Um EC2 Instances zu erstellen, können Sie das `userdata` Skript aus dem [Starter Kit](opscm-starterkit.md) in den `userdata` Abschnitt mit EC2 Instance-Anweisungen, Amazon EC2 Auto Scaling Scaling-Gruppenstartkonfigurationen oder in eine CloudFormation Vorlage kopieren. Weitere Informationen zum Hinzufügen von Skripten zu Benutzerdaten finden Sie in der EC2 Amazon-Dokumentation unter [Befehle auf Ihrer Linux-Instance beim Start ausführen](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html).

   Dieses Skript führt den `opsworks-cm`-API-Befehl [https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_AssociateNode.html](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_AssociateNode.html) aus, um dem Chef-Server einen neuen Knoten zuzuordnen.

   Standardmäßig ist der Name des neu registrierten Knotens die Instance-ID. Sie können den Namen aber ändern, indem Sie den Wert der `NODE_NAME`-Variable im Skript `userdata` ändern. Da das Ändern des Organisationsnamens in der Benutzeroberfläche der Chef-Konsole derzeit nicht möglich ist, belassen Sie die Festlegung von `CHEF_AUTOMATE_ORGANIZATION` auf `default`.

1. Folgen Sie dem Verfahren unter [Starten einer Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launching-instance.html) in der EC2 Dokumentation, mit Änderungen hier. Wählen Sie im EC2 Instance-Startassistenten ein Amazon Linux AMI aus.

1. Wählen Sie auf der Seite **Configure Instance Details (Instance-Details konfigurieren)** die Rolle, die Sie in [Schritt 1: Erstellen Sie eine IAM-Rolle, die Sie als Ihr Instanzprofil verwenden möchten](#opscm-create-instance-profile) erstellt haben, als Ihre IAM-Rolle.

1. Laden Sie in den Bereich **Advanced Details (Erweiterte Details)** das `userdata.sh`-Skript hoch, das Sie zuvor in diesem Verfahren erstellt haben.

1. Auf der Seite **Add Storage (Speicher hinzufügen)** sind keine Änderungen erforderlich. Gehen Sie weiter zu **Add Tags (Tags hinzufügen)**.

1. Wählen Sie auf der Seite **Configure Security Group (Sicherheitsgruppe konfigurieren)** **Add Rule (Regel hinzufügen)** und dann den Typ **HTTP**, um in diesem Beispiel die Ports 443 und 80 für den Apache-Webserver zu öffnen.

1. Wählen Sie **Review and Launch (Überprüfen und starten)** und dann **Launch (Starten)** aus. Wenn Ihr neuer Knoten startet, werden die Konfigurationen angewendet, die von den im `RUN_LIST`-Parameter angegebenen Rezepten vorgegeben sind.

1. Optional: Wenn Sie Ihrer Ausführungsliste das `nginx`-Rezeptbuch hinzugefügt haben und die mit dem öffentlichen DNS Ihres neuen Knotens verknüpfte Webseite öffnen, sollten Sie eine Website sehen, die von Ihrem nginx-Webserver gehostet wird.

## Andere Methoden zur Automatisierung wiederholter Ausführungen von `chef-client`
<a name="w2ab1b9c28c17c15c25"></a>

Es ist zwar schwieriger zu erreichen und wird auch nicht empfohlen, aber Sie können das Skript in diesem Thema ausschließlich als Teil der Benutzerdaten einer eigenständigen Instanz ausführen, eine CloudFormation Vorlage verwenden, um es zu neuen Instance-Benutzerdaten hinzuzufügen, einen `cron` Job so konfigurieren, dass das Skript regelmäßig ausgeführt wird, oder `chef-client` innerhalb eines Dienstes ausgeführt werden. Wir empfehlen allerdings die Methode des Chef Client-Rezeptbuchs, da einige Nachteile mit anderen Automatisierungstechniken bestehen

Eine vollständige Liste der Parameter, die für `chef-client` bereitgestellt werden können, finden Sie in der [Dokumentation zu Chef](https://docs.chef.io/ctl_chef_client.html).

## Verwandte Themen
<a name="opscm-unattend-assoc-related"></a>

Die folgenden AWS Blogbeiträge bieten weitere Informationen zur automatischen Zuordnung von Knoten zu Ihrem Chef Automate-Server, mithilfe von Auto Scaling Scaling-Gruppen oder innerhalb mehrerer Konten.
+ [Verwenden von AWS OpsWorks for Chef Automate zur Verwaltung von EC2 Instances mit Auto Scaling](https://aws.amazon.com/blogs/mt/using-aws-opsworks-for-chef-automate-to-manage-ec2-instances-with-auto-scaling/)
+ [OpsWorks für Chef Automate — Automatisches Bootstrapping von Knoten in verschiedenen Konten](https://aws.amazon.com/blogs/mt/opsworks-for-chef-automate-automatically-bootstrapping-nodes-in-different-accounts/)