Parts of this repository are derived from canonical/packer-maas, which Canonical
distributes under the AGPLv3, so its copyleft carries over and a permissive or
plain-GPL licence is not available:
* maas/curtin_userdata_custom.in is adapted from upstream's
debian/curtin_userdata_custom_amd64, with several late_commands copied
verbatim (the PXE-disable call, the target bind mount, the cloud.cfg rewrite
and the zz-update-grub fix)
* overlay/curtin/curtin-hooks follows upstream's debian/scripts/curtin-hooks:
same imports, same load_command_environment -> load_command_config ->
builtin_curthooks -> cleanup structure, near-identical cleanup(). The
kernel-disabling and interface-pinning functions are original.
The upstream template itself is not vendored; it is cloned at build time and
pinned by PM_REF.
Adds the full AGPL-3.0 text as LICENSE and SPDX-License-Identifier headers to
every source file, placed after the shebang or the #cloud-config marker so both
keep working. deploy-cluster.sh's --help filters the new header lines out of the
usage text it extracts from its own comment block.
GitHub Pages serves index.md, which includes README.md, so the site cannot drift
from the repository documentation. Nothing but build/ is excluded, which keeps
the README's relative links to LICENSE, scripts/ and maas/examples/ resolving on
the published site.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
#cloud-config
|
|
# Copyright (C) 2026 Ilker Manap
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
# Karmasik ag: bond + VLAN. Otomatik vmbr0 donusumunu kapatip
|
|
# /etc/network/interfaces dosyasini kendimiz yaziyoruz.
|
|
|
|
write_files:
|
|
- path: /etc/pve-maas/conf.d/50-pve.conf
|
|
permissions: "0600"
|
|
owner: root:root
|
|
content: |
|
|
PVE_ROOT_PASSWORD_HASH='$6$DEGISTIRIN$REPLACE.WITH.YOUR.OWN.HASH'
|
|
PVE_NET_MANAGE=false
|
|
PVE_CLUSTER_MODE=none
|
|
|
|
- path: /etc/network/interfaces
|
|
permissions: "0644"
|
|
owner: root:root
|
|
content: |
|
|
auto lo
|
|
iface lo inet loopback
|
|
|
|
iface eno1 inet manual
|
|
iface eno2 inet manual
|
|
|
|
auto bond0
|
|
iface bond0 inet manual
|
|
bond-slaves eno1 eno2
|
|
bond-mode 802.3ad
|
|
bond-xmit-hash-policy layer3+4
|
|
bond-miimon 100
|
|
|
|
auto vmbr0
|
|
iface vmbr0 inet static
|
|
address 192.0.2.20/24
|
|
gateway 192.0.2.1
|
|
bridge-ports bond0
|
|
bridge-stp off
|
|
bridge-fd 0
|
|
bridge-vlan-aware yes
|
|
bridge-vids 2-4094
|
|
|
|
source /etc/network/interfaces.d/*
|
|
|
|
- path: /etc/cloud/cloud.cfg.d/99-pve-maas-disable-network.cfg
|
|
permissions: "0644"
|
|
content: |
|
|
network: {config: disabled}
|
|
|
|
runcmd:
|
|
- [ systemctl, enable, networking.service ]
|