

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# NoCloud (`seed.iso`) `cloud-init` konfigurasi untuk Amazon Linux 2023 di KVM dan VMware
<a name="seed-iso"></a>

 Bagian ini mencakup cara membuat dan menggunakan `seed.iso` gambar untuk mengonfigurasi Amazon Linux 2023 yang berjalan KVM atau VMware. Karena KVM and VMware lingkungan tidak memiliki [ Amazon EC2 Instance Meta Data Service (IMDS)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service), metode alternatif untuk mengonfigurasi Amazon Linux 2023 diperlukan, dan menyediakan `seed.iso` gambar adalah salah satu metode tersebut. 

 Gambar `seed.iso` boot mencakup informasi konfigurasi awal yang diperlukan untuk mem-boot dan mengkonfigurasi mesin virtual baru Anda, seperti konfigurasi jaringan, nama host, dan data pengguna. 

**catatan**  
 `seed.iso`Gambar hanya mencakup informasi konfigurasi yang diperlukan untuk mem-boot VM. Itu tidak termasuk file sistem operasi Amazon Linux 2023. 

 Untuk menghasilkan `seed.iso` gambar, Anda memerlukan setidaknya dua file konfigurasi, terkadang tiga: 

** `meta-data` **  
 File ini biasanya menyertakan nama host untuk mesin virtual. 

** `user-data` **  
 File ini biasanya mengkonfigurasi akun pengguna, kata sandi mereka, ssh pasangan kunci, dan/atau mekanisme akses. Secara default, Amazon Linux 2023 KVM dan VMware gambar membuat akun `ec2-user` pengguna. Anda dapat menggunakan file `user-data` konfigurasi untuk mengatur kata sandi dan/atau kunci ssh untuk akun pengguna default ini. 

** `network-config`(opsional) **  
 File ini biasanya menyediakan konfigurasi jaringan untuk mesin virtual yang akan mengganti yang default. Konfigurasi default adalah menggunakan DHCP pada antarmuka jaringan pertama yang tersedia. 

**Buat gambar `seed.iso` disk**

1. Di komputer Linux atau macOS, buat folder baru bernama `seedconfig` dan navigasikan ke dalamnya.
**catatan**  
 Menggunakan Windows atau Sistem Operasi lain untuk menyelesaikan langkah-langkah ini dimungkinkan, tetapi Anda harus menemukan alat yang setara `mkisofs` untuk menyelesaikan pembuatan `seed.iso` gambar. 

1. Buat file konfigurasi `meta-data`.

   1. Buat file baru bernama `meta-data`.

   1.  Buka `meta-data` file menggunakan editor pilihan Anda dan tambahkan yang berikut ini, ganti {{vm-hostname}} dengan nama host untuk VM: 

      ```
      #cloud-config
      local-hostname: {{vm-hostname}}
      ```

   1. Simpan dan tutup file konfigurasi `meta-data`.

1. Buat file konfigurasi `user-data`.

   1. Buat file baru bernama `user-data`.

   1.  Buka `user-data` file menggunakan editor pilihan Anda dan tambahkan yang berikut ini, buat substitusi sesuai kebutuhan: 

      ```
      #cloud-config
      #vim:syntax=yaml
      users:
      # A user by the name 'ec2-user' is created in the image by default.
        - default
        - name: ec2-user
      ssh_authorized_keys:
        - ssh-rsa {{ssh-key}}
      # In the above line, replace {{ssh key}} with the content of your ssh public key.
      ```

   1.  Anda dapat menambahkan lebih banyak akun pengguna ke file `user-data` konfigurasi secara opsional. 

       Anda dapat menentukan akun pengguna tambahan, mekanisme akses, kata sandi, dan pasangan kunci mereka. Untuk informasi selengkapnya tentang arahan yang didukung, lihat dokumentasi [upstream `cloud-init`](https://cloudinit.readthedocs.io/en/22.2/topics/format.html). 

   1. Simpan dan tutup file konfigurasi `user-data`.

1. (Opsional) Buat file `network-config` konfigurasi.

   1. Buat file baru bernama `network-config`.

   1.  Buka `network-config` file menggunakan editor pilihan Anda dan tambahkan yang berikut ini, ganti berbagai alamat IP dengan yang sesuai untuk pengaturan Anda. 

      ```
      #cloud-config
      version: 2
      ethernets:
        enp1s0:
          addresses:
            - {{192.168.122.161/24}}
          gateway4: {{192.168.122.1}}
          nameservers:
            addresses: {{192.168.122.1}}
      ```
**catatan**  
 `cloud-init`konfigurasi jaringan menyediakan mekanisme untuk mencocokkan MAC alamat antarmuka alih-alih menentukan nama antarmuka yang dapat berubah tergantung pada konfigurasi VM. `cloud-init`Fitur ini (dan lebih) untuk konfigurasi jaringan dijelaskan secara lebih rinci dalam dokumentasi [Upstream `cloud-init` Network Config Version 2](https://cloudinit.readthedocs.io/en/22.2/topics/network-config-format-v2.html). 

   1. Simpan dan tutup file konfigurasi `network-config`.

1.  Buat gambar `seed.iso` disk menggunakan`meta-data`,`user-data`, dan file `network-config` konfigurasi opsional yang dibuat pada langkah sebelumnya. 

    Lakukan salah satu hal berikut, tergantung pada OS tempat Anda membuat gambar `seed.iso` disk. 
   +  Pada sistem Linux, gunakan alat seperti **mkisofs** atau **genisoimage** untuk membuat `seed.iso` file yang sudah selesai. Arahkan ke `seedconfig` folder, dan jalankan perintah berikut: 

     ```
     $ mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data
     ```
   +  Jika Anda menggunakan a`network-config`, sertakan dalam doa: **mkisofs** 

     ```
     $ mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data network-config
     ```
   +  Pada sistem macOS, Anda dapat menggunakan alat seperti **hdiutil** untuk menghasilkan file yang sudah jadi`seed.iso`. Karena **hdiutil** mengambil nama jalur daripada daftar file, pemanggilan yang sama dapat digunakan terlepas dari apakah file `network-config` konfigurasi telah dibuat atau tidak. 

     ```
     $ hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
     ```

1.  `seed.iso`File yang dihasilkan sekarang dapat dilampirkan ke Mesin Virtual Amazon Linux 2023 baru Anda menggunakan drive CD-ROM virtual `cloud-init` untuk ditemukan pada boot pertama dan menerapkan konfigurasi ke sistem. 