Читать книгу Handbuch Infrastructure as Code - Kief Morris - Страница 86
Listing 5-3: Beispiel für Low-Level-Code für einen Infrastruktur Stack
Оглавлениеaddress_block:
name: application_network_tier
address_range: 10.1.0.0/24"
vlans:
- appserver_vlan_A
address_range: 10.1.0.0/16
virtual_machine:
name: shopspinner_appserver_A
vlan: application_network_tier.appserver_vlan_A
gateway:
name: public_internet_gateway
address_block: application_network_tier
inbound_route:
gateway: public_internet_gateway
public_ip: 192.168.99.99
incoming_port: 443
destination:
virtual_machine: shopspinner_appserver_A
port: 8443
Dieses ausgedachte und vereinfachte Pseudocode-Beispiel definiert eine virtuelle Maschine, einen Adressblock und ein VLAN sowie ein Internet Gateway. Dann verbindet es alles miteinander und definiert eine eingehende Verbindung, die eintreffende Anfragen an https://192.168.99.99 an Port 8443 der virtuellen Maschine weiterleitet.1
Die Plattform bietet eventuell selbst schon eine höhere Abstraktionsebene an – zum Beispiel ein Anwendungs-Hosting-Cluster. Die von der Plattform bereitgestellten Cluster-Elemente provisionieren dann vielleicht automatisch Serverinstanzen und Netzwerk-Routen. Aber Low-Level-Infrastruktur-Code bildet direkt auf die Ressourcen und Optionen ab, die von der Plattform-API angeboten werden.