# Utworzenie Wirtualnej Maszyny z Apache2
Oprogramowanie Cloud-init może zostać wykorzystane do początkowej konfiguracji oprogramowania w Wirtualnych Maszyn uruchomionych. Cloud-init odczytuje metadane Wirtualnej Maszyny dostarczone przez Platformę i odpowiednio dostosowuje pracujących system operacyjny.
Niniejszy samouczek przedstawi w jaki sposób sposób utworzyć Wirtualną Maszynę z konfiguracją wybraną przez Użytkownika. 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: end of the stream or a document separator is expected at line 9, column 1:
- name: Utwórz *Wirtualną Maszyn ...
^
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 readDocument (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1545:5)
at loadDocuments (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1588:5)
at load (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1614:19)
at Object.safeLoad (/src/h1/node_modules/js-yaml/lib/js-yaml/loader.js:1637:10)
at replacer (/src/h1/.vuepress/generator/tutorial.js:440:32)
at String.replace ()
at Array. (/src/h1/.vuepress/generator/tutorial.js:453:31)
at Core.process (/src/h1/node_modules/markdown-it/lib/parser_core.js:51:13)
at MarkdownIt.parse (/src/h1/node_modules/markdown-it/lib/index.js:523:13)
at MarkdownIt.render (/src/h1/node_modules/markdown-it/lib/index.js:543:36)
at MarkdownIt.md.render (/src/h1/node_modules/@vuepress/markdown/index.js:142:25)
at Object.module.exports (/src/h1/node_modules/@vuepress/markdown-loader/index.js:74:16)
at LOADER_EXECUTION (/src/h1/node_modules/loader-runner/lib/LoaderRunner.js:119:14)
at runSyncOrAsync (/src/h1/node_modules/loader-runner/lib/LoaderRunner.js:120:4)
block:
- name: Utworzenie *Wirtualnej Maszyny* z wybraną nazwą hosta
- name: Utwórz lokalnie plik ```userdata.cloud``` zawierający dynamiczną konfiguracje Cloud-init
template:
dest: userdata.cloud
content: |
#cloud-config
hostname: fqdn_example
- name: Utwórz *Wirtualną Maszynę* z wykorzystaniem *Metadanych* *Użytkownika* z pliku ```userdata.sh```
shell:
cmd: h1 vm create --name test-hostname --os-disk ssd,10 --type a1.nano --image ubuntu --ssh my-ssh --userdata-file ./userdata.cloud
- name: Zweryfikuj konfiguracje podstawowej nazwy hosta
shell:
cmd: h1 vm ssh --vm test-hostname --command 'hostname'