Skip to content

Commit 3d7596f

Browse files
committed
add support for Azure Container Linux
Signed-off-by: Mayank Singh <mayankfz@gmail.com>
1 parent 2331247 commit 3d7596f

4 files changed

Lines changed: 68 additions & 5 deletions

File tree

config/acl/waagent.conf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#
2+
# Microsoft Azure Linux Agent Configuration (ACL)
3+
#
4+
5+
Extensions.Enabled=y
6+
7+
Provisioning.Agent=waagent
8+
Provisioning.DeleteRootPassword=n
9+
Provisioning.RegenerateSshHostKeyPair=n
10+
Provisioning.SshHostKeyPairType=auto
11+
Provisioning.MonitorHostName=y
12+
Provisioning.DecodeCustomData=y
13+
Provisioning.ExecuteCustomData=n
14+
Provisioning.AllowResetSysUser=n
15+
16+
ResourceDisk.Format=y
17+
ResourceDisk.Filesystem=ext4
18+
ResourceDisk.MountPoint=/mnt/resource
19+
ResourceDisk.EnableSwap=n
20+
ResourceDisk.SwapSizeMB=0
21+
ResourceDisk.MountOptions=None
22+
23+
LBProbeResponder=y
24+
25+
Logs.Verbose=n
26+
# Logs.Console=y
27+
28+
OS.EnableFIPS=n
29+
OS.SshDir=/etc/ssh
30+
OS.RootDeviceScsiTimeout=300
31+
OS.OpensslPath=None
32+
33+
#AutoUpdate.Enabled=n
34+
35+
# Add firewall rules to protect access to Azure host node services
36+
OS.EnableFirewall=y

init/acl/10-waagent-sysext.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[Unit]
2+
Upholds=waagent.service

init/acl/waagent.service

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
[Unit]
2+
Description=Microsoft Azure Linux Agent (ACL)
3+
Wants=network-online.target sshd.service sshd-keygen.service
4+
After=network-online.target sshd-keygen.service systemd-sysext.service
5+
6+
[Service]
7+
Type=simple
8+
9+
Environment=PYTHONUNBUFFERED=x
10+
ExecStart=/usr/bin/waagent -daemon
11+
12+
Restart=always
13+
RestartSec=5s
14+
15+
[Install]
16+
WantedBy=multi-user.target

setup.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,12 +166,21 @@ def get_data_files(name, version, fullname): # pylint: disable=R0912
166166
src=["init/clearlinux/waagent.service"])
167167
elif name in ["mariner", "azurelinux"]:
168168
set_bin_files(data_files, dest=agent_bin_path)
169-
set_conf_files(data_files, dest="/etc",
170-
src=["config/mariner/waagent.conf"])
171-
set_systemd_files(data_files, dest=systemd_dir_path,
172-
src=["init/mariner/waagent.service"])
173169
set_logrotate_files(data_files)
174-
set_udev_files(data_files)
170+
if fullname == "Microsoft Azure Container Linux":
171+
set_conf_files(data_files, dest="/etc",
172+
src=["config/acl/waagent.conf"])
173+
set_systemd_files(data_files, dest=systemd_dir_path,
174+
src=["init/acl/waagent.service"])
175+
multi_user_target_drop_in_dir = "{}/multi-user.target.d".format(systemd_dir_path)
176+
set_systemd_files(data_files, dest=multi_user_target_drop_in_dir,
177+
src=["init/acl/10-waagent-sysext.conf"])
178+
else:
179+
set_conf_files(data_files, dest="/etc",
180+
src=["config/mariner/waagent.conf"])
181+
set_systemd_files(data_files, dest=systemd_dir_path,
182+
src=["init/mariner/waagent.service"])
183+
set_udev_files(data_files)
175184
elif name == 'ubuntu':
176185
set_conf_files(data_files, src=["config/ubuntu/waagent.conf"])
177186
set_logrotate_files(data_files)

0 commit comments

Comments
 (0)