2. Linux - Amazon Linux - Amazon Linux 2 - 概要・インストール - iso ファイルの作成

 
2.1 概要
2.2 定義データ作成
2.3 iso ファイルの作成

2.1 概要

 iso ファイルを作成するらしい。

2.2 定義データ作成

 セットアップ用に2つのファイルが必要とのこと  ここでは

/tmp/seedconfig
 というディレクトリに作成します。

mkdir -pv /tmp/seedconfig
 seedconfig という名称は必須?

/tmp/seedconfig/meta-data
/tmp/seedconfig/user-data
 という2つのファイルが必要なようで。  meta-data には VM のホスト名、ネットワークを設定するとのこと。

local-hostname: vm.sing.ne.jp	←	ゲストのホスト名
network-interfaces: |
	iface eth0 inet static		←	NICの定義
	address 192.168.1.10		←	ゲストのアドレス
	network 192.168.1.0			←	ネットワークアドレス
	netmask 255.255.255.0		←	ネットマスク
	broadcast 192.168.1.255		←	ブロードキャストアドレス
	gateway 192.168.1.254		←	ゲートウェイ
 わたしの環境でははホストが VM に提供しているアドレスが 172.10.20.0 なので

	address 172.10.20.3
	network 172.10.20.0
	netmask 255.255.255.0
	broadcast 172.10.20.255
	gateway 172.10.20.1
 てな感じで。  本当は、DHCP にしたいのですが、やり方がよくわかっていません。  user-data には VM のユーザ名を設定するとのこと。

#cloud-config
#vim:syntax=yaml
users:
# A user by the name `ec2-user` is created in the image by default.
  - default
chpasswd:
  list: |
    ec2-user:password	←	プレーンテキストでパスワードを入力
    						例ではパスワードが「password」
# In the above line, do not add any spaces after 'ec2-user:'.
 これは、提供元をはじめ、いろいろ設定が書いてあるのですが、何度もインストールしなおしてログインできず。  結局「[オンプレでも Amazon Linux 2] 正式リリースした Amazon Linux 2 を Hyper-V 上で起動する | DevelopersIO」で設定した方法でしか、ログインできませんでした。

2.3 iso ファイルの作成

 Windows での作成方法が紹介されていないのでよくわかりません。  Linux、MacOS での作成方法が紹介されていますが、FreeBSD で作成できるものかやってみます。  FreeBSD で作成するには genisoimage というツールをインストールします。  インストール方法は「FreeBSD - メンテナンス・トラブルシュート - ディスク・ファイル・メモリ」でどうぞ。  下記のコマンドで作成するらしい。

> cd /tmp/seedconfig
> genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 331
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
183 extents written (0 MB)
> ls -la
合計 384K
drwxr-xr-x  2 root wheel    512 10月 22 10:31 .
drwxrwxrwt 17 root wheel   2560 10月 22 10:20 ..
-rw-r--r--  1 root wheel    187 10月 22 10:20 meta-data
-rw-r--r--  1 root wheel 374784 10月 22 10:31 seed.iso
-rw-r--r--  1 root wheel    138 10月 22 10:27 user-data
 う~ん。これでできたんかな?