Compare commits

...
Sign in to create a new pull request.

76 commits

Author SHA1 Message Date
Vitaly Kuznetsov
2116361af6 Update to v2.15.0.1
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2025-11-26 10:30:26 +01:00
Vitaly Kuznetsov
1c8843aa5e Update to v2.14.0.1
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2025-09-22 11:12:44 +02:00
Python Maint
1104f83c46 Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 15:03:06 +02:00
Python Maint
4314e3d0b3 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 15:22:43 +02:00
Vitaly Kuznetsov
0d1539eba0 Merge #9 Turn off ResourceDisk.Format in the default config 2025-08-04 15:25:44 +00:00
Fedora Release Engineering
2d46c91024 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 16:39:58 +00:00
Jeremy Cline
a3c68d79b4
Turn off ResourceDisk.Format in the default config
WALinuxAgent can optionally format resource disks. However, other tools
can also handle this. Fedora Cloud ships with cloud-init, and enables
the disk_setup[0] module, which handles formatting the disks. For any
cases where users don't want this done via cloud-init, the
azure-vm-utils package will provide a small shell script and systemd
unit to handle it[1].

[0] https://docs.cloud-init.io/en/latest/reference/yaml_examples/disk_setup.html
[1] https://github.com/Azure/azure-vm-utils/pull/84

Signed-off-by: Jeremy Cline <jeremycline@linux.microsoft.com>
2025-07-21 12:41:30 -04:00
Python Maint
6664e733d8 Rebuilt for Python 3.14 2025-06-02 23:21:05 +02:00
Vitaly Kuznetsov
7055173168 Update to v2.13.1.1 (#2363841)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2025-05-05 16:50:00 +02:00
Fedora Release Engineering
6e0394d06e Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 10:23:35 +00:00
Vitaly Kuznetsov
8f18b5595d Update to v2.12.0.4
Note: legacycrypt is not in Fedora, add a patch to keep working with
'crypt_r' instead.

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2024-11-27 17:41:01 +01:00
Vitaly Kuznetsov
86fd51f637 Update to v2.11.1.12
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2024-10-21 17:38:39 +02:00
Fedora Release Engineering
c553f93c3a Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 16:26:20 +00:00
Jeremy Cline
660db33db5
Add missing logrotate dependency
The agent logs to /var/log/ and installs a logrotate config, but doesn't
depend on the package.
2024-06-14 11:29:58 -04:00
Jeremy Cline
35ee2516ef
Drop the legacy package definition
While Python 2 is still in use for RHEL7, I think we can safely drop it
from the Rawhide specfile.

[skip changelog]
2024-06-14 11:29:53 -04:00
Jeremy Cline
8ec7e0352b
Switch to pyproject-rpm-macros
This also stops depending on upstream's complicated setup.py to install
service and configuration files. Instead, this is done explicitly. This
isn't really more complicated, however, since previously we had to move
all the installed files around to the correct directory.

[skip changelog]
2024-06-14 11:29:48 -04:00
Jeremy Cline
b059b62abe
Switch to autosetup
This handles automatically applying patches.

[skip changelog]
2024-06-14 11:29:42 -04:00
Jeremy Cline
1302d6c7f4
Drop both legacycrypt-related patches
In the short-term we can manually require crypt-r which exposes a
"crypt" module, making both backported patches unnecessary. If upstream
decides to stick with legacycrypt we'll have to do some additional
packaging, but we can cross that bridge when we come to it (probably
next release).
2024-06-14 11:29:41 -04:00
Jeremy Cline
9aa999030f
Switch to autorelease and autochangelog
[skip changelog]
2024-06-14 11:29:34 -04:00
Jeremy Cline
db5f38ee46
Update to v2.11.1.4 and fix Python 3.13 build 2024-06-12 18:06:43 -04:00
Python Maint
14a71aa725 Rebuilt for Python 3.13 2024-06-07 11:10:43 +02:00
Jeremy Cline
9df946ad94
Add the udev dependencies to the dracut module
This fixes the symlinks created by the Azure storage rules, which depend
on readlink and cut being present. Before this change the Fedora Cloud
image would produce a symlink at /dev/disk/azure -> /dev/sda instead of
/dev/disk/azure being a directory of symlinks to the device and any
partitions it contains.
2024-05-08 12:30:37 -04:00
Vitaly Kuznetsov
b0181d89c7 Update to 2.10.0.8 (#2271975)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2024-04-04 15:06:23 +02:00
Fedora Release Engineering
34e2e3bc6f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 22:30:15 +00:00
Fedora Release Engineering
52fa71421e Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 11:54:08 +00:00
Vitaly Kuznetsov
053021fe92 Update to 2.9.1.1 (#2232763)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2023-10-18 14:40:14 +02:00
Fedora Release Engineering
7401651155 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 12:44:42 +00:00
Python Maint
aac4370cb2 Rebuilt for Python 3.12 2023-06-14 00:42:40 +02:00
Vitaly Kuznetsov
5819463862 Switch to SPDX identifiers for the license field
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2023-05-30 13:06:22 +02:00
Vitaly Kuznetsov
b21e8d433b Update to 2.9.0.4 (#2177333)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2023-03-13 09:32:31 +01:00
Dusty Mabe
dd2fc13b80
Move module-setup.sh into git
It's not necessary to use the lookaside cache for this. It would be
better to store it in source control so the content of the file is
tracked and reviews can happen.
2023-01-20 12:30:19 -05:00
Fedora Release Engineering
264b28780a Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 21:15:03 +00:00
Vitaly Kuznetsov
0cf654ab1f Update to 2.8.0.11 (#2128547)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2022-10-31 17:17:35 +01:00
Chris Patterson
4248fde1ff Add ConditionVirtualization=|microsoft patch
As Fedora will be enabling waagent.service by preset, set a
conditional trigger to start only under Microsoft hypervisors.

Currently, init/redhat/py2/waagent.service is the packaged
systemd service unit, but patch other potentially applicable
ones as well.  This will be cleaned up in the near future
when Fedora support is upstreamed to WALinuxAgent.

Signed-off-by: Chris Patterson <cpatterson@microsoft.com>
2022-10-18 08:01:31 -04:00
Chris Patterson
688db73b5a spec: address lint complaints (spaces v. tabs)
Signed-off-by: Chris Patterson <cpatterson@microsoft.com>
2022-10-13 13:45:01 -04:00
Vitaly Kuznetsov
b0001c96bb Update to 2.7.3.0 (#2110155)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2022-08-03 10:30:01 +02:00
Fedora Release Engineering
b340e65762 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 20:17:24 +00:00
Vitaly Kuznetsov
81375d9d22 Update to 2.7.1.0 (#2097244)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2022-07-01 10:27:14 +02:00
Python Maint
e59356e4e7 Rebuilt for Python 3.11 2022-06-13 22:00:15 +02:00
Vitaly Kuznetsov
3512a95d3d Update to 2.7.0.6 (#2040980)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2022-04-22 16:30:28 +02:00
Vitaly Kuznetsov
21786db889 Fix bogus date in changelog
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2022-04-22 16:30:28 +02:00
Fedora Release Engineering
3d83b3fc71 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 20:46:54 +00:00
Vitaly Kuznetsov
a0bd5c5017 Update to 2.5.0.2 (#2008699)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2022-01-03 15:47:56 +01:00
Fedora Release Engineering
c520cab239 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 17:07:02 +00:00
Fedora Release Engineering
445863d808 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 12:11:55 +00:00
Vitaly Kuznetsov
5a1c912dd3 Require iptables for setting up persistent firewall rules
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-07-19 13:33:15 +02:00
Vitaly Kuznetsov
7952d3e404 Update to 2.3.1.1 (#1982512)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-07-19 13:32:54 +02:00
Vitaly Kuznetsov
9a30a01b6b Update to 2.3.0.2 (#1971116)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-06-15 09:20:13 +02:00
Python Maint
75e9b76694 Rebuilt for Python 3.10 2021-06-04 21:19:47 +02:00
Vitaly Kuznetsov
4afd599036 Update to 2.2.54.2 (#1916966)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-06-03 12:52:25 +02:00
Zbigniew Jędrzejewski-Szmek
4d89b7a51e Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2021-03-02 16:12:02 +01:00
Vitaly Kuznetsov
9c8d095ec6 Require ntfsprogs on Fedora only
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-02-19 11:03:18 +01:00
Vitaly Kuznetsov
d1df06d88f Fix distro resolution for RedHat
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-01-26 16:09:39 +01:00
Fedora Release Engineering
bed6404fed - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-25 23:40:10 +00:00
Vitaly Kuznetsov
521b67bc85 Add udev rules to initramfs (#1909287)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2021-01-15 14:27:07 +01:00
Vitaly Kuznetsov
fdaed20564 Update to 2.2.52 (#1849923)
Fixes for Python3.9

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2020-12-09 17:34:20 +01:00
Fedora Release Engineering
7a7d2da99b - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 11:36:12 +00:00
Vitaly Kuznetsov
da7f54d353 Update to 2.2.48.1 (#1641605)
Split udev rules to a separate subpackage (#1748432)

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2020-06-09 14:51:01 +02:00
Miro Hrončok
88889714bf Rebuilt for Python 3.9 2020-05-26 02:39:51 +02:00
Vitaly Kuznetsov
e848d69379 Update to 2.2.46
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2020-04-15 13:21:30 +02:00
Fedora Release Engineering
4edaeb8ca0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 11:02:22 +00:00
Miro Hrončok
53ef138ed2 Rebuilt for Python 3.8.0rc1 (#1748018) 2019-10-03 13:50:05 +02:00
Miro Hrončok
3fd8910fed Rebuilt for Python 3.8 2019-08-21 19:16:29 +02:00
Vitaly Kuznetsov
1ab7e8eb58 Disable Python2 dependent 'legacy' subpackage (#1741029)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2019-08-21 16:52:24 +02:00
Miro Hrončok
a65f6bafe6 Rebuilt for Python 3.8 2019-08-19 10:00:47 +02:00
Fedora Release Engineering
fc0a0f0b66 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 17:21:34 +00:00
Vitaly Kuznetsov
52659160c1 Fix FTBFS in the preparation for Python3.8 (#1705219)
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2019-06-03 17:43:50 +02:00
Vitaly Kuznetsov
05d0a6fa5e Update to 2.2.40
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2019-06-03 17:42:46 +02:00
Vitaly Kuznetsov
0bad62b052 Update to 2.2.38
Security update fixing CVE-2019-0804

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2019-03-14 11:38:41 +01:00
Vitaly Kuznetsov
a1ae65ba7d Update to 2.2.37
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2019-03-14 11:35:00 +01:00
Fedora Release Engineering
93370869b7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 12:47:52 +00:00
Igor Gnatenko
8c48d12fbc Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:54 +01:00
Vitaly Kuznetsov
56ee8783f3 Add a global to disable legacy client build.
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2018-10-02 15:51:58 +02:00
Vitaly Kuznetsov
052fe264fe Update to 2.2.32.2
Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
2018-10-02 15:51:52 +02:00
Fedora Release Engineering
cf2bebfa4d - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 19:52:46 +00:00
Miro Hrončok
fdffbb0281 Rebuilt for Python 3.7 2018-06-19 10:39:20 +02:00
6 changed files with 384 additions and 81 deletions

27
.gitignore vendored
View file

@ -4,3 +4,30 @@
/WALinuxAgent-54d4ebde1a626e6bd000abdfd518e150b0495f37.tar.gz
/WALinuxAgent-5bb9df7f2f485dbd5be057bbb657afe54bc1bf1b.tar.gz
/WALinuxAgent-2.2.25.tar.gz
/WALinuxAgent-2.2.32.tar.gz
/WALinuxAgent-2.2.37.tar.gz
/WALinuxAgent-2.2.38.tar.gz
/WALinuxAgent-2.2.40.tar.gz
/WALinuxAgent-2.2.46.tar.gz
/v2.2.48.1.tar.gz
/WALinuxAgent-2.2.52.tar.gz
/v2.2.52.tar.gz
/module-setup.sh
/v2.2.54.2.tar.gz
/v2.3.0.2.tar.gz
/v2.3.1.1.tar.gz
/v2.5.0.2.tar.gz
/v2.7.0.6.tar.gz
/v2.7.1.0.tar.gz
/v2.7.3.0.tar.gz
/v2.8.0.11.tar.gz
/v2.9.0.4.tar.gz
/v2.9.1.1.tar.gz
/v2.10.0.8.tar.gz
/v2.11.1.4.tar.gz
/v2.11.1.12.tar.gz
/v2.12.0.2.tar.gz
/v2.12.0.4.tar.gz
/v2.13.1.1.tar.gz
/v2.14.0.1.tar.gz
/v2.15.0.1.tar.gz

View file

@ -0,0 +1,69 @@
From dac5101c56b59dbb14d96d4344d6cb2ac047b392 Mon Sep 17 00:00:00 2001
From: Chris Patterson <cpatterson@microsoft.com>
Date: Thu, 1 Sep 2022 10:45:47 -0400
Subject: [PATCH] waagent.service: set ConditionVirtualization=|microsoft
Only start waagent service when running under Microsoft virtualization.
Set it as a triggering condition to make it easier for downstreams or
test setups to add another condition (i.e. run outside of hyperv).
Signed-off-by: Chris Patterson <cpatterson@microsoft.com>
---
bin/waagent2.0 | 1 +
init/redhat/py2/waagent.service | 1 +
init/redhat/waagent.service | 1 +
init/waagent.service | 1 +
4 files changed, 4 insertions(+)
diff --git a/bin/waagent2.0 b/bin/waagent2.0
index 34732677..c84c8c40 100644
--- a/bin/waagent2.0
+++ b/bin/waagent2.0
@@ -1569,6 +1569,7 @@ After=network.target
After=sshd.service
ConditionFileIsExecutable=/usr/sbin/waagent
ConditionPathExists=/etc/waagent.conf
+ConditionVirtualization=|microsoft
[Service]
Type=simple
diff --git a/init/redhat/py2/waagent.service b/init/redhat/py2/waagent.service
index c6d15420..132e7027 100644
--- a/init/redhat/py2/waagent.service
+++ b/init/redhat/py2/waagent.service
@@ -5,6 +5,7 @@ After=network-online.target
ConditionFileIsExecutable=/usr/sbin/waagent
ConditionPathExists=/etc/waagent.conf
+ConditionVirtualization=|microsoft
[Service]
Type=simple
diff --git a/init/redhat/waagent.service b/init/redhat/waagent.service
index dc11fbb1..7c93b101 100644
--- a/init/redhat/waagent.service
+++ b/init/redhat/waagent.service
@@ -5,6 +5,7 @@ After=network-online.target
ConditionFileIsExecutable=/usr/sbin/waagent
ConditionPathExists=/etc/waagent.conf
+ConditionVirtualization=|microsoft
[Service]
Type=simple
diff --git a/init/waagent.service b/init/waagent.service
index e91f1433..aa1f3203 100644
--- a/init/waagent.service
+++ b/init/waagent.service
@@ -5,6 +5,7 @@ After=network-online.target
ConditionFileIsExecutable=/usr/sbin/waagent
ConditionPathExists=/etc/waagent.conf
+ConditionVirtualization=|microsoft
[Service]
Type=simple
--
2.37.3

View file

@ -1,23 +1,37 @@
%global dracut_modname 97walinuxagent
Name: WALinuxAgent
Version: 2.2.25
Release: 2%{?dist}
Version: 2.15.0.1
Release: %autorelease
Summary: The Microsoft Azure Linux Agent
Group: System Environment/Daemons
License: ASL 2.0
License: Apache-2.0
URL: https://github.com/Azure/%{name}
Source0: https://github.com/Azure/%{name}/archive/%{name}-%{version}.tar.gz
Source0: https://github.com/Azure/%{name}/archive/v%{version}.tar.gz
Source1: module-setup.sh
Patch1: 0001-waagent.service-set-ConditionVirtualization-microsof.patch
BuildArch: noarch
BuildRequires: python3-devel
BuildRequires: pyproject-rpm-macros
BuildRequires: python3-setuptools
BuildRequires: python3-distro
BuildRequires: python3-crypt-r
Requires: %name-udev = %version-%release
%if 0%{?fedora}
Requires: ntfsprogs
%endif
Requires: openssh
Requires: openssh-server
Requires: openssl
Requires: parted
Requires: python3-pyasn1
# We need to manually require this for now since upstream
# still uses crypt (removed in Python 3.13)
Requires: python3-crypt-r
Requires: iptables
Requires: logrotate
BuildRequires: systemd
Requires(post): systemd
@ -29,41 +43,60 @@ The Microsoft Azure Linux Agent supports the provisioning and running of Linux
VMs in the Microsoft Azure cloud. This package should be installed on Linux disk
images that are built to run in the Microsoft Azure environment.
%package legacy
Summary: The Microsoft Azure Linux Agent (legacy)
Group: System Environment/Daemons
Requires: %name = %version-%release
Requires: python2
Requires: net-tools
%package udev
Summary: Udev rules for Microsoft Azure
%description legacy
The Microsoft Azure Linux Agent supporting old version of extensions.
%description udev
Udev rules specific to Microsoft Azure Virtual Machines.
%prep
%setup -q
%autosetup -n %{name}-%{version} -p1
%generate_buildrequires
%pyproject_buildrequires
%build
%py3_build
%pyproject_wheel
%install
%{__python3} setup.py install -O1 --skip-build --root %{buildroot} --lnx-distro redhat
%pyproject_install
%pyproject_save_files azurelinuxagent
# Prune files the setup.py installs, but that we don't want.
#
# While the setup.py does try to install configuration files,
# it doesn't place them where we need them so we install them
# explicitly later.
rm -rf %{buildroot}/%{python3_sitelib}/{usr,etc}
rm -rf %{buildroot}/%{python3_sitelib}/tests
rm -rf %{buildroot}/%{python3_sitelib}/__main__.py
rm -rf %{buildroot}/%{python3_sitelib}/__pycache__/__main__*.py*
rm -f %{buildroot}%{_sbindir}/waagent2.0
mkdir -p -m 0700 %{buildroot}%{_sharedstatedir}/waagent
mkdir -p %{buildroot}%{_localstatedir}/log
touch %{buildroot}%{_localstatedir}/log/waagent.log
mkdir -p %{buildroot}%{_udevrulesdir}
mv %{buildroot}%{_sysconfdir}/udev/rules.d/*.rules %{buildroot}%{_udevrulesdir}/
# Install configuration and systemd files for the agent
install -m0644 -D --target-directory=%{buildroot}%{_sysconfdir}/ config/waagent.conf
install -m0644 -D --target-directory=%{buildroot}%{_unitdir}/ init/*.slice
install -m0755 -D bin/waagent %{buildroot}%{_sbindir}/waagent
install -m0644 -D init/redhat/waagent.service %{buildroot}%{_unitdir}/
install -m0644 -D config/waagent.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
rm -rf %{buildroot}/%{python3_sitelib}/tests
rm -rf %{buildroot}/%{python3_sitelib}/__main__.py
rm -rf %{buildroot}/%{python3_sitelib}/__pycache__/__main__*.py*
# Install -udev related files
install -m0644 -D --target-directory=%{buildroot}%{_udevrulesdir}/ config/*.rules
install -m0755 -D --target-directory=%{buildroot}%{_prefix}/lib/dracut/modules.d/%{dracut_modname}/ %{SOURCE1}
sed -i 's,#!/usr/bin/env python,#!/usr/bin/python3,' %{buildroot}%{_sbindir}/waagent
sed -i 's,#!/usr/bin/env python,#!/usr/bin/python2,' %{buildroot}%{_sbindir}/waagent2.0
sed -i 's,/usr/bin/python ,/usr/bin/python3 ,' %{buildroot}%{_unitdir}/waagent.service
# Other commonly-used tools can handle formatting resource disks (cloud-init, azure-vm-utils) so
# by default, let's have WALinuxAgent not do that.
sed -i 's,ResourceDisk.Format=y,ResourceDisk.Format=n,' %{buildroot}%{_sysconfdir}/waagent.conf
mv %{buildroot}%{_sysconfdir}/logrotate.d/waagent.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
%post
%systemd_post waagent.service
@ -74,66 +107,21 @@ mv %{buildroot}%{_sysconfdir}/logrotate.d/waagent.logrotate %{buildroot}%{_sysco
%postun
%systemd_postun_with_restart waagent.service
%files
%doc Changelog LICENSE.txt NOTICE README.md
%files -f %{pyproject_files}
%doc LICENSE.txt NOTICE README.md
%ghost %{_localstatedir}/log/waagent.log
%dir %attr(0700, root, root) %{_sharedstatedir}/waagent
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%{_sbindir}/waagent
%config(noreplace) %{_sysconfdir}/waagent.conf
%{_udevrulesdir}/66-azure-storage.rules
%{_udevrulesdir}/99-azure-product-uuid.rules
%{_sbindir}/waagent
%{_unitdir}/waagent.service
%{python3_sitelib}/azurelinuxagent
%{python3_sitelib}/%{name}-%{version}-py?.?.egg-info
%{_unitdir}/azure.slice
%{_unitdir}/azure-vmextensions.slice
%files udev
%{_udevrulesdir}/*.rules
%{_prefix}/lib/dracut/modules.d/%{dracut_modname}/*.sh
%files legacy
%{_sbindir}/waagent2.0
%changelog
* Wed Apr 25 2018 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.25-2
- Move net-tools dependency to WALinuxAgent-legacy (#1106781)
* Mon Apr 16 2018 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.25-1
- Update to 2.2.25
- Switch to Python3
- Legacy subpackage with waagent2.0 supporting old extensions
* Wed Feb 28 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.0.18-5
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Sat Apr 02 2016 Scott K Logan <logans@cottsay.net> - 2.0.18-1
- Update to 2.0.18
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.14-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Thu Jul 02 2015 Scott K Logan <logans@cottsay.net> - 2.0.14-1
- Update to 2.0.14
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.13-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Jun 01 2015 Scott K Logan <logans@cottsay.net> - 2.0.13-1
- Update to 2.0.13
* Thu Apr 02 2015 Scott K Logan <logans@cottsay.net> - 2.0.12-1
- Update to 2.0.12-Oracle
* Sat Jan 10 2015 Scott K Logan <logans@cottsay.net> - 2.0.11-2
- Use systemd for rhel7
- Own logrotate.d
- Fix python2-devel dep
* Sat Dec 20 2014 Scott K Logan <logans@cottsay.net> - 2.0.11-1
- Initial package
%autochangelog

202
changelog Normal file
View file

@ -0,0 +1,202 @@
* Wed Jun 12 2024 Jeremy Cline <jeremycline@microsoft.com> - 2.11.1.4-1
- Bump to upstream release v2.11.1.4
- Fix build for Python 3.13
* Fri Jun 07 2024 Python Maint <python-maint@redhat.com> - 2.10.0.8-3
- Rebuilt for Python 3.13
* Wed May 08 2024 Jeremy Cline <jeremycline@microsoft.com> - 2.10.0.8-2
- Add the udev dependencies to the dracut module
* Thu Apr 04 2024 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.10.0.8-1
- Update to 2.10.0.8 (#2271975)
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.1.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Oct 18 2023 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.9.1.1-1
- Update to 2.9.1.1 (#2232763)
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 2.9.0.4-3
- Rebuilt for Python 3.12
* Tue May 30 2023 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.9.0.4-2
- Switch to SPDX identifiers for the license field
* Mon Mar 13 2023 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.9.0.4-1
- Update to 2.9.0.4 (#2177333)
* Fri Jan 20 2023 Dusty Mabe <dusty@dustymabe.com> - 2.8.0.11-3
- Move module-setup.sh into git
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0.11-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Mon Oct 31 2022 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.8.0.11-1
- Update to 2.8.0.11 (#2128547)
* Tue Oct 18 2022 Chris Patterson <cpatterson@microsoft.com> - 2.7.3.0-2
- Add ConditionVirtualization=|microsoft triggering condition
* Wed Aug 03 2022 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.7.3.0-1
- Update to 2.7.3.0 (#2110155)
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.1.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jun 30 2022 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.7.1.0-1
- Update to 2.7.1.0 (#2097244)
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 2.7.0.6-2
- Rebuilt for Python 3.11
* Fri Apr 22 2022 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.7.0.6-1
- Update to 2.7.0.6 (#2040980)
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Mon Jan 03 2022 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.5.0.2-1
- Update to 2.5.0.2 (#2008699)
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jul 19 2021 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.3.1.1-1
- Update to 2.3.1.1 (#1982512)
- Require iptables for setting up persistent firewall rules
* Tue Jun 15 2021 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.3.0.2-1
- Update to 2.3.0.2 (#1971116)
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 2.2.54.2-2
- Rebuilt for Python 3.10
* Fri May 21 2021 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.54.2-1
- Update to 2.2.54.2 (#1916966)
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.2.52-6
- Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
* Fri Feb 19 2021 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.52-5
- Require ntfsprogs on Fedora only
* Tue Jan 26 2021 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.52-4
- Fix distro resolution for RedHat
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.52-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Fri Jan 15 2021 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.52-2
- Add udev rules to initramfs (#1909287)
* Wed Dec 09 2020 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.52-1
- Update to 2.2.52 (#1849923)
- Add not yet upstream patches supporting Python3.9 changes
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.48.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jun 09 2020 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.48.1-1
- Update to 2.2.48.1 (#1641605)
- Split udev rules to a separate subpackage (#1748432)
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 2.2.46-2
- Rebuilt for Python 3.9
* Wed Apr 15 2020 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.46-1
- Update to 2.2.46
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.40-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 2.2.40-6
- Rebuilt for Python 3.8.0rc1 (#1748018)
* Wed Aug 21 2019 Miro Hrončok <mhroncok@redhat.com> - 2.2.40-5
- Rebuilt for Python 3.8
* Wed Aug 21 2019 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.40-4
- Disable Python2 dependent 'legacy' subpackage (#1741029)
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 2.2.40-3
- Rebuilt for Python 3.8
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.40-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Mon Jun 03 2019 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.40-1
- Update to 2.2.40
- Fix FTBFS in the preparation for Python3.8 (#1705219)
* Thu Mar 14 2019 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.38-1
- Update to 2.2.38 (CVE-2019-0804)
* Thu Mar 14 2019 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.37-1
- Update to 2.2.37
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.32-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Sep 20 2018 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.32-1
- Update to 2.2.32.2
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.2.25-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 2.2.25-3
- Rebuilt for Python 3.7
* Wed Apr 25 2018 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.25-2
- Move net-tools dependency to WALinuxAgent-legacy (#1106781)
* Mon Apr 16 2018 Vitaly Kuznetsov <vkuznets@redhat.com> - 2.2.25-1
- Update to 2.2.25
- Switch to Python3
- Legacy subpackage with waagent2.0 supporting old extensions
* Wed Feb 28 2018 Iryna Shcherbina <ishcherb@redhat.com> - 2.0.18-5
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.18-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Sat Apr 02 2016 Scott K Logan <logans@cottsay.net> - 2.0.18-1
- Update to 2.0.18
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.14-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Thu Jul 02 2015 Scott K Logan <logans@cottsay.net> - 2.0.14-1
- Update to 2.0.14
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.13-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Mon Jun 01 2015 Scott K Logan <logans@cottsay.net> - 2.0.13-1
- Update to 2.0.13
* Thu Apr 02 2015 Scott K Logan <logans@cottsay.net> - 2.0.12-1
- Update to 2.0.12-Oracle
* Sat Jan 10 2015 Scott K Logan <logans@cottsay.net> - 2.0.11-2
- Use systemd for rhel7
- Own logrotate.d
- Fix python2-devel dep
* Sat Dec 20 2014 Scott K Logan <logans@cottsay.net> - 2.0.11-1
- Initial package

17
module-setup.sh Normal file
View file

@ -0,0 +1,17 @@
#!/usr/bin/bash
# called by dracut
check() {
return 0
}
# called by dracut
depends() {
return 0
}
# called by dracut
install() {
inst_multiple chmod cut readlink
inst_rules 66-azure-storage.rules 99-azure-product-uuid.rules
}

View file

@ -1 +1 @@
SHA512 (WALinuxAgent-2.2.25.tar.gz) = cd38f399baa1a9d60d88d9bc98ac458e153c1331877d2bc5a25f782a1dae22a0ceb8d8d07922716d663dca34e81eab923644019119adf47a0f086467f576b187
SHA512 (v2.15.0.1.tar.gz) = dc9398bd5a100f43f7921e0503ef288d632f0e494f2cc9a149e181634ef68da96bb743dda8378b93bbc538f82d43bf59571b7049918dbe2770495001ae80ab79