cloud-init †
テスト †
/etc/resolv.conf, /etc/sysconfig/network-scripts/ifcfg-eth0が勝手に書き換わる †
原因が複数ある。
- AMIによっては、cloud-initがデフォルトで入っていて、/etc/resolv.conf を書き換えてしまう。
- /var/log/cloud-init.log , /var/log/messages にログが出る
2018-12-01 10:01:12,135 - stages.py[INFO]: Applying network configuration from fallback bringup=False: {'version': 1, 'config': [{'subnets': [{'type': 'dhcp'}], 'type': 'physical', 'name': 'eth0', 'mac_address': '0a:c7:55:d8:a0:cc'}]}
2018-12-01 10:01:12,138 - util.py[DEBUG]: Writing to /etc/sysconfig/network-scripts/ifcfg-eth0 - wb: [420] 159 bytes
- /etc/sysconfig/network-scripts/ifcfg-eth0 が書き換わり、「PEERDNS=no」が消えて、/etc/resolv.conf が再生成されるのを防ぐ
再起動時にcloud-initによって自動的にhostnameが変わってしまうのを防ぐ †
sudo vim /etc/cloud/cloud.cfg
----
preserve_hostname: true
cloud_init_modules:
# - update_hostname
----
cloud-init: EC2起動時にコマンド実行 †
- サンプル
- 起動後にyum updateを実行しない
- ホスト名を変更しない
- /etc/resolve.conf を変更しない。
- /etc/sysconfig/network-scripts/ifcfg-eth0 を変更しない。
- ephemeral0 を /mnt にマウントさせない
- swap 専用デバイス(m1.small, c1.mediumのみ)があれば付ける。
#cloud-config
repo_upgrade: none
preserve_hostname: true
manage_resolv_conf: false
network:
config: disabled
mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2']
mounts:
- [ swap, none, swap, sw, 0, 0 ]
- [ ephemeral0, null ]
- [ ephemeral1, null ]
- [ ephemeral2, null ]
- [ ephemeral3, null ]
cloud_init_modules:
# - update_hostname