# 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'
Czy uważasz ten artykuł za przydatny? Tak Nie