Skip to content

Commit 7e8240a

Browse files
committed
AGENT-615: Split create-cluster-and-infraenv.service
The service has been removed and split into agent-register-cluster.service agent-register-infraenv.service Both services continuously retries until their respective resource has been registered with the assisted-service REST-API or if the client sees that a resource as already been registered. Requires: openshift/assisted-service#5376 Signed-off-by: Richard Su <[email protected]>
1 parent 3c3f41c commit 7e8240a

File tree

7 files changed

+39
-10
lines changed

7 files changed

+39
-10
lines changed

data/data/agent/files/usr/local/bin/install-status.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
source "issue_status.sh"
55

66
inactive_services() {
7-
local services="assisted-service.service create-cluster-and-infraenv.service apply-host-config.service start-cluster-installation.service"
7+
local services="assisted-service.service agent-register-cluster.service agent-register-infraenv.service apply-host-config.service start-cluster-installation.service"
88
for s in ${services}; do
99
if ! systemctl is-active "${s}" >/dev/null; then
1010
printf "%s " "${s}"

data/data/agent/files/usr/local/bin/set-node-zero.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ if [ "${IS_NODE_ZERO}" = "true" ]; then
6767
# definitions:
6868
# apply-host-config.service
6969
# assisted-service-pod.service
70-
# create-cluster-and-infraenv.service
70+
# agent-register-cluster.service
71+
# agent-register-infraenv.service
7172
# install-status.service
7273
# start-cluster-installation.service
7374
BOOTSTRAP_HOST_MAC=${NODE_ZERO_MAC}

data/data/agent/systemd/units/create-cluster-and-infraenv.service.template renamed to data/data/agent/systemd/units/agent-register-cluster.service.template

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[Unit]
2-
Description=Service that creates initial cluster and infraenv
2+
Description=Service that registers the cluster
33
Wants=network-online.target assisted-service.service
44
PartOf=assisted-service-pod.service
55
After=network-online.target assisted-service.service
@@ -8,18 +8,19 @@ ConditionPathExists=/etc/assisted/node0
88
[Service]
99
Environment=PODMAN_SYSTEMD_UNIT=%n
1010
Environment=OPENSHIFT_INSTALL_RELEASE_IMAGE_MIRROR={{.ReleaseImageMirror}}
11-
Environment=IMAGE_TYPE_ISO={{.ImageTypeISO}}
1211
EnvironmentFile=/etc/assisted/rendezvous-host.env
1312
EnvironmentFile=/usr/local/share/assisted-service/agent-images.env
1413
EnvironmentFile=/usr/local/share/assisted-service/assisted-service.env
1514
ExecStartPre=/bin/rm -f %t/%n.ctr-id
1615
ExecStartPre=/usr/local/bin/wait-for-assisted-service.sh
17-
ExecStart=podman run --net host --cidfile=%t/%n.ctr-id --cgroups=no-conmon --log-driver=journald --rm --pod-id-file=%t/assisted-service-pod.pod-id --replace --name=create-cluster-and-infraenv --restart=on-failure -v /etc/assisted/manifests:/manifests -v /etc/assisted/extra-manifests:/extra-manifests -v /etc/pki/ca-trust:/etc/pki/ca-trust:z {{ if .HaveMirrorConfig }}-v /etc/containers:/etc/containers{{ end }} --env SERVICE_BASE_URL --env OPENSHIFT_INSTALL_RELEASE_IMAGE_MIRROR --env IMAGE_TYPE_ISO $SERVICE_IMAGE /usr/local/bin/agent-installer-client register
16+
ExecStart=podman run --net host --cidfile=%t/%n.ctr-id --cgroups=no-conmon --log-driver=journald --rm --pod-id-file=%t/assisted-service-pod.pod-id --replace --name=agent-register-cluster -v /etc/assisted/manifests:/manifests -v /etc/assisted/extra-manifests:/extra-manifests -v /etc/pki/ca-trust:/etc/pki/ca-trust:z {{ if .HaveMirrorConfig }}-v /etc/containers:/etc/containers{{ end }} --env SERVICE_BASE_URL --env OPENSHIFT_INSTALL_RELEASE_IMAGE_MIRROR $SERVICE_IMAGE /usr/local/bin/agent-installer-client registerCluster
1817
ExecStop=/usr/bin/podman stop --ignore --cidfile=%t/%n.ctr-id
1918
ExecStopPost=/usr/bin/podman rm -f --ignore --cidfile=%t/%n.ctr-id
2019

2120
KillMode=none
2221
Type=oneshot
22+
Restart=on-failure
23+
RestartSec=30
2324
RemainAfterExit=true
2425

2526
[Install]
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[Unit]
2+
Description=Service that registers the infraenv
3+
Wants=network-online.target assisted-service.service
4+
PartOf=assisted-service-pod.service
5+
After=network-online.target assisted-service.service agent-register-cluster.service
6+
ConditionPathExists=/etc/assisted/node0
7+
8+
[Service]
9+
Environment=PODMAN_SYSTEMD_UNIT=%n
10+
Environment=IMAGE_TYPE_ISO={{.ImageTypeISO}}
11+
EnvironmentFile=/etc/assisted/rendezvous-host.env
12+
EnvironmentFile=/usr/local/share/assisted-service/agent-images.env
13+
EnvironmentFile=/usr/local/share/assisted-service/assisted-service.env
14+
ExecStartPre=/bin/rm -f %t/%n.ctr-id
15+
ExecStart=podman run --net host --cidfile=%t/%n.ctr-id --cgroups=no-conmon --log-driver=journald --rm --pod-id-file=%t/assisted-service-pod.pod-id --replace --name=agent-register-infraenv -v /etc/assisted/manifests:/manifests --env SERVICE_BASE_URL --env IMAGE_TYPE_ISO $SERVICE_IMAGE /usr/local/bin/agent-installer-client registerInfraEnv
16+
ExecStop=/usr/bin/podman stop --ignore --cidfile=%t/%n.ctr-id
17+
ExecStopPost=/usr/bin/podman rm -f --ignore --cidfile=%t/%n.ctr-id
18+
19+
KillMode=none
20+
Type=oneshot
21+
Restart=on-failure
22+
RestartSec=30
23+
RemainAfterExit=true
24+
25+
[Install]
26+
WantedBy=multi-user.target

data/data/agent/systemd/units/apply-host-config.service

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[Unit]
22
Description=Service that applies host-specific configuration
33
Wants=network-online.target
4-
Requires=create-cluster-and-infraenv.service
4+
Requires=agent-register-infraenv.service
55
PartOf=assisted-service-pod.service
6-
After=network-online.target create-cluster-and-infraenv.service
6+
After=network-online.target agent-register-infraenv.service
77
ConditionPathExists=/etc/assisted/node0
88

99
[Service]

data/data/agent/systemd/units/install-status.service

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[Unit]
22
Description=Service that monitors host-specific configuration status
3-
Wants=network-online.target create-cluster-and-infraenv.service
4-
After=network-online.target create-cluster-and-infraenv.service
3+
Wants=network-online.target agent-register-infraenv.service
4+
After=network-online.target agent-register-infraenv.service
55
ConditionPathExists=/etc/assisted/node0
66

77
[Service]

pkg/asset/agent/image/ignition.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,12 @@ func getDefaultEnabledServices() []string {
249249
return []string{
250250
"agent-interactive-console.service",
251251
252+
"agent-register-infraenv.service",
253+
"agent-register-cluster.service",
252254
"agent.service",
253255
"assisted-service-db.service",
254256
"assisted-service-pod.service",
255257
"assisted-service.service",
256-
"create-cluster-and-infraenv.service",
257258
"node-zero.service",
258259
"multipathd.service",
259260
"selinux.service",

0 commit comments

Comments
 (0)