BDD 2007: Beispiele für die Bereitstellungskonfiguration

Automatisieren der Bereitstellung nach Rolle

Veröffentlicht: 30. Nov 2006

In diesem Szenario automatisieren Sie die Bereitstellung durch eine Rolle, die dem Zielcomputer zugewiesen wird. Die Rolle kann ein beliebiger Name sein, den Sie einer Rolle in Ihrer Organisation zuordnen. Woodgrove Bank hat beispielsweise den Bankkassierern, die dort arbeiten, die Rolle „Kassierer“ zugewiesen. Woodgrove verwendet diese Rolle, um die zusätzlichen Anwendungen zu identifizieren, die für Bankkassierer installiert werden müssen, nachdem das Betriebssystem und die Kernanwendungen bereitgestellt wurden.

Obwohl Sie die Datenbankabfragen der Rolle direkt in der CustomSettings.ini-Datei konfigurieren können, empfiehlt es sich, die Anpassung über Deployment Workbench durchzuführen. Dies hilft, Konfigurationsfehler zu beseitigen und den Aufwand, der zum Erhalten der Konfiguration erforderlich ist, zu verringern.

So automatisieren Sie Ihre Bereitstellung mithilfe von Rollen

  1. Identifizieren Sie die Rollen in Ihrer Organisation.

  2. Erstellen Sie die Rollen und die Rolleneinstellungen mit Deployment Workbench.

  3. Ordnen Sie die Rollen über Deployment Workbench bestimmten Computern, Standorten oder Marken und Modellen von Computern zu.

  4. Konfigurieren Sie CustomSettings.ini so, dass die adäquaten Datenbankabfragen über Deployment Workbench durchgeführt werden.

Auf dieser Seite

Identifizierung der Rollen Identifizierung der Rollen
Erstellen der Rolle und der Rolleneinstellungen Erstellen der Rolle und der Rolleneinstellungen
Zuordnen der Rollen Zuordnen der Rollen
Konfigurieren der Datei „CustomSettings.ini“ Konfigurieren der Datei „CustomSettings.ini“

Identifizierung der Rollen

Bestimmen Sie zuerst die Rollen in Ihrer Organisation und deren Einsatz beim Anwenden von Konfigurationseinstellungen auf die Zielcomputer. Die Rollen können ausgehend von den Benutzern oder den eigentlichen Zielcomputern erstellt werden.

Nachdem Sie eine Rolle erstellt haben, können Sie für Benutzer oder Computer, die diese Rolle erfüllen, Konfigurationseinstellungen für Eigenschaften angeben. Diese Konfigurationseinstellungen werden in der Datenbank gespeichert und von ZTIGather.wsf abgerufen.

Zusätzlich zu direkten Abfragen der Rollen nach Rollenname können Sie eine Rolle den folgenden Elementen zuordnen:

  • Einem bestimmten Computer mithilfe der Eigenschaften AssetTag, UUID, SerialNumber oder MACAddress, die dem Computer zugeordnet sind. Konfigurieren Sie dafür in den Eigenschaften eines Computers die Registerkarte Roles (Rollen) im Computerknoten in Deployment Workbench.

  • Einer Gruppe von Computern innerhalb eines Standorts über die Eigenschaften Location oder DefaultGateway, die dem Speicherort zugeordnet sind. Konfigurieren Sie dafür in den Eigenschaften eines Standorts die Registerkarte Roles (Rollen) im Standortknoten in Deployment Workbench.

  • Einer Gruppe von Computern eines bestimmten Fabrikats und Modells mithilfe der Eigenschaften Make und Model, die den Computern zugewiesen sind. Konfigurieren Sie dafür in den Eigenschaften der Marke und des Modells die Registerkarte Roles (Rollen) im Marken- und Modellknoten in Deployment Workbench.

Nachdem Sie die Rollen identifiziert haben, bestimmen Sie die Konfigurationseinstellungen, die Sie ihnen zuordnen wollen. Deployment Workbench ermöglicht es Ihnen, einer Rolle die folgenden Eigenschaften zuzuordnen (ausgehend von den Registerkarten der Benutzeroberfläche):

  • Details. Konfigurieren Sie bestimmte Eigenschaften, um auf Computer abzuzielen, welche die Rolle ausführen.

  • Applications (Anwendungen). Konfigurieren Sie die Anwendungen (definiert in Deployment Workbench) so, dass sie für die Zielcomputer bereitgestellt werden, welche die Rolle ausführen.

  • Packages (Pakete). Konfigurieren Sie die Pakete (definiert in Deployment Workbench) so, dass sie für die Zielcomputer bereitgestellt werden, welche die Rolle ausführen.

  • Administrators. Konfigurieren Sie die Benutzerkonten so, dass diese zu Mitgliedern der lokalen Administratorengruppe auf den Zielcomputern werden, welche die Rolle ausführen.

Erstellen der Rolle und der Rolleneinstellungen

Nachdem Sie die Rollen und die Konfigurationseinstellungen für jede Rolle identifiziert haben, erstellen Sie die Rollen und die Rolleneinstellungen über Deployment Workbench.

Führen Sie die folgenden Schritte für jede Rolle durch, die Sie im vorherigen Abschnitt identifiziert haben:

  1. Starten Sie Deployment Workbench.

  2. Erweitern Sie in der Konsolenstruktur den Eintrag Deploy (Bereitstellen), erweitern Sie Database (Datenbank), und klicken Sie dann auf Roles (Rollen).

  3. Klicken Sie in der Konsolenstruktur mit der rechten Maustaste auf Roles (Rollen) und dann auf New (Neu).

  4. Geben Sie im Dialogfeld Properties (Eigenschaften) auf der Registerkarte Identity (Identität) den <Rollennamen> im Feld Role Name ein (wobei der <Rollenname> der Name der Rolle ist).

  5. Klicken Sie auf die Registerkarte Detail und konfigurieren Sie die passenden Eigenschaftenwerte, die Sie zuvor identifiziert haben.

  6. Klicken Sie auf die Registerkarte Applications (Anwendungen) und konfigurieren Sie die zu installierenden Anwendungen und die Installationsreihenfolge.

  7. Klicken Sie auf die Registerkarte Packages (Pakete) und konfigurieren Sie die zu installierenden Pakete und die Installationsreihenfolge.

  8. Klicken Sie auf die Registerkarte Administrators, konfigurieren Sie die Konten als Mitglieder der lokalen Administratorengruppe auf den Zielcomputern, und klicken Sie dann auf OK.

Zuordnen der Rollen

Nachdem Sie die Rollen und die Rolleneinstellungen erstellt haben, können Sie die Rolle optional einem Computer, einem Standort oder einem bestimmten Fabrikat und Modell des Computers zuordnen.

Führen Sie die folgenden Schritte für jede Zuordnung durch, die erfolgen soll:

  1. Starten Sie Deployment Workbench.

  2. Erweitern Sie in der Konsolenstruktur den Eintrag Deploy (Bereitstellen) erweitern Sie Database (Datenbank), klicken Sie auf den Knoten (wobei der Knoten der Computer-, Standort- oder Marken- und Modellknoten ist).

  3. Klicken Sie im Detailbereich mit der rechten Maustaste auf das <Element> und dann auf Properties (Eigenschaften) (wobei <Element> der Computer, der Standort oder das Fabrikat und Modell ist, dem Sie die Rolle speziell zuordnen wollen).

  4. Klicken Sie im Dialogfeld Properties (Eigenschaften) für das <Element> auf die Registerkarte Roles (Rollen), fügen Sie dem Listenfeld die gewünschten Rollen hinzu, und klicken Sie dann auf OK.

Konfigurieren der Datei „CustomSettings.ini“

Konfigurieren Sie als Nächstes CustomSettings.ini für die Durchführung passender Datenbankenabfragen und das Festlegen der Eigenschaften, die Sie für jede Rolle konfiguriert haben.

Führen Sie die folgenden Schritte für jeden Bereitstellungspunkt durch, den Sie konfigurieren wollen:

  1. Starten Sie Deployment Workbench.

  2. Erweitern Sie in der Konsolenstruktur den Eintrag Deploy (Bereitstellen), und klicken Sie auf Deployment Points (Bereitstellungspunkte).

  3. Klicken Sie im Detailbereich mit der rechten Maustaste auf den <Bereitstellungspunkt> und dann auf Configure DB (Datenbank konfigurieren) (wobei der <Bereitstellungspunkt> der Name des Bereitstellungspunkts ist, den Sie konfigurieren möchten).

    Der Assistent für die DB-Konfiguration wird gestartet.

  4. Geben Sie die Informationen aus Tabelle 7 in den Assistenten für die DB-Konfiguration ein.

    Tabelle 7. Ausfüllen des Assistenten für die DB-Konfiguration nur für Rollen

    Seite des Assistenten

    Zweck

    Select computer query options (Optionen für Computerabfragen auswählen)

    Wenn Sie die Rolle einem bestimmten Computer zugeordnet haben, aktivieren Sie das Kontrollkästchen Query for roles assigned to this computer (Abfrage von diesem Computer zugewiesenen Rollen).

    Aktiveren oder deaktivieren Sie andere Kontrollkästchen nach Bedarf. Wenn Sie keine anderen Computerabfrageoptionen verwenden, deaktivieren Sie die anderen Kontrollkästchen.

    Select role query options (Rollenabfrageoptionen auswählen)

    Wenn Sie rollenspezifische Einstellungen konfiguriert haben, aktivieren Sie das Kontrollkästchen Query for role-specific settings (Abfrage von rollenspezifischen Einstellungen).

    Wenn Sie Anwendungen für diese Rolle konfiguriert haben, aktivieren Sie das Kontrollkästchen Query for applications to be installed for this role (Abfrage von Anwendungen, die für diese Rolle installiert werden sollen).

    Wenn Sie Pakete für diese Rolle konfiguriert haben, aktivieren Sie das Kontrollkästchen Query for SMS packages to be installed for this role (Abfrage von SMS-Paketen, die für diese Rolle installiert werden sollen).

    Wenn Sie Konten für diese Rolle so konfiguriert haben, dass sie Mitglieder der lokalen Administratorengruppe auf den Zielcomputern werden, aktivieren Sie das Kontrollkästchen Query for administrators to be assigned for this role (Abfrage von Administratoren, die dieser Rolle zugewiesen werden sollen).

    Stellen Sie sicher, dass Sie alle Kontrollkästchen, die nicht verwendet werden sollen, deaktivieren.

    Select location query options (Standortabfrageoptionen auswählen)

    Wenn Sie Rollen einem bestimmten Standort zugeordnet haben, aktivieren Sie das Kontrollkästchen Query for roles assigned for this location (Abfrage von diesem Standort zugewiesenen Rollen).

    Aktiveren oder deaktivieren Sie andere Kontrollkästchen nach Bedarf. Wenn Sie keine anderen Computerabfrageoptionen verwenden, deaktivieren Sie die anderen Kontrollkästchen.

    Select make and model query options (Abfrageoptionen für Marke und Modell auswählen)

    Wenn Sie Rollen einem bestimmten Fabrikat und Modell zugeordnet haben, aktivieren Sie das Kontrollkästchen Query for roles assigned to computers with this make and model (Abfrage von Rollen, die Computern dieser Marke und dieses Modells zugewiesen sind).

    Aktiveren oder deaktivieren Sie andere Kontrollkästchen nach Bedarf. Wenn Sie keine anderen Computerabfrageoptionen verwenden, deaktivieren Sie die anderen Kontrollkästchen.

    Hinweis   Jedes Abfragekontrollkästchen, das Sie aktivieren, führt dazu, dass das ZTIGather.wsf-Skript eine entsprechende Datenbankabfrage durchführt und protokolliert. Das Aktivieren unnötiger Kontrollkästchen kann die Zeit, die zur Datenbereitstellung für einen Zielcomputer erforderlich ist, verlängern.

Codebeispiel 7 zeigt die CustomSettings.ini-Datei nach Abschluss des Assistenten für die DB-Konfiguration und ausschließlicher Auswahl der Optionen, die in Tabelle 7 angegeben werden.

Codebeispiel 7. Datei „CustomSettings.ini“ nach Abschluss des Assistenten für die DB-Konfiguration

Hinweis Einige Teile des folgenden Codeausschnitts wurden aus Gründen der Übersichtlichkeit in mehrere Zeilen aufgeteilt. Diese müssen als eine Zeile eingegeben werden.

[Settings]
Priority=ComputerRoles, RoleSettings, RolePackages, RoleApplications,
RoleAdministrators, LocationRoles, MakeModelRoles, Default
Properties=MyCustomProperty
[Default]
SkipCapture=NO
SkipAppsOnUpgrade=NO
UserDataLocation=AUTO
DeployRoot=\\W2K3-SP1\Distribution11$
OSInstall=Y
ScanStateArgs=/v:15 /o /c
LoadStateArgs=/v:7 /c
[ComputerRoles]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=ComputerRoles
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR
[RoleSettings]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=RoleSettings
Parameters=Role
[RolePackages]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=RolePackages
Parameters=Role
Order=Sequence
[RoleApplications]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=RoleApplications
Parameters=Role
Order=Sequence
[RoleAdministrators]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=RoleAdministrators
Parameters=Role
[LocationRoles]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=LocationRoles
Parameters=DefaultGateway
[MakeModelRoles]
SQLServer=W2K3-SP1
Instance=
Database=DWDB
Netlib=DBNMPNTW
SQLShare=
Table=MakeModelRoles
Parameters=Make, Model

Hinweis   Der Abschnitt [Default] sollte sich in der Regel am Ende der Abschnittliste in der Eigenschaft Priority befinden.

Der Assistent für die DB-Konfiguration konfiguriert die Eigenschaft Priority und erstellt den entsprechenden Abschnitt in der CustomSettings.ini-Datei. In Tabelle 8 werden die erstellten Abschnitte und eine kurze Beschreibung des Zwecks für jeden Abschnitt aufgelistet.

Tabelle 8. In Codebeispiel 8 aufgeführte Abschnitte und ihr Zweck

Abschnitt

Zweck

ComputerRoles

Ruft die Ansicht ComputerRoles ab, um die einem Computer zugeordneten Rollen ausgehend von einer Kombination der Eigenschaften UUID, AssetTag, SerialNumber und MacAddress zu identifizieren.

RoleSettings

Ruft die Ansicht RoleSettings ab, um alle einer Rolle zugeordneten Eigenschaftenwerte abzufragen

RolePackages

Ruft die Ansicht RolePackages ab, um alle einer Rolle zugeordneten Pakete abzufragen

RoleApplications

Ruft die Ansicht RoleApplications ab, um alle einer Rolle zugeordneten Anwendungen abzufragen

RoleAdministrators

Ruft die Ansicht RoleAdministrators ab, um alle einer Rolle zugeordneten Benutzerkonten abzufragen, die Mitglieder der lokalen Administratorengruppe auf den Zielcomputern werden sollen.

LocationRoles

Ruft die Ansicht LocationRoles ab, um alle einem Standort zugeordneten Rollen abzufragen

MakeModelRoles

Ruft die Ansicht MakeModelRoles ab, um alle einem bestimmten Fabrikat und Modell zugeordneten Rollen abzufragen

Weitere Informationen über die Ansicht und die Tabellen in der von Deployment Workbench verwalteteten Datenbank finden Sie unter „Tabellen und Ansichten in der Deployment Workbench Database“ in der Konfigurationsübersicht.

Anzeigen: