Tools/Linux_reinstall/RedHat/CloudInit/ipv4_static_interfaces.cfg
2023-10-23 15:48:21 +09:00

81 lines
2.8 KiB
INI
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#cloud-config
# CLOUD_IMG: This file was created/modified by the Cloud Image build process
# https://cloudinit.readthedocs.io/en/22.1_a/
datasource_list: [ NoCloud, None ]
# configure localization
locale: en_US.UTF-8
# configure timezone
timezone: TimeZone
# configure root user
disable_root: false
ssh_pwauth: true
users:
- name: root
lock_passwd: false
shell: /bin/bash
chpasswd:
expire: false
list: |
root:tmpWORD
users:
- name: root
password: tmpWORD
type: text
# Despite cloud-init 22.1-9 supports version 2 of network configurations but the "renderers:" doesn't support "network-manager".
# https://cloudinit.readthedocs.io/en/22.1_a/topics/network-config.html#network-output-policy
system_info:
network:
renderers: ['sysconfig']
# The gateway of network for cloud-init 22.1-9 must be "gateway4"(for IPv4) or "gateway6"(for IPv6).
network:
version: 2
ethernets:
networkAdapter:
dhcp4: false
addresses: [IPv4/ipPrefix]
gateway4: GATE
nameservers:
addresses: [ipDNS1, ipDNS2]
# later commands
# Enable sshd service.
# Stop and disable kdump service.
# Set hostname.
# Allocate 512MB swap to provent yum dead.
# Add new ssh port for firewalld.
# Install epel repository and some common components.
# Refresh dependents of systemctl.
# Set english as default of language and locate to profile to provent "Failed to set locale, defaulting to C.UTF-8" by executing "dnf update -y".
# Reference: https://linuxfan.info/locale-variables
# Chapter: カテゴリー別のロケール設定 and 環境変数「LC_ALL」が設定されていれば最優先される
# https://it-afi.com/linux/failed-to-set-locale-defaulting-to-c-utf-8-%E3%81%A3%E3%81%A6%E5%87%BA%E5%8A%9B%E3%81%95%E3%82%8C%E3%81%9F/
# Chapter: 全部のロケールをCアメリカ英語にする場合
# Reload profile of bash.
# Update grub2.
# Delete cloud-init config file itself and disable it permanently after first execution.
runcmd:
- systemctl enable sshd
- systemctl restart sshd
- systemctl stop kdump
- systemctl disable kdump
- hostnamectl set-hostname HostName
- fallocate -l 512M /swapspace
- chmod 600 /swapspace
- mkswap /swapspace
- swapon /swapspace
- echo '/swapspace none swap sw 0 0' >> /etc/fstab
- sed -i '6i \ \ <port port="sshPORT" protocol="tcp"/>' /etc/firewalld/zones/public.xml
- sed -i '7i \ \ <port port="sshPORT" protocol="udp"/>' /etc/firewalld/zones/public.xml
- dnf install curl dnsutils epel-release file lrzsz net-tools vim wget -y
- systemctl daemon-reload
- echo 'export LC_ALL="C.UTF-8"' >> ~/.bash_profile
- source ~/.bash_profile
- grub2-mkconfig -o $(readlink -f /etc/grub2-efi.cfg)
- rm -rf /etc/cloud/cloud.cfg.d/99-fake_cloud.cfg
- touch /etc/cloud/cloud-init.disabled