Tento oddíl popisuje způsob použití balíčku cloud-init ke zpracování časné inicializace instancí.
Balíček cloud-init
Cloud-init je Linuxový balíček zodpovědný za zpracování časné inicializace instancí. Pokud je k dispozici v distribučních kopiích, umožňuje konfiguraci mnoha běžných parametrů instance hned po instalaci. Tím se vytvoří plně funkční instance nakonfigurovaná na základě řady vstupů.
Chování balíčku cloud-init je možné upravit pomocí souboru user-data. Uživatelská data mohou být přidělena uživatelem v okamžiku spuštění instance. K tomu se obvykle používá připojený sekundární disk ve formátu ISO, který se při prvním spuštění pokusí balíček cloud-init vyhledat. Tento disk obsahuje všechna data pro předběžnou konfiguraci, která se v danou dobu použijí.
Systém SD-WAN Orchestrator podporuje balíček cloud-init a všechny základní konfigurace mohou být sbaleny do bitové kopie ISO.
Vytvoření souboru s metadaty balíčku cloud-init
Možnosti konfigurace finální instalace se nastavují pomocí dvou konfiguračních souborů balíčku cloud-init. První instalační konfigurační soubor obsahuje metadata. Tento soubor vytvořte v textovém editoru a pojmenujte ho meta-data. Tento soubor poskytuje informace identifikující instalovanou instanci systému SD-WAN Orchestrator. instance-id může být jakýkoli identifikační název a local-hostname musí být název hostitele odpovídající vašim standardům, například:
instance-id: vco01 local-hostname: vco-01
Dále můžete zadat informace o síťovém rozhraní (pokud není síť nakonfigurována prostřednictvím protokolu DHCP), například:
instance-id: vco01 local-hostname: vco-01 network-interfaces: | auto eth0 iface eth0 inet static address 10.0.1.2 network 10.0.1.0 netmask 255.255.255.0 broadcast 10.0.1.255 gateway 10.0.1.1
Vytvoření souboru s uživatelskými daty balíčku cloud-init
Druhý soubor s možnostmi konfigurace instalace je soubor s uživatelskými daty. Tento soubor poskytuje informace o uživatelích systému. Vytvořte ho v textovém editoru a pojmenujte ho user-data. Tento soubor se použije k povolení přístupu k instalaci systému SD-WAN Orchestrator. Zde je příklad, jak bude soubor user-data vypadat:
#cloud-config
password: Velocloud123
chpasswd: {expire: False}
ssh_pwauth: True
ssh_authorized_keys:
- ssh-rsa AAA...SDvz user1@yourdomain.com
- ssh-rsa AAB...QTuo user2@yourdomain.com
vco:
super_users:
list: |
user1@yourdomain.com:password1
remove_default_users: True
system_properties:
list: |
mail.smtp.port:34
mail.smtp.host:smtp.yourdomain.com
service.maxmind.enable:True
service.maxmind.license:todo_license
service.maxmind.userid:todo_user
service.twilio.phoneNumber:222123123
network.public.address:222123123
write_files:
- path: /etc/nginx/velocloud/ssl/server.crt
permissions: '0644'
content: "-----BEGIN CERTIFICATE-----\nMI….ow==\n-----END CERTIFICATE-----\n"
- path: /etc/nginx/velocloud/ssl/server.key
permissions: '0600'
content: "-----BEGIN RSA PRIVATE KEY-----\nMII...D/JQ==\n-----END RSA PRIVATE KEY-----\n"
- path: /etc/nginx/velocloud/ssl/velocloudCA.crt
password a
chpasswd.
- Řádek
passwordobsahuje heslo uživatele vcadmin ve formátu prostého textu. - Řádek
chpasswdvypíná vypršení platnosti hesla, aby se zabránilo zobrazení výzvy ke změně hesla hned při prvním přihlášení. Tato akce není povinná.
Řádek ssh_pwauth aktivuje přihlášení SSH. Řádek ssh_authorized_keys zahajuje blok jednoho nebo více autorizovaných klíčů. Každý veřejný klíč SSH uvedený v řádcích ssh-rsa se přidá do souboru uživatele vcadmin ~/.ssh/authorized_keys.
V tomto příkladu jsou uvedeny dva klíče. Pro účely tohoto příkladu je klíč zkrácený. V reálném souboru musí být uveden celý veřejný klíč. Všimněte si, že před řádky ssh-rsa musí být dvě mezery následované spojovníkem a další mezerou.
Oddíl vco specifikuje nakonfigurované služby systému SD-WAN Orchestrator.
Oddíl super_users obsahuje seznam účtů primárních uživatelů operátora systému VMware a příslušná hesla.
Oddíl system_properties umožňuje přizpůsobení systémových vlastností systému Orchestrator. Podrobnosti týkající se konfigurace vlastností systému naleznete v oddílu Systémové vlastnosti.
write_files umožňuje nahradit soubory v systému. Ve výchozím nastavení jsou webové služby systému
SD-WAN Orchestrator nakonfigurovány s vlastním podepsaným certifikátem SSL. Pokud si přejete poskytnout jiný certifikát SSL, nahraďte ve výše uvedeném příkladu soubory
server.crt a
server.key ve složce
/etc/nginx/velocloud/ssl/ soubory dodanými uživatelem.
Vytvoření souboru ISO
Jakmile jsou soubory hotové, je třeba je zabalit do obrazu ISO. Tento obraz ISO se použije jako virtuální konfigurační CD ve virtuálním počítači. Tento obraz ISO s názvem vco01-cidata.iso se vytvoří pomocí tohoto příkazu systému Linux:
genisoimage -output vco01-cidata.iso -volid cidata -joliet -rock user-data meta-data
Nově vytvořený obraz ISO přeneste do úložiště hostitelského počítače se spuštěným systémem VMware.