2023-09-25 18:26:18 +08:00
|
|
|
#cloud-config
|
|
|
|
# CLOUD_IMG: This file was created/modified by the Cloud Image build process
|
|
|
|
# https://cloudinit.readthedocs.io/en/22.1_a/
|
2023-09-29 06:56:00 +08:00
|
|
|
datasource_list: [ NoCloud, None ]
|
2023-09-25 18:26:18 +08:00
|
|
|
|
|
|
|
# configure localization
|
|
|
|
locale: en_US.UTF-8
|
|
|
|
|
|
|
|
# configure timezone
|
|
|
|
timezone: TimeZone
|
|
|
|
|
|
|
|
# configure root user
|
2023-09-28 19:04:15 +08:00
|
|
|
disable_root: false
|
2023-09-29 06:56:00 +08:00
|
|
|
ssh_pwauth: true
|
2023-09-25 18:26:18 +08:00
|
|
|
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:
|
|
|
|
dhcp6: false
|
|
|
|
addresses: [ip6Addr/ip6Mask]
|
|
|
|
gateway6: ip6Gate
|
|
|
|
nameservers:
|
|
|
|
addresses: [ip6DNS1, ip6DNS2]
|
|
|
|
|
|
|
|
# later commands
|
|
|
|
runcmd:
|
|
|
|
- systemctl enable sshd
|
2023-09-28 21:51:58 +08:00
|
|
|
- systemctl restart sshd
|
2023-09-25 18:26:18 +08:00
|
|
|
- systemctl stop kdump
|
|
|
|
- systemctl disable kdump
|
|
|
|
- hostnamectl set-hostname HostName
|
2023-09-26 21:19:30 +08:00
|
|
|
- fallocate -l 512M /swapspace
|
|
|
|
- chmod 600 /swapspace
|
|
|
|
- mkswap /swapspace
|
|
|
|
- swapon /swapspace
|
|
|
|
- echo '/swapspace none swap sw 0 0' >> /etc/fstab
|
2023-09-28 20:49:33 +08:00
|
|
|
- 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
|
2023-09-28 22:23:19 +08:00
|
|
|
- dnf install curl dnsutils epel-release file lrzsz net-tools vim wget -y
|
2023-09-28 20:49:33 +08:00
|
|
|
- systemctl daemon-reload
|
2023-10-23 15:04:21 +08:00
|
|
|
- echo 'export LC_ALL="C.UTF-8"' >> ~/.bash_profile
|
|
|
|
- source ~/.bash_profile
|
2023-10-06 16:57:23 +08:00
|
|
|
- grub2-mkconfig -o $(readlink -f /etc/grub2-efi.cfg)
|
2023-09-25 18:26:18 +08:00
|
|
|
- rm -rf /etc/cloud/cloud.cfg.d/99-fake_cloud.cfg
|
|
|
|
- touch /etc/cloud/cloud-init.disabled
|