mirror of
https://github.com/containers/podman.git
synced 2025-06-27 21:50:18 +08:00
Merge pull request #16971 from ygalblum/quadlet-network-depend
Quadlet Network - Fix the name of the required network service
This commit is contained in:
@ -821,13 +821,13 @@ func addNetworks(quadletUnitFile *parser.UnitFile, groupName string, serviceUnit
|
|||||||
networks := quadletUnitFile.LookupAll(groupName, KeyNetwork)
|
networks := quadletUnitFile.LookupAll(groupName, KeyNetwork)
|
||||||
for _, network := range networks {
|
for _, network := range networks {
|
||||||
if len(network) > 0 {
|
if len(network) > 0 {
|
||||||
networkName, options, found := strings.Cut(network, ":")
|
quadletNetworkName, options, found := strings.Cut(network, ":")
|
||||||
if strings.HasSuffix(networkName, ".network") {
|
if strings.HasSuffix(quadletNetworkName, ".network") {
|
||||||
// the podman network name is systemd-$name
|
// the podman network name is systemd-$name
|
||||||
networkName = replaceExtension(networkName, "", "systemd-", "")
|
networkName := replaceExtension(quadletNetworkName, "", "systemd-", "")
|
||||||
|
|
||||||
// the systemd unit name is $name-network.service
|
// the systemd unit name is $name-network.service
|
||||||
networkServiceName := replaceExtension(networkName, ".service", "", "-network")
|
networkServiceName := replaceExtension(quadletNetworkName, ".service", "", "-network")
|
||||||
|
|
||||||
serviceUnitFile.Add(UnitGroup, "Requires", networkServiceName)
|
serviceUnitFile.Add(UnitGroup, "Requires", networkServiceName)
|
||||||
serviceUnitFile.Add(UnitGroup, "After", networkServiceName)
|
serviceUnitFile.Add(UnitGroup, "After", networkServiceName)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
## assert-podman-args "--network=systemd-basic"
|
## assert-podman-args "--network=systemd-basic"
|
||||||
## assert-key-is "Unit" "Requires" "systemd-basic-network.service"
|
## assert-key-is "Unit" "Requires" "basic-network.service"
|
||||||
## assert-key-is "Unit" "After" "systemd-basic-network.service"
|
## assert-key-is "Unit" "After" "basic-network.service"
|
||||||
|
|
||||||
[Container]
|
[Container]
|
||||||
Image=localhost/imagename
|
Image=localhost/imagename
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
## assert-podman-args "--network=systemd-basic"
|
## assert-podman-args "--network=systemd-basic"
|
||||||
## assert-key-is "Unit" "Requires" "systemd-basic-network.service"
|
## assert-key-is "Unit" "Requires" "basic-network.service"
|
||||||
## assert-key-is "Unit" "After" "systemd-basic-network.service"
|
## assert-key-is "Unit" "After" "basic-network.service"
|
||||||
|
|
||||||
|
|
||||||
[Kube]
|
[Kube]
|
||||||
|
Reference in New Issue
Block a user