# Wyłączenie konfiguracji sieciowej w Cloud-init
Oprogramowanie Cloud-init ułatwia zarządzanie konfiguracją środowiska zapewniając spójność konfiguracji określonej przez użytkownika w Platformie ze stanem wprowadzonym w Wirtualnej Maszynie.
Podczas uruchomienia systemu operacyjnego Cloud-init odczytuje metadane Wirtualnej Maszyny dostarczone przez Platformę i odpowiednio dostosowuje konfiguracje uruchamianego system operacyjny. Jedną z wprowadzonych zmian jest odzwierciedlenie zmian konfiguracji przyłączonych Adapterów sieciowych w konfiguracji sieciowego systemu operacyjnego. W przypadku niektórych z kolidować z specyficznymi wymaganiami lub prowadzić do nadpisania konfiguracji. W takim wypadku możliwe jest wyłączenie zarządzania konfiguracją sieci przez Cloud-init z zachowaniem pozostałych korzyści.
Niniejszy samouczek przedstawi w jaki sposób sposób wyłączyć zarządzanie konfiguracją sieciową poprzez Cloud-init Wirtualnej Maszynie. W celu ułatwienia łatwego powtórzenia procesu będzie on przedstawiony na przykładzie nowo utworzonej Wirtualnej Maszyny.
# Warunki wstępne
- zainstalowane narzędzie CLI
- wykorzystanie Obrazu z zainstalowanym oprogramowaniem Cloud-init np. Rekomendowanego Obrazu z systemem Linux
YAMLException: unknown escape sequence at line 8, column 62:
... disable-netcfg --command 'echo \'network: {config: disabled}\' | ...
^
at generateError (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:167:10)
at throwError (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:173:9)
at readDoubleQuotedScalar (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:646:9)
at composeNode (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1365:13)
at readBlockMapping (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1089:11)
at composeNode (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1359:12)
at readBlockMapping (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1089:11)
at composeNode (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1359:12)
at readBlockSequence (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:955:5)
at composeNode (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1358:12)
at readBlockMapping (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1089:11)
at composeNode (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1359:12)
at readBlockSequence (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:955:5)
at composeNode (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1358:12)
at readDocument (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1525:3)
at loadDocuments (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1588:5)
- name: Konfiguracja
block:
- name: Utwórz *Wirtualną Maszynę*
shell:
cmd: h1 vm create --name disable-netcfg --type a1.nano --image ubuntu --userdata-file ./userdata.sh
- name: Zweryfikuj wykonanie operacji w dzienniku cloud-init
shell:
cmd: "h1 vm ssh --vm disable-netcfg --command 'echo \'network: {config: disabled}\' | sudo -s tee /etc/cloud/cloud.cfg.d/90_disable_netcfg.cfg'"
- name: Dostosuj konfiguracje sieciową
shell:
cmd: h1 vm ssh --vm disable-netcfg --command 'nano /etc/network/interfaces'
- name: Weryfikacja
block:
- name: Uruchom ponownie *Wirtualną Maszynę*
shell:
cmd: h1 vm ssh --vm test-apache --command 'curl localhost:80'