forked from pool/warewulf4
- updated to 4.5.5 with following changes: * mount `/sys` and `/run` on `wwctl container exec` to enabled SUSEConnect (bsc#1227289) * don't want on NIS style passwd line (bsc#1227250) * wwctl impoer can have `passwd` and `user` argument (bsc#1227340) * add net.ifnames=1 to default kernel parameters (bsc#1226654) - removed wwctl-configure-all-calls-SSH-keys.patch as included upstream - added following not yet accepted upstream patches: * empty-container.patch * enhanced-cont-list.patch * fix-overlay-built.patch * oci-vars.patch * issue-motd.patch OBS-URL: https://build.opensuse.org/request/show/1186422 OBS-URL: https://build.opensuse.org/package/show/network:cluster/warewulf4?expand=0&rev=79
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
Replace dhcpd and tftp with dnsmasq
|
|
===================================
|
|
|
|
The isc `dhcpd` server and `tftp` service can be replaced by `dnsmasq` as
|
|
singe service, which has also the benefit that dns entries for the
|
|
wwarewulf cluster will then also be provided.
|
|
|
|
Installation
|
|
-----------
|
|
|
|
Before the installation, make sure that `dhcpd` and `tftp` are disabled.
|
|
You can do that with the commands:
|
|
```
|
|
systemctl disable dhcpd
|
|
systemctl stop dhcpd
|
|
systemctl disable tftp
|
|
systemctl stop tftp
|
|
```
|
|
|
|
Now you can install `dnsmasq` with command
|
|
```
|
|
zypper install dnsmasq
|
|
```
|
|
|
|
After the installation you have to instruct `warewulf` to use `dnsmasq` as
|
|
`dhcpd` and `tftp` service, `dnsmasq` has to be specified in the configuration
|
|
file `/etc/warewulf/warewulf.conf`. There you have to change the two following
|
|
values:
|
|
```
|
|
tftp:
|
|
systemd name: dnsmasq
|
|
dhcp:
|
|
systemd name: dnsmasq
|
|
```
|
|
|
|
The configuration of `dnsmasq` doesn't need to be changed, as the default configuration
|
|
includes all files with following pattern `/etc/dnsmasq.d/*conf` into its configuration.
|
|
This configuration is created by the template `overlays/host/etc/dnsmasq.d/ww4-hosts.conf.ww`.
|
|
In order to build this template run
|
|
```
|
|
wwctl overlay build -H
|
|
```
|
|
After that the `dnsmasq` service has to be enabled with either
|
|
```
|
|
systemctl enable --now dnsmasq
|
|
```
|
|
or by (re)configuring warewulf with
|
|
```
|
|
wwctl configure dhcp
|
|
wwctl configure tftp
|
|
```
|
|
|