mirror of
https://github.com/leitbogioro/Tools.git
synced 2025-10-01 19:04:33 +08:00
81 lines
2.8 KiB
INI
81 lines
2.8 KiB
INI
#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
|