Als ontwikkelaar van cloudsjablonen kunt u eigenschappen toevoegen aan de YAML om de SaltStack Config-minion te installeren wanneer u de sjabloon implementeert.
De kerneigenschappen die u toevoegt aan de sjabloon, hebben betrekking op de externe toegang en bepaalde saltConfiguration
-eigenschappen. Het gaat in deze procedure alleen over geselecteerde eigenschappen. De YAML biedt ook andere saltConfiguration
-eigenschappen die niet in dit voorbeeld worden gebruikt. Bekijk het schema voor meer informatie.
In dit voorbeeld ziet u hoe u een gebruikersnaam en wachtwoord voor externe toegangseigenschappen toevoegt, maar u kunt ook een geheime eigenschap configureren en toevoegen aan de sjabloon. Zie Geheime vRealize Automation Cloud Assembly-eigenschappen voor een voorbeeld.
Procedure
- Selecteer in vRealize Automation Cloud Assembly.
- Open een bestaande sjabloon.
- Voeg in het codevenster de gewenste
saltConfiguration
-eigenschappen toe aan de machineresources.
Het is niet vereist om alle mogelijke eigenschappen toe te voegen. De gebruikte waarden in dit voorbeeld worden uitgelegd in de tabel.
saltConfiguration:
masterId: saltstack_enterprise_installer
minionId: '${input.minionID}'
saltEnvironment: sse
stateFiles:
- /doe.sls
variables:
user: joe
Beschrijving van de saltConfiguration-eigenschappen die in dit voorbeeld worden gebruikt.
Eigenschap |
Beschrijving |
masterID |
De waarde saltstack_enterprise_installer is de standaardmaster-id. Mogelijk hebt u al master-id's in SaltStack Config gedefinieerd via de . |
minionID |
De minion-id wordt toegewezen door SaltStack Config als u deze niet opgeeft. De standaard-id is het machineadres. U kunt deze id niet instellen op de hostnaam van de machine. De huidige waarde van deze YAML-voorbeeldcode ('${input.minionID}' ) is een variabele. Deze procedure laat ook zien hoe een waarde kan worden ingevoerd om de minion-id een naam te geven en te testen. Doorgaans wordt echter aanbevolen gebruikers geen toestemming te geven om de minion-id te definiëren. |
saltEnvironment |
De waarde voor sse is de standaardbestandslocatie voor de statusbestanden. Mogelijk staan uw statusbestanden op andere bestandsserverlocaties in SaltStack Config in . |
stateFiles |
De waarde voor doe.sls is een standaardstatusbestand in de bestandsserverdirectory die is opgegeven als saltEnvironment. |
variables |
De variabelen zijn de waarden die in het statusbestand worden gebruikt. In dit voorbeeld accepteert doe.sls een user -waarde als invoer. |
- Voeg de eigenschappen voor
remoteAccess
toe die SaltStack Config gebruikt om te communiceren met de minion.
remoteAccess:
authentication: usernamePassword
username: adminUser
password: adminPassword
- Voeg invoer toe zodat de implementerende gebruiker de minion-id kan opgeven.
inputs:
minionID:
type: string
title: Minion ID
- Controleer of uw YAML vergelijkbare eigenschappen bevat als in het onderstaande voorbeeld.
inputs:
minionID:
type: string
title: Minion ID
resources:
Cloud_vSphere_Machine_1:
type: Cloud.vSphere.Machine
properties:
image: centos
flavor: small
saltConfiguration:
masterId: saltstack_enterprise_installer
minionId: '${input.minionID}'
saltEnvironment: sse
stateFiles:
- /doe.sls
variables:
user: sylvia
remoteAccess:
authentication: usernamePassword
username: adminUser
password: adminPassword
- Test en implementeer de cloudsjabloon.
- Controleer de Salt-configuratie-eigenschappen voor de geïmplementeerde machine.
- Selecteer en open de implementatiedetails.
- Klik op het tabblad Topologie op de machine en vouw de eigenschappen in het rechtervenster uit.