forked from canonical/cloud-init
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4134 lines (4095 loc) · 218 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
23.2.1
- nocloud: Fix parse_cmdline detection of nocloud-net datasource (#4204)
(Fixes: 4203) (LP: #2025180)
23.2
- BSD: simplify finding MBR partitions by removing duplicate code
[Mina Galić]
- tests: bump pycloudlib version for mantic builds
- network-manager: Set higher autoconnect priority for nm keyfiles (#3671)
[Ani Sinha]
- alpine.py: change the locale file used (#4139) [dermotbradley]
- cc_ntp: Sync up with current FreeBSD ntp.conf (#4122) [Mina Galić]
- config: drop refresh_rmc_and_interface as RHEL 7 no longer supported
[Robert Schweikert]
- docs: Add feedback button to docs
- net/sysconfig: enable sysconfig renderer if network manager has ifcfg-rh
plugin (#4132) [Ani Sinha]
- For Alpine use os-release PRETTY_NAME (#4138) [dermotbradley]
- network_manager: add a method for ipv6 static IP configuration (#4127)
[Ani Sinha]
- correct misnamed template file host.mariner.tmpl (#4124) [dermotbradley]
- nm: generate ipv6 stateful dhcp config at par with sysconfig (#4115)
[Ani Sinha]
- Add templates for GitHub Issues
- Add 'peers' and 'allow' directives in cc_ntp (#3124) [Jacob Salmela]
- FreeBSD: Fix user account locking (#4114) [Mina Galić] (GH: #1854594)
- FreeBSD: add ResizeGrowFS class to cc_growpart (#2334) [Mina Galić]
- Update tests in Azure TestCanDevBeReformatted class (#2771)
[Ksenija Stanojevic]
- Replace Launchpad references with GitHub Issues
- Fix KeyError in iproute pformat (#3287) [Dmitry Zykov]
- schema: read_cfg_paths call init.fetch to lookup /v/l/c/instance
- azure/errors: introduce reportable errors for imds (#3647)
[Chris Patterson]
- FreeBSD (and friends): better identify MBR slices (#2168)
[Mina Galić] (LP: #2016350)
- azure/errors: add host reporting for dhcp errors (#2167)
[Chris Patterson]
- net: purge blacklist_drivers across net and azure (#2160)
[Chris Patterson]
- net: refactor hyper-v VF filtering and apply to get_interfaces() (#2153)
[Chris Patterson]
- tests: avoid leaks to underlying filesystem for /etc/cloud/clean.d
(#2251)
- net: refactor find_candidate_nics_on_linux() to use get_interfaces()
(#2159) [Chris Patterson]
- resolv_conf: Allow > 3 nameservers (#2152) [Major Hayden]
- Remove mount NTFS error message (#2134) [Ksenija Stanojevic]
- integration tests: fix image specification parsing (#2166)
- ci: add hypothesis scheduled GH check (#2149)
- Move supported distros list to docs (#2162)
- Fix logger, use instance rather than module function (#2163)
- README: Point to Github Actions build status (#2158)
- Revert "fix linux-specific code on bsd (#2143)" (#2161)
- Do not generate dsa and ed25519 key types when crypto FIPS mode is
enabled (#2142) [Ani Sinha] (LP: 2017761)
- Add documentation label automatically (#2156)
- sources/azure: report success to host and introduce kvp module (#2141)
[Chris Patterson]
- setup.py: use pkg-config for udev/rules path (#2137) [dankm]
- openstack/static: honor the DNS servers associated with a network
(#2138) [Gonéri Le Bouder]
- fix linux-specific code on bsd (#2143)
- cli: schema validation of jinja template user-data (SC-1385) (#2132)
(LP: #1881925)
- gce: activate network discovery on every boot (#2128)
- tests: update integration test to assert 640 across reboots (#2145)
- Make user/vendor data sensitive and remove log permissions (#2144)
(LP: #2013967)
- Update kernel command line docs (SC-1457) (#2133)
- docs: update network configuration path links (#2140) [d1r3ct0r]
- sources/azure: report failures to host via kvp (#2136) [Chris Patterson]
- net: Document use of `ip route append` to add routes (#2130)
- dhcp: Add missing mocks (#2135)
- azure/imds: retry fetching metadata up to 300 seconds (#2121)
[Chris Patterson]
- [1/2] DHCP: Refactor dhcp client code (#2122)
- azure/errors: treat traceback_base64 as string (#2131) [Chris Patterson]
- azure/errors: introduce reportable errors (#2129) [Chris Patterson]
- users: schema permit empty list to indicate create no users
- azure: introduce identity module (#2116) [Chris Patterson]
- Standardize disabling cloud-init on non-systemd (#2112)
- Update .github-cla-signers (#2126) [Rob Tongue]
- NoCloud: Use seedfrom protocol to determine mode (#2107)
- rhel: Remove sysvinit files. (#2114)
- tox.ini: set -vvvv --showlocals for pytest (#2104) [Chris Patterson]
- Fix NoCloud kernel commandline semi-colon args
- run-container: make the container/VM timeout configurable (#2118)
[Paride Legovini]
- suse: Remove sysvinit files. (#2115)
- test: Backport assert_call_count for old requests (#2119)
- Add "licebmi" as contributor (#2113) [Mark Martinez]
- Adapt DataSourceScaleway to upcoming IPv6 support (#2033)
[Louis Bouchard]
- rhel: make sure previous-hostname file ends with a new line (#2108)
[Ani Sinha]
- Adding contributors for DataSourceAkamai (#2110) [acourdavAkamai]
- Cleanup ephemeral IP routes on exception (#2100) [sxt1001]
- commit 09a64badfb3f51b1b391fa29be19962381a4bbeb [sxt1001] (LP: #2011291)
- Standardize kernel commandline user interface (#2093)
- config/cc_resizefs: fix do_resize arguments (#2106) [Chris Patterson]
- Fix test_dhclient_exits_with_error (#2105)
- net/dhcp: catch dhclient failures and raise NoDHCPLeaseError (#2083)
[Chris Patterson]
- sources/azure: move pps handling out of _poll_imds() (#2075)
[Chris Patterson]
- tests: bump pycloudlib version (#2102)
- schema: do not manipulate draft4 metaschema for jsonschema 2.6.0 (#2098)
- sources/azure/imds: don't count timeout errors as connection errors
(#2074) [Chris Patterson]
- Fix Python 3.12 unit test failures (#2099)
- integration tests: Refactor instance checking (#1989)
- ci: migrate remaining jobs from travis to gh (#2085)
- missing ending quote in instancedata docs(#2094) [Hong L]
- refactor: stop passing log instances to cc_* handlers (#2016) [d1r3ct0r]
- tests/vmware: fix test_no_data_access_method failure (#2092)
[Chris Patterson]
- Don't change permissions of netrules target (#2076) (LP: #2011783)
- tests/sources: patch util.get_cmdline() for datasource tests (#2091)
[Chris Patterson]
- macs: ignore duplicate MAC for devs with driver driver qmi_wwan (#2090)
(LP: #2008888)
- Fedora: Enable CA handling (#2086) [František Zatloukal]
- Add frantisekz as contributor (#2087) [František Zatloukal]
- Send dhcp-client-identifier for InfiniBand ports (#2043) [Waleed Mousa]
- cc_ansible: complete the examples and doc (#2082) [Yves]
- contributor: add bdrung
- bddeb: for dev package, derive debhelper-compat from host system
- apport: only prompt for cloud_name when instance-data.json is absent
- datasource: Optimize datasource detection, fix bugs (#2060)
- Handle non existent ca-cert-config situation (#2073) [Shreenidhi Shedi]
- sources/azure: add networking check for all source PPS (#2061)
[Chris Patterson]
- do not attempt dns resolution on ip addresses (#2040)
- chore: fix style tip (#2071)
- Fix metadata IP in instancedata.rst (#2063) [Brian Haley]
- util: Pass deprecation schedule in deprecate_call() (#2064)
- config: Update grub-dpkg docs (#2058)
- docs: Cosmetic improvements and styling (#2057) [s-makin]
- cc_grub_dpkg: Added UEFI support (#2029) [Alexander Birkner]
- tests: Write to /var/spool/rsyslog to adhere to apparmor profile (#2059)
- oracle-ds: prefer system_cfg over ds network config source (#1998)
(LP: #1956788)
- Remove dead code (#2038)
- Release 23.1.1 (#2052)
- source: Force OpenStack when it is only option (#2045) (LP: #2008727)
- cc_ubuntu_advantage: improve UA logs discovery
- sources/azure: fix regressions in IMDS behavior (#2041) [Chris Patterson]
- tests: fix test_schema (#2042)
- dhcp: Cleanup unused kwarg (#2037)
- sources/vmware/imc: fix-missing-catch-few-negtive-scenarios (#2027)
[PengpengSun]
- dhclient_hook: remove vestigal dhclient_hook command (#2015)
- log: Add standardized deprecation tooling (SC-1312) (#2026)
- Enable SUSE based distros for ca handling (#2036) [Robert Schweikert]
23.1.2
- Make user/vendor data sensitive and remove log permissions
(LP: #2013967) (CVE-2023-1786)
23.1.1
- source: Force OpenStack when it is only option (#2045)
- sources/azure: fix regressions in IMDS behavior (#2041)
[Chris Patterson]
23.1
- Support transactional-updates for SUSE based distros (#1997)
[Robert Schweikert]
- Set ownership for new folders in Write Files Module (#1980)
[Jack] (LP: #1990513)
- add OpenCloudOS and TencentOS support (#1964) [wynnfeng]
- lxd: Retry if the server isn't ready (#2025)
- test: switch pycloudlib source to pypi (#2024)
- test: Fix integration test deprecation message (#2023)
- Recognize opensuse-microos, dev tooling fixes [Robert Schweikert]
- sources/azure: refactor imds handler into own module (#1977)
[Chris Patterson]
- docs: deprecation generation support [1/2] (#2013)
- add function is_virtual to distro/FreeBSD (#1957) [Mina Galić]
- cc_ssh: support multiple hostcertificates (#2018) (LP: #1999164)
- Fix minor schema validation regression and fixup typing (#2017)
- doc: Reword user data debug section (#2019)
- Overhaul/rewrite of certificate handling as follows: (#1962)
[dermotbradley] (LP: #1931174)
- disk_setup: use byte string when purging the partition table (#2012)
[Stefan Prietl]
- cli: schema also validate vendordata*.
- ci: sort and add checks for cla signers file [Stefan Prietl]
- Add "ederst" as contributor (#2010) [Stefan Prietl]
- readme: add reference to packages dir (#2001)
- docs: update downstream package list (#2002)
- docs: add google search verification (#2000) [s-makin]
- docs: fix 404 render use default notfound_urls_prefix in RTD conf (#2004)
- Fix OpenStack datasource detection on bare metal (#1923)
[Alexander Birkner] (LP: #1815990)
- docs: add themed RTD 404 page and pointer to readthedocs-hosted (#1993)
- schema: fix gpt labels, use type string for GUID (#1995)
- cc_disk_setup: code cleanup (#1996)
- netplan: keep custom strict perms when 50-cloud-init.yaml exists
- cloud-id: better handling of change in datasource files
[d1r3ct0r] (LP: #1998998)
- tests: Remove restart check from test
- Ignore duplicate macs from mscc_felix and fsl_enetc (LP: #1997922)
- Warn on empty network key (#1990)
- Fix Vultr cloud_interfaces usage (#1986) [eb3095]
- cc_puppet: Update puppet service name (#1970) [d1r3ct0r] (LP: #2002969)
- docs: Clarify networking docs (#1987)
- lint: remove httpretty (#1985) [sxt1001]
- cc_set_passwords: Prevent traceback when restarting ssh (#1981)
- tests: fix lp1912844 (#1978)
- tests: Skip ansible test on bionic (#1984)
- Wait for NetworkManager (#1983) [Robert Schweikert]
- docs: minor polishing (#1979) [s-makin]
- CI: migrate integration-test to GH actions (#1969)
- Fix permission of SSH host keys (#1971) [Ron Gebauer]
- Fix default route rendering on v2 ipv6 (#1973) (LP: #2003562)
- doc: fix path in net_convert command (#1975)
- docs: update net_convert docs (#1974)
- doc: fix dead link
- cc_set_hostname: ignore /var/lib/cloud/data/set-hostname if it's empty
(#1967) [Emanuele Giuseppe Esposito]
- distros/rhel.py: _read_hostname() missing strip on "hostname" (#1941)
[Mark Mielke]
- integration tests: add IBM VPC support (SC-1352) (#1915)
- machine-id: set to uninitialized to trigger regeneration on clones
(LP: #1999680)
- sources/azure: retry on connection error when fetching metdata (#1968)
[Chris Patterson]
- Ensure ssh state accurately obtained (#1966)
- bddeb: drop dh-systemd dependency on newer deb-based releases [d1r3ct0r]
- doc: fix `config formats` link in cloudsigma.rst (#1960)
- Fix wrong subp syntax in cc_set_passwords.py (#1961)
- docs: update the PR template link to readthedocs (#1958) [d1r3ct0r]
- ci: switch unittests to gh actions (#1956)
- Add mount_default_fields for PhotonOS. (#1952) [Shreenidhi Shedi]
- sources/azure: minor refactor for metadata source detection logic
(#1936) [Chris Patterson]
- add "CalvoM" as contributor (#1955) [d1r3ct0r]
- ci: doc to gh actions (#1951)
- lxd: handle 404 from missing devices route for LXD 4.0 (LP: #2001737)
- docs: Diataxis overhaul (#1933) [s-makin]
- vultr: Fix issue regarding cache and region codes (#1938) [eb3095]
- cc_set_passwords: Move ssh status checking later (SC-1368) (#1909)
(LP: #1998526)
- Improve Wireguard module idempotency (#1940) [Fabian Lichtenegger-Lukas]
- network/netplan: add gateways as on-link when necessary (#1931)
[Louis Sautier] (LP: #2000596)
- tests: test_lxd assert features.networks.zones when present (#1939)
- Use btrfs enquque when available (#1926) [Robert Schweikert]
- sources/azure: drop description for report_failure_to_fabric() (#1934)
[Chris Patterson]
- cc_disk_setup.py: fix MBR single partition creation (#1932)
[dermotbradley] (LP: #1851438)
- Fix typo with package_update/package_upgrade (#1927) [eb3095]
- sources/azure: fix device driver matching for net config (#1914)
[Chris Patterson]
- BSD: fix duplicate macs in Ifconfig parser (#1917) [Mina Galić]
- test: mock dns calls (#1922)
- pycloudlib: add lunar support for integration tests (#1928)
- nocloud: add support for dmi variable expansion for seedfrom URL
(LP: #1994980)
- tools: read-version drop extra call to git describe --long
- doc: improve cc_write_files doc (#1916)
- read-version: When insufficient tags, use cloudinit.version.get_version
- mounts: document weird prefix in schema (#1913)
- add utility function test cases (#1910) [sxt1001]
- test: mock file deletion in dhcp tests (#1911)
- Ensure network ready before cloud-init service runs on RHEL (#1893)
(LP: #1998655)
- docs: add copy button to code blocks (#1890) [s-makin]
- netplan: define features.NETPLAN_CONFIG_ROOT_READ_ONLY flag
- azure: fix support for systems without az command installed (#1908)
- Networking Clarification (#1892)
- Fix the distro.osfamily output problem in the openEuler system. (#1895)
[sxt1001] (LP: #1999042)
- pycloudlib: bump commit dropping azure api smoke test
- * net: netplan config root read-only as wifi config can contain creds
- autoinstall: clarify docs for users
- sources/azure: encode health report as utf-8 (#1897) [Chris Patterson]
- Add back gateway4/6 deprecation to docs (#1898)
- networkd: Add support for multiple [Route] sections (#1868)
[Nigel Kukard]
- doc: add qemu tutorial (#1863)
- lint: fix tip-flake8 and tip-mypy (#1896)
- Add support for setting uid when creating users on FreeBSD (#1888)
[einsibjarni]
- Fix exception in BSD networking code-path (#1894) [Mina Galić]
- Append derivatives to is_rhel list in cloud.cfg.tmpl (#1887) [Louis Abel]
- FreeBSD init: use cloudinit_enable as only rcvar (#1875) [Mina Galić]
- feat: add support aliyun metadata security harden mode (#1865)
[Manasseh Zhou]
- docs: uprate analyze to performance page [s-makin]
- test: fix lxd preseed managed network config (#1881)
- Add support for static IPv6 addresses for FreeBSD (#1839) [einsibjarni]
- Make 3.12 failures not fail the build (#1873)
- Docs: adding relative links [s-makin]
- Update read-version
- Fix setup.py to align with PEP 440 versioning replacing trailing
- travis: promote 3.11-dev to 3.11 (#1866)
- test_cloud_sigma: delete useless test (#1828) [sxt1001]
- Add "nkukard" as contributor (#1864) [Nigel Kukard]
- tests: ds-id mocks for vmware-rpctool as utility may not exist in env
- doc: add how to render new module doc (#1855)
- doc: improve module creation explanation (#1851)
- Add Support for IPv6 metadata to OpenStack (#1805)
[Marvin Vogt] (LP: #1906849)
- add xiaoge1001 to .github-cla-signers (#1854) [sxt1001]
- network: Deprecate gateway{4,6} keys in network config v2 (#1794)
(LP: #1992512)
- VMware: Move Guest Customization transport from OVF to VMware (#1573)
[PengpengSun]
- doc: home page links added (#1852) [s-makin]
22.4.2
- status: handle ds not defined in status.json (#1876) (LP: #1997559)
22.4.1
- net: skip duplicate mac check for netvsc nic and its VF (#1853)
[Anh Vo] (LP: #1844191)
- ChangeLog: whitespace cleanup (#1850)
- changelog: capture 22.3.1-4 releases
22.4
- test: fix pro integration test [Alberto Contreras]
- cc_disk_setup: pass options in correct order to utils (#1829)
[dermotbradley]
- tests: text_lxd basic_preseed verify_clean_log (#1826)
- docs: switch sphinx theme to furo (SC-1327) (#1821) [Alberto Contreras]
- tests: activate Ubuntu Pro tests (only on Jenkins) (#1777)
[Alberto Contreras]
- tests: test_lxd assert features.storage.buckets when present (#1827)
- tests: replace missed ansible install-method with underscore (#1825)
- tests: replace ansible install-method with underscore
- ansible: standardize schema keys
- ci: run json tool on 22.04 rather than 20.04 (#1823)
- Stop using devices endpoint for LXD network config (#1819)
- apport: address new curtin log and config locations (#1812)
- cc_grub: reword docs for clarity (#1818)
- tests: Fix preseed test (#1820)
- Auto-format schema (#1810)
- Ansible Control Module (#1778)
- Fix last reported event possibly not being sent (#1796) (LP: #1993836)
- tests: Ignore unsupported lxd project keys (#1817) [Alberto Contreras]
- udevadm settle should handle non-udev system gracefully (#1806)
[dermotbradley]
- add mariner support (#1780) [Minghe Ren]
- Net: add BSD ifconfig(8) parser and state class (#1779) [Mina Galić]
- adding itjamie to .github-cla-signers [Jamie (Bear) Murphy]
- Fix inconsistency between comment and statement (#1809) [Guillaume Gay]
- Update .github-cla-signers (#1811) [Guillaume Gay]
- alpine.py: Add Alpine-specific manage_service function and update tests
(#1804) [dermotbradley]
- test: add 3.12-dev to Travis CI (#1798) [Alberto Contreras]
- add NWCS datasource (#1793) [shell-skrimp]
- Adding myself as CLA signer (#1799) [s-makin]
- apport: fix some data collection failures due to symlinks (#1797)
[Dan Bungert]
- read-version: Make it compatible with bionic (#1795) [Alberto Contreras]
- lxd: add support for lxd preseed config(#1789)
- Enable hotplug for LXD datasource (#1787)
- cli: collect logs and apport subiquity support
- add support for Container-Optimized OS (#1748) [vteratipally]
- test: temporarily disable failing integration test (#1792)
- Fix LXD/nocloud detection on lxd vm tests (#1791)
- util: Implement __str__ and __iter__ for Version (#1790)
- cc_ua: consume ua json api for enable commands [Alberto Contreras]
- Add clarity to cc_final_message docs (#1788)
- cc_ntp: add support for BSDs (#1759) [Mina Galić] (LP: #1990041)
- make Makefile make agnostic (#1786) [Mina Galić]
- Remove hardcoding and unnecessary overrides in Makefile (#1783)
[Joseph Mingrone]
- Add my username (Jehops) to .github-cla-signers (#1784) [Joseph Mingrone]
- Temporarily remove broken test (#1781)
- Create reference documentation for base config
- cc_ansible: add support for galaxy install (#1736)
- distros/manage_services: add support to disable service (#1772)
[Mina Galić] (LP: #1991024)
- OpenBSD: remove pkg_cmd_environ function (#1773)
[Mina Galić] (LP: 1991567)
- docs: Correct typo in the FAQ (#1774) [Maximilian Wörner]
- tests: Use LXD metadata to determine NoCloud status (#1776)
- analyze: use init-local as start of boot record (#1767) [Chris Patterson]
- docs: use opensuse for distro name in package doc (#1771)
- doc: clarify packages as dev only (#1769) [Alberto Contreras]
- Distro manage service: Improve BSD support (#1758)
[Mina Galić] (LP: #1990070)
- testing: check logs for critical errors (#1765) [Chris Patterson]
- cc_ubuntu_advantage: Handle already attached on Pro [Alberto Contreras]
- doc: Add configuration explanation (SC-1169)
- Fix Oracle DS primary interface when using IMDS (#1757) (LP: #1989686)
- style: prefer absolute imports over relative imports [Mina Galić]
- tests: Fix ip log during instance destruction (#1755) [Alberto Contreras]
- cc_ubuntu_advantage: add ua_config in auto-attach [Alberto Contreras]
- apt configure: sources write/append mode (#1738)
[Fabian Lichtenegger-Lukas]
- networkd: Add test and improve typing. (#1747) [Alberto Contreras]
- pycloudlib: bump commit for gce cpu architecture support (#1750)
- commit ffcb29bc8315d1e1d6244eeb1cbd8095958f7bad (LP: #1307667)
- testing: workaround LXD vendor data (#1740)
- support dhcp{4,6}-overrides in networkd renderer (#1710) [Aidan Obley]
- tests: Drop httpretty in favor of responses (#1720) [Alberto Contreras]
- cc_ubuntu_advantage: Implement custom auto-attach behaviors (#1583)
[Alberto Contreras]
- Fix Oracle DS not setting subnet when using IMDS (#1735) (LP: #1989686)
- testing: focal lxd datasource discovery (#1734)
- cc_ubuntu_advantage: Redact token from logs (#1726) [Alberto Contreras]
- docs: make sure echo properly evaluates the string (#1733) [Mina Galić]
- net: set dhclient lease and pid files (#1715)
- cli: status machine-readable output --format yaml/json (#1663)
(LP: #1883122)
- tests: Simplify does_not_raise (#1731) [Alberto Contreras]
- Refactor: Drop inheritance from object (#1728) [Alberto Contreras]
- testing: LXD datasource now supported on Focal (#1732)
- Allow jinja templating in /etc/cloud (SC-1170) (#1722) (LP: #1913461)
- sources/azure: ensure instance id is always correct (#1727)
[Chris Patterson]
- azure: define new attribute for pre-22.3 pickles (#1725)
- doc: main page Diátaxis rewording (SC-967) (#1701)
- ubuntu advantage: improved idempotency, enable list is now strict
[Fabian Lichtenegger-Lukas]
- test: bump pycloudlib (#1724) [Alberto Contreras]
- cloud.cfg.tmpl: make sure "centos" settings are identical to "rhel"
(#1639) [Emanuele Giuseppe Esposito]
- lxd: fetch 1.0/devices content (#1712) [Alberto Contreras]
- Update docs according to ad8f406a (#1719)
- testing: Port unittests/analyze to pytest (#1708) [Alberto Contreras]
- doc: Fix rtd builds. (#1718) [Alberto Contreras]
- testing: fully mock noexec calls (#1717) [Alberto Contreras]
- typing: Add types to cc_<module>.handle (#1700) [Alberto Contreras]
- Identify 3DS Outscale Datasource as Ec2 (#1686) [Maxime Dufour]
- config: enable bootstrapping pip in ansible (#1707)
- Fix cc_chef typing issue (#1716)
- Refactor instance json files to use Paths (SC-1238) (#1709)
- tools: read-version check GITHUB_REF and git branch --show-current
(#1677)
- net: Ensure a tmp with exec permissions for dhcp (#1690)
[Alberto Contreras] (LP: #1962343)
- testing: Fix test regression in test_combined (#1713) [Alberto Contreras]
- Identify Huawei Cloud as OpenStack (#1689) [huang xinjie]
- doc: add reporting suggestion to FAQ (SC-1236) (#1698)
22.3.4
- Fix Oracle DS primary interface when using IMDS (LP: #1989686)
22.3.3
- Fix Oracle DS not setting subnet when using IMDS (LP: #1989686)
22.3.2
- azure: define new attribute for pre-22.3 pickles (#1725)
- sources/azure: ensure instance id is always correct (#1727)
22.3.1
- Fix v2 interface matching when no MAC (LP: #1986551)
- test: reduce number of network dependencies in flaky test (#1702)
- docs: publish cc_ubuntu_autoinstall docs to rtd (#1696)
- net: Fix EphemeraIPNetwork (#1697) [Alberto Contreras]
- test: make ansible test work across older versions (#1691)
- Networkd multi-address support/fix (#1685) [Teodor Garzdin]
- make: drop broken targets (#1688)
- net: Passthough v2 netconfigs in netplan systems (#1650)
[Alberto Contreras] (LP: #1978543)
- NM ipv6 connection does not work on Azure and Openstack (#1616)
[Emanuele Giuseppe Esposito]
- Fix check_format_tip (#1679) [Alberto Contreras]
- DataSourceVMware: fix var use before init (#1674)
[Andrew Kutz] (LP: #1987005)
- rpm/copr: ensure RPM represents new clean.d dir artifacts (#1680)
- test: avoid centos leaked check of /etc/yum.repos.d/epel-testing.repo
(#1676)
22.3
- sources: obj.pkl cache should be written anyime get_data is run (#1669)
- schema: drop release number from version file (#1664)
- pycloudlib: bump to quiet azure HTTP info logs (#1668)
- test: fix wireguard integration tests (#1666)
- Github is deprecating the 18.04 runner starting 12.1 (#1665)
- integration tests: Ensure one setup for all tests (#1661)
- tests: ansible test fixes (#1660)
- Prevent concurrency issue in test_webhook_hander.py (#1658)
- Workaround net_setup_link race with udev (#1655) (LP: #1983516)
- test: drop erroneous lxd assertion, verify command succeeded (#1657)
- Fix Chrony usage on Centos Stream (#1648) [Sven Haardiek] (LP: #1885952)
- sources/azure: handle network unreachable errors for savable PPS (#1642)
[Chris Patterson]
- Return cc_set_hostname to PER_INSTANCE frequency (#1651) (LP: #1983811)
- test: Collect integration test time by default (#1638)
- test: Drop forced package install hack in lxd integration test (#1649)
- schema: Resolve user-data if --system given (#1644)
[Alberto Contreras] (LP: #1983306)
- test: use fake filesystem to avoid file removal (#1647)
[Alberto Contreras]
- tox: Fix tip-flake8 and tip-mypy (#1635) [Alberto Contreras]
- config: Add wireguard config module (#1570) [Fabian Lichtenegger-Lukas]
- tests: can run without azure-cli, tests expect inactive ansible (#1643)
- typing: Type UrlResponse.contents (#1633) [Alberto Contreras]
- testing: fix references to `DEPRECATED.` (#1641) [Alberto Contreras]
- ssh_util: Handle sshd_config.d folder [Alberto Contreras] (LP: #1968873)
- schema: Enable deprecations in cc_update_etc_hosts (#1631)
[Alberto Contreras]
- Add Ansible Config Module (#1579)
- util: Support Idle process state in get_proc_ppid() (#1637)
- schema: Enable deprecations in cc_growpart (#1628) [Alberto Contreras]
- schema: Enable deprecations in cc_users_groups (#1627)
[Alberto Contreras]
- util: Fix error path and parsing in get_proc_ppid()
- main: avoid downloading full contents cmdline urls (#1606)
[Alberto Contreras] (LP: #1937319)
- schema: Enable deprecations in cc_scripts_vendor (#1629)
[Alberto Contreras]
- schema: Enable deprecations in cc_set_passwords (#1630)
[Alberto Contreras]
- sources/azure: add experimental support for preprovisioned os disks
(#1622) [Chris Patterson]
- Remove configobj a_to_u calls (#1632) [Stefano Rivera]
- cc_debug: Drop this module (#1614) [Alberto Contreras]
- schema: add aggregate descriptions in anyOf/oneOf (#1636)
- testing: migrate test_sshutil to pytest (#1617) [Alberto Contreras]
- testing: Fix test_ca_certs integration test (#1626) [Alberto Contreras]
- testing: add support for pycloudlib's pro images (#1604)
[Alberto Contreras]
- testing: migrate test_cc_set_passwords to pytest (#1615)
[Alberto Contreras]
- network: add system_info network activator cloud.cfg overrides (#1619)
(LP: #1958377)
- docs: Align git remotes with uss-tableflip setup (#1624)
[Alberto Contreras]
- testing: cover active config module checks (#1609) [Alberto Contreras]
- lxd: lvm avoid thinpool when kernel module absent
- lxd: enable MTU configuration in cloud-init
- doc: pin doc8 to last passing version
- cc_set_passwords fixes (#1590)
- Modernise importer.py and type ModuleDetails (#1605) [Alberto Contreras]
- config: Def activate_by_schema_keys for t-z (#1613) [Alberto Contreras]
- config: define activate_by_schema_keys for p-r mods (#1611)
[Alberto Contreras]
- clean: add param to remove /etc/machine-id for golden image creation
- config: define `activate_by_schema_keys` for a-f mods (#1608)
[Alberto Contreras]
- config: define activate_by_schema_keys for s mods (#1612)
[Alberto Contreras]
- sources/azure: reorganize tests for network config (#1586)
[Chris Patterson]
- config: Define activate_by_schema_keys for g-n mods (#1610)
[Alberto Contreras]
- meta-schema: add infra to skip inapplicable modules [Alberto Contreras]
- sources/azure: don't set cfg["password"] for default user pw (#1592)
[Chris Patterson]
- schema: activate grub-dpkg deprecations (#1600) [Alberto Contreras]
- docs: clarify user password purposes (#1593)
- cc_lxd: Add btrfs and lvm lxd storage options (SC-1026) (#1585)
- archlinux: Fix distro naming[1] (#1601) [Kristian Klausen]
- cc_ubuntu_autoinstall: support live-installer autoinstall config
- clean: allow third party cleanup scripts in /etc/cloud/clean.d (#1581)
- sources/azure: refactor chassis asset tag handling (#1574)
[Chris Patterson]
- Add "netcho" as contributor (#1591) [Kaloyan Kotlarski]
- testing: drop impish support (#1596) [Alberto Contreras]
- black: fix missed formatting issue which landed in main (#1594)
- bsd: Don't assume that root user is in root group (#1587)
- docs: Fix comment typo regarding use of packages (#1582)
[Peter Mescalchin]
- Update govc command in VMWare walkthrough (#1576) [manioo8]
- Update .github-cla-signers (#1588) [Daniel Mullins]
- Rename the openmandriva user to omv (#1575) [Bernhard Rosenkraenzer]
- sources/azure: increase read-timeout to 60 seconds for wireserver
(#1571) [Chris Patterson]
- Resource leak cleanup (#1556)
- testing: remove appereances of FakeCloud (#1584) [Alberto Contreras]
- Fix expire passwords for hashed passwords (#1577)
[Sadegh Hayeri] (LP: #1979065)
- mounts: fix suggested_swapsize for > 64GB hosts (#1569) [Steven Stallion]
- Update chpasswd schema to deprecate password parsing (#1517)
- tox: Remove entries from default envlist (#1578) (LP: #1980854)
- tests: add test for parsing static dns for existing devices (#1557)
[Jonas Konrad]
- testing: port cc_ubuntu_advantage test to pytest (#1559)
[Alberto Contreras]
- Schema deprecation handling (#1549) [Alberto Contreras]
- Enable pytest to run in parallel (#1568)
- sources/azure: refactor ovf-env.xml parsing (#1550) [Chris Patterson]
- schema: Force stricter validation (#1547)
- ubuntu advantage config: http_proxy, https_proxy (#1512)
[Fabian Lichtenegger-Lukas]
- net: fix interface matching support (#1552) (LP: #1979877)
- Fuzz testing jsonchema (#1499) [Alberto Contreras]
- testing: Wait for changed boot-id in test_status.py (#1548)
- CI: Fix GH pinned-format jobs (#1558) [Alberto Contreras]
- Typo fix (#1560) [Jaime Hablutzel]
- tests: mock dns lookup that causes long timeouts (#1555)
- tox: add unpinned env for do_format and check_format (#1554)
- cc_ssh_import_id: Substitute deprecated warn (#1553) [Alberto Contreras]
- Remove schema errors from log (#1551) (LP: #1978422) (CVE-2022-2084)
- Update WebHookHandler to run as background thread (SC-456) (#1491)
(LP: #1910552)
- testing: Don't run custom cloud dir test on Bionic (#1542)
- bash completion: update schema command (#1543) (LP: #1979547)
- CI: add non-blocking run against the linters tip versions (#1531)
[Paride Legovini]
- Change groups within the users schema to support lists and strings
(#1545) [RedKrieg]
- make it clear which username should go in the contributing doc (#1546)
- Pin setuptools for Travis (SC-1136) (#1540)
- Fix LXD datasource crawl when BOOT enabled (#1537)
- testing: Fix wrong path in dual stack test (#1538)
- cloud-config: honor cloud_dir setting (#1523)
[Alberto Contreras] (LP: #1976564)
- Add python3-debconf to pkg-deps.json Build-Depends (#1535)
[Alberto Contreras]
- redhat spec: udev/rules.d lives under /usr/lib on rhel-based systems
(#1536)
- tests/azure: add test coverage for DisableSshPasswordAuthentication
(#1534) [Chris Patterson]
- summary: Add david-caro to the cla signers (#1527) [David Caro]
- Add support for OpenMandriva (https://openmandriva.org/) (#1520)
[Bernhard Rosenkraenzer]
- tests/azure: refactor ovf creation (#1533) [Chris Patterson]
- Improve DataSourceOVF error reporting when script disabled (#1525) [rong]
- tox: integration-tests-jenkins: softfail if only some test failed
(#1528) [Paride Legovini]
- CI: drop linters from Travis CI (moved to GH Actions) (#1530)
[Paride Legovini]
- sources/azure: remove unused encoding support for customdata (#1526)
[Chris Patterson]
- sources/azure: remove unused metadata captured when parsing ovf (#1524)
[Chris Patterson]
- sources/azure: remove dscfg parsing from ovf-env.xml (#1522)
[Chris Patterson]
- Remove extra space from ec2 dual stack crawl message (#1521)
- tests/azure: use namespaces in generated ovf-env.xml documents (#1519)
[Chris Patterson]
- setup.py: adjust udev/rules default path (#1513)
[Emanuele Giuseppe Esposito]
- Add python3-deconf dependency (#1506) [Alberto Contreras]
- Change match macadress param for network v2 config (#1518)
[Henrique Caricatti Capozzi]
- sources/azure: remove unused userdata property from ovf (#1516)
[Chris Patterson]
- sources/azure: minor refactoring to network config generation (#1497)
[Chris Patterson]
- net: Implement link-local ephemeral ipv6
- Rename function to avoid confusion (#1501)
- Fix cc_phone_home requiring 'tries' (#1500) (LP: #1977952)
- datasources: replace networking functions with stdlib and cloudinit.net
code
- Remove xenial references (#1472) [Alberto Contreras]
- Oracle ds changes (#1474) [Alberto Contreras] (LP: #1967942)
- improve runcmd docs (#1498)
- add 3.11-dev to Travis CI (#1493)
- Only run github actions on pull request (#1496)
- Fix integration test client creation (#1494) [Alberto Contreras]
- tox: add link checker environment, fix links (#1480)
- cc_ubuntu_advantage: Fix doc (#1487) [Alberto Contreras]
- cc_yum_add_repo: Fix repo id canonicalization (#1489)
[Alberto Contreras] (LP: #1975818)
- Add linitio as contributor in the project (#1488) [Kevin Allioli]
- net-convert: use yaml.dump for debugging python NetworkState obj (#1484)
(LP: #1975907)
- test_schema: no relative $ref URLs, replace $ref with local path (#1486)
- cc_set_hostname: do not write "localhost" when no hostname is given
(#1453) [Emanuele Giuseppe Esposito]
- Update .github-cla-signers (#1478) [rong]
- schema: write_files defaults, versions $ref full URL and add vscode
(#1479)
- docs: fix external links, add one more to the list (#1477)
- doc: Document how to change module frequency (#1481)
- tests: bump pycloudlib (#1482)
- tests: bump pycloudlib pinned commit for kinetic Azure (#1476)
- testing: fix test_status.py (#1475)
- integration tests: If KEEP_INSTANCE = True, log IP (#1473)
- Drop mypy excluded files (#1454) [Alberto Contreras]
- Docs additions (#1470)
- Add "formatting tests" to Github Actions
- Remove unused arguments in function signature (#1471)
- Changelog: correct errant classification of LP issues as GH (#1464)
- Use Network-Manager and Netplan as default renderers for RHEL and Fedora
(#1465) [Emanuele Giuseppe Esposito]
22.2
- Fix test due to caplog incompatibility (#1461) [Alberto Contreras]
- Align rhel custom files with upstream (#1431)
[Emanuele Giuseppe Esposito]
- cc_write_files: Improve schema. (#1460) [Alberto Contreras]
- cli: Redact files with permission errors in commands (#1440)
[Alberto Contreras] (LP: #1953430)
- Improve cc_set_passwords. (#1456) [Alberto Contreras]
- testing: make fake cloud-init wait actually wait (#1459)
- Scaleway: Fix network configuration for netplan 0.102 and later (#1455)
[Maxime Corbin]
- Fix 'ephmeral' typos in disk names(#1452) [Mike Hucka]
- schema: version schema-cloud-config-v1.json (#1424)
- cc_modules: set default meta frequency value when no config available
(#1457)
- Log generic warning on non-systemd systems. (#1450) [Alberto Contreras]
- cc_snap.maybe_install_squashfuse no longer needed in Bionic++. (#1448)
[Alberto Contreras]
- Drop support of *-sk keys in cc_ssh (#1451) [Alberto Contreras]
- testing: Fix console_log tests (#1437)
- tests: cc_set_passoword update for systemd, non-systemd distros (#1449)
- Fix bug in url_helper/dual_stack() logging (#1426)
- schema: render schema paths from _CustomSafeLoaderWithMarks (#1391)
- testing: Make integration tests kinetic friendly (#1441)
- Handle error if SSH service no present. (#1422)
[Alberto Contreras] (LP: #1969526)
- Fix network-manager activator availability and order (#1438)
- sources/azure: remove reprovisioning marker (#1414) [Chris Patterson]
- upstart: drop vestigial support for upstart (#1421)
- testing: Ensure NoCloud detected in test (#1439)
- Update .github-cla-signers kallioli [Kevin Allioli]
- Consistently strip top-level network key (#1417) (LP: #1906187)
- testing: Fix LXD VM metadata test (#1430)
- testing: Add NoCloud setup for NoCloud test (#1425)
- Update linters and adapt code for compatibility (#1434) [Paride Legovini]
- run-container: add support for LXD VMs (#1428) [Paride Legovini]
- integration-reqs: bump pycloudlib pinned commit (#1427) [Paride Legovini]
- Fix NoCloud docs (#1423)
- Docs fixes (#1406)
- docs: Add docs for module creation (#1415)
- Remove cheetah from templater (#1416)
- tests: verify_ordered_items fallback to re.escape if needed (#1420)
- Misc module cleanup (#1418)
- docs: Fix doc warnings and enable errors (#1419)
[Alberto Contreras] (LP: #1876341)
- Refactor cloudinit.sources.NetworkConfigSource to enum (#1413)
[Alberto Contreras] (LP: #1874875)
- Don't fail if IB and Ethernet devices 'collide' (#1411)
- Use cc_* module meta defintion over hardcoded vars (SC-888) (#1385)
- Fix cc_rsyslog.py initialization (#1404) [Alberto Contreras]
- Promote cloud-init schema from devel to top level subcommand (#1402)
- mypy: disable missing imports warning for httpretty (#1412)
[Chris Patterson]
- users: error when home should not be created AND ssh keys provided
[Jeffrey 'jf' Lim]
- Allow growpart to resize encrypted partitions (#1316)
- Fix typo in integration_test.rst (#1405) [Alberto Contreras]
- cloudinit.net refactor: apply_network_config_names (#1388)
[Alberto Contreras] (LP: #1884602)
- tests/azure: add fixtures for hardcoded paths (markers and data_dir)
(#1399) [Chris Patterson]
- testing: Add responses workaround for focal/impish (#1403)
- cc_ssh_import_id: fix is_key_in_nested_dict to avoid early False
- Fix ds-identify not detecting NoCloud seed in config (#1381)
(LP: #1876375)
- sources/azure: retry dhcp for failed processes (#1401) [Chris Patterson]
- Move notes about refactorization out of CONTRIBUTING.rst (#1389)
- Shave ~8ms off generator runtime (#1387)
- Fix provisioning dhcp timeout to 20 minutes (#1394) [Chris Patterson]
- schema: module example strict testing fix seed_random
- cc_set_hostname: examples small typo (perserve vs preserve)
[Wouter Schoot]
- sources/azure: refactor http_with_retries to remove **kwargs (#1392)
[Chris Patterson]
- declare dependency on ssh-import-id (#1334)
- drop references to old dependencies and old centos script
- sources/azure: only wait for primary nic to be attached during restore
(#1378) [Anh Vo]
- cc_ntp: migrated legacy schema to cloud-init-schema.json (#1384)
- Network functions refactor and bugfixes (#1383)
- schema: add JSON defs for modules cc_users_groups (#1379)
(LP: #1858930)
- Fix doc typo (#1382) [Alberto Contreras]
- Add support for dual stack IPv6/IPv4 IMDS to Ec2 (#1160)
- Fix KeyError when rendering sysconfig IPv6 routes (#1380) (LP: #1958506)
- Return a namedtuple from subp() (#1376)
- Mypy stubs and other tox maintenance (SC-920) (#1374)
- Distro Compatibility Fixes (#1375)
- Pull in Gentoo patches (#1372)
- schema: add json defs for modules U-Z (#1360)
(LP: #1858928, #1858929, #1858931, #1858932)
- util: atomically update sym links to avoid Suppress FileNotFoundError
when reading status (#1298) [Adam Collard] (LP: #1962150)
- schema: add json defs for modules scripts-timezone (SC-801) (#1365)
- docs: Add first tutorial (SC-900) (#1368)
- BUG 1473527: module ssh-authkey-fingerprints fails Input/output error…
(#1340) [Andrew Lee] (LP: #1473527)
- add arch hosts template (#1371)
- ds-identify: detect LXD for VMs launched from host with > 5.10 kernel
(#1370) (LP: #1968085)
- Support EC2 tags in instance metadata (#1309) [Eduardo Dobay]
- schema: add json defs for modules e-install (SC-651) (#1366)
- Improve "(no_create_home|system): true" test (#1367) [Jeffrey 'jf' Lim]
- Expose https_proxy env variable to ssh-import-id cmd (#1333)
[Michael Rommel]
- sources/azure: remove bind/unbind logic for hot attached nic (#1332)
[Chris Patterson]
- tox: add types-* packages to check_format env (#1362)
- tests: python 3.10 is showing up in cloudimages (#1364)
- testing: add additional mocks to test_net tests (#1356) [yangzz-97]
- schema: add JSON schema for mcollective, migrator and mounts modules
(#1358)
- Honor system locale for RHEL (#1355) [Wei Shi]
- doc: Fix typo in cloud-config-run-cmds.txt example (#1359) [Ali Shirvani]
- ds-identify: also discover LXD by presence from DMI board_name = LXD
(#1311)
- black: bump pinned version to 22.3.0 to avoid click dependency issues
(#1357)
- Various doc fixes (#1330)
- testing: Add missing is_FreeBSD mock to networking test (#1353)
- Add --no-update to add-apt-repostory call (SC-880) (#1337)
- schema: add json defs for modules K-L (#1321)
(LP: #1858899, #1858900, #1858901, #1858902)
- docs: Re-order readthedocs install (#1354)
- Stop cc_ssh_authkey_fingerprints from ALWAYS creating home (#1343)
[Jeffrey 'jf' Lim]
- docs: add jinja2 pin (#1352)
- Vultr: Use find_candidate_nics, use ipv6 dns (#1344) [eb3095]
- sources/azure: move get_ip_from_lease_value out of shim (#1324)
[Chris Patterson]
- Fix cloud-init status --wait when no datasource found (#1349)
(LP: #1966085)
- schema: add JSON defs for modules resize-salt (SC-654) (#1341)
- Add myself as a future contributor (#1345) [Neal Gompa (ニール・ゴンパ)]
- Update .github-cla-signers (#1342) [Jeffrey 'jf' Lim]
- add Requires=cloud-init-hotplugd.socket in cloud-init-hotplugd.service
file (#1335) [yangzz-97]
- Fix sysconfig render when set-name is missing (#1327)
[Andrew Kutz] (LP: #1855945)
- Refactoring helper funcs out of NetworkState (#1336) [Andrew Kutz]
- url_helper: add tuple support for readurl timeout (#1328)
[Chris Patterson]
- Make fs labels match for ds-identify and docs (#1329)
- Work around bug in LXD VM detection (#1325)
- Remove redundant generator logs (#1318)
- tox: set verbose flags for integration tests (#1323) [Chris Patterson]
- net: introduce find_candidate_nics() (#1313) [Chris Patterson]
- Revert "Ensure system_cfg read before ds net config on Oracle (#1174)"
(#1326)
- Add vendor_data2 support for ConfigDrive source (#1307) [cvstealth]
- Make VMWare data source test host independent and expand testing (#1308)
[Robert Schweikert]
- Add json schemas for modules starting with P
- sources/azure: remove lease file parsing (#1302) [Chris Patterson]
- remove flaky test from ci (#1322)
- ci: Switch to python 3.10 in Travis CI (#1320)
- Better interface handling for Vultr, expect unexpected DHCP servers
(#1297) [eb3095]
- Remove unused init local artifact (#1315)
- Doc cleanups (#1317)
- docs improvements (#1312)
- add support for jinja do statements, add unit test (#1314)
[Paul Bruno] (LP: #1962759)
- sources/azure: prevent tight loops for DHCP retries (#1285)
[Chris Patterson]
- net/dhcp: surface type of DHCP lease failure to caller (#1276)
[Chris Patterson]
- Stop hardcoding systemctl location (#1278) [Robert Schweikert]
- Remove python2 syntax from docs (#1310)
- [tools/migrate-lp-user-to-github] Rename master branch to main (#1301)
[Adam Collard]
- redhat: Depend on "hostname" package (#1288) [Lubomir Rintel]
- Add native NetworkManager support (#1224) [Lubomir Rintel]
- Fix link in CLA check to point to contribution guide. (#1299)
[Adam Collard]
- check for existing symlink while force creating symlink (#1281)
[Shreenidhi Shedi]
- Do not silently ignore integer uid (#1280) (LP: #1875772)
- tests: create a IPv4/IPv6 VPC in Ec2 integration tests (#1291)
- Integration test fix ppa (#1296)
- tests: on official EC2. cloud-id actually startswith aws not ec2 (#1289)
- test_ppa_source: accept both http and https URLs (#1292)
[Paride Legovini]
- Fix apt test on azure
- add "lkundrak" as contributor [Lubomir Rintel]
- Holmanb/integration test fix ppa (#1287)
- Include missing subcommand in manpage (#1279)
- Clean up artifacts from pytest, packaging, release with make clean
(#1277)
- sources/azure: ensure retries on IMDS request failure (#1271)
[Chris Patterson]
- sources/azure: removed unused savable PPS paths (#1268) [Chris Patterson]
- integration tests: fix Azure failures (#1269)
22.1
- sources/azure: report ready in local phase (#1265) [Chris Patterson]
- sources/azure: validate IMDS network configuration metadata (#1257)
[Chris Patterson]
- docs: Add more details to runcmd docs (#1266)
- use PEP 589 syntax for TypeDict (#1253)
- mypy: introduce type checking (#1254) [Chris Patterson]
- Fix extra ipv6 issues, code reduction and simplification (#1243) [eb3095]
- tests: when generating crypted password, generate in target env (#1252)
- sources/azure: address mypy/pyright typing complaints (#1245)
[Chris Patterson]
- Docs for x-shellscript* userdata (#1260)
- test_apt_security: azure platform has specific security URL overrides
(#1263)
- tests: lsblk --json output changes mountpoint key to mountpoinst []
(#1261)
- mounts: fix mount opts string for ephemeral disk (#1250)
[Chris Patterson]
- Shell script handlers by freq (#1166) [Chris Lalos]
- minor improvements to documentation (#1259) [Mark Esler]
- cloud-id: publish /run/cloud-init/cloud-id-<cloud-type> files (#1244)
- add "eslerm" as contributor (#1258) [Mark Esler]
- sources/azure: refactor ssh key handling (#1248) [Chris Patterson]
- bump pycloudlib (#1256)
- sources/hetzner: Use EphemeralDHCPv4 instead of static configuration
(#1251) [Markus Schade]
- bump pycloudlib version (#1255)
- Fix IPv6 netmask format for sysconfig (#1215) [Harald] (LP: #1959148)
- sources/azure: drop debug print (#1249) [Chris Patterson]
- tests: do not check instance.pull_file().ok() (#1246)
- sources/azure: consolidate ephemeral DHCP configuration (#1229)
[Chris Patterson]
- cc_salt_minion freebsd fix for rc.conf (#1236)
- sources/azure: fix metadata check in _check_if_nic_is_primary() (#1232)
[Chris Patterson]
- Add _netdev option to mount Azure ephemeral disk (#1213) [Eduardo Otubo]
- testing: stop universally overwriting /etc/cloud/cloud.cfg.d (#1237)
- Integration test changes (#1240)
- Fix Gentoo Locales (#1205)
- Add "slingamn" as contributor (#1235) [Shivaram Lingamneni]
- integration: do not LXD bind mount /etc/cloud/cloud.cfg.d (#1234)
- Integration testing docs and refactor (#1231)
- vultr: Return metadata immediately when found (#1233) [eb3095]
- spell check docs with spellintian (#1223)
- docs: include upstream python version info (#1230)
- Schema a d (#1211)
- Move LXD to end ds-identify DSLIST (#1228) (LP: #1959118)
- fix parallel tox execution (#1214)
- sources/azure: refactor _report_ready_if_needed and _poll_imds (#1222)
[Chris Patterson]
- Do not support setting up archive.canonical.com as a source (#1219)
[Steve Langasek] (LP: #1959343)
- Vultr: Fix lo being used for DHCP, try next on cmd fail (#1208) [eb3095]
- sources/azure: refactor _should_reprovision[_after_nic_attach]() logic
(#1206) [Chris Patterson]
- update ssh logs to show ssh private key gens pub and simplify code
(#1221) [Steve Weber]
- Remove mitechie from stale PR github action (#1217)
- Include POST format in cc_phone_home docs (#1218) (LP: #1959149)
- Add json parsing of ip addr show (SC-723) (#1210)
- cc_rsyslog: fix typo in docstring (#1207) [Louis Sautier]
- Update .github-cla-signers (#1204) [Chris Lalos]
- sources/azure: drop unused case in _report_failure() (#1200)
[Chris Patterson]
- sources/azure: always initialize _ephemeral_dhcp_ctx on unpickle (#1199)
[Chris Patterson]
- Add support for gentoo templates and cloud.cfg (#1179) [vteratipally]
- sources/azure: unpack ret tuple in crawl_metadata() (#1194)
[Chris Patterson]
- tests: focal caplog has whitespace indentation for multi-line logs
(#1201)
- Seek interfaces, skip dummy interface, fix region codes (#1192) [eb3095]
- integration: test against the Ubuntu daily images (#1198)
[Paride Legovini]
- cmd: status and cloud-id avoid change in behavior for 'not run' (#1197)
- tox: pass PYCLOUDLIB_* env vars into integration tests when present
(#1196)
- sources/azure: set ovf_is_accessible when OVF is read successfully
(#1193) [Chris Patterson]
- Enable OVF environment transport via ISO in example (#1195) [Megian]
- sources/azure: consolidate DHCP variants to EphemeralDHCPv4WithReporting
(#1190) [Chris Patterson]
- Single JSON schema validation in early boot (#1175)
- Add DatasourceOVF network-config propery to Ubuntu OVF example (#1184)
[Megian]
- testing: support pycloudlib config file (#1189)
- Ensure system_cfg read before ds net config on Oracle (SC-720) (#1174)
(LP: #1956788)
- Test Optimization Proposal (SC-736) (#1188)
- cli: cloud-id report not-run or disabled state as cloud-id (#1162)
- Remove distutils usage (#1177) [Shreenidhi Shedi]
- add .python-version to gitignore (#1186)
- print error if datasource import fails (#1170)
[Emanuele Giuseppe Esposito]
- Add new config module to set keyboard layout (#1176)
[maxnet] (LP: #1951593)
- sources/azure: rename metadata_type -> MetadataType (#1181)
[Chris Patterson]
- Remove 3.5 and xenial support (SC-711) (#1167)
- tests: mock LXD datasource detection in ds-identify on LXD containers
(#1178)
- pylint: silence errors on compat code for old jsonschema (#1172)
[Paride Legovini]
- testing: Add 3.10 Test Coverage (#1173)
- Remove unittests from integration test job in travis (#1141)
- Don't throw exceptions for empty cloud config (#1130)
- bsd/resolv.d/ avoid duplicated entries (#1163) [Gonéri Le Bouder]
- sources/azure: do not persist failed_desired_api_version flag (#1159)
[Chris Patterson]
- Update cc_ubuntu_advantage calls to assume-yes (#1158)
[John Chittum] (LP: #1954842)
- openbsd: properly restart the network on 7.0 (#1150) [Gonéri Le Bouder]
- Add .git-blame-ignore-revs (#1161)
- Adopt Black and isort (SC-700) (#1157)
- Include dpkg frontend lock in APT_LOCK_FILES (#1153)
- tests/cmd/query: fix test run as root and add coverage for defaults
(#1156) [Chris Patterson] (LP: #1825027)
- Schema processing changes (SC-676) (#1144)
- Add dependency workaround for impish in bddeb (#1148)
- netbsd: install new dep packages (#1151) [Gonéri Le Bouder]
- find_devs_with_openbsd: ensure we return the last entry (#1149)
[Gonéri Le Bouder]
- sources/azure: remove unnecessary hostname bounce (#1143)
[Chris Patterson]
- find_devs/openbsd: accept ISO on disk (#1132)
[Gonéri Le Bouder]
- Improve error log message when mount failed (#1140) [Ksenija Stanojevic]
- add KsenijaS as a contributor (#1145) [Ksenija Stanojevic]
- travis - don't run integration tests if no deb (#1139)
- factor out function for getting top level directory of cloudinit (#1136)