Commit Graph

50 Commits

Author SHA1 Message Date
Rich Megginson
b8ce8fac79 network - no initscripts on el9, restore resolv.conf - storage deadcode issue
network - tests_provider_nm.yml fails with an error: Failure in test 'I can manage a veth interface with NM after I managed it with initscripts.
Resolves: rhbz#1935919

network - _initscripts tests fail because "No package network-scripts available."
Resolves: rhbz#1935916

network - Test tests_bond_initscripts.yml failed to create interface
Resolves: rhbz#1980870

storage - covscan error - DEADCODE - vdopool if create_vdo else parent
Resolves: rhbz#1985571 (EL9)

network - network: tests_bond_initscripts.yml leaves behind unusable resolv.conf in CI

(cherry picked from commit c9b7a0996d52394d7675d49ca40bb3041967eafc)
2021-08-04 18:26:27 -06:00
Rich Megginson
e3b9317300 Several fixes - network, certificate, logging, storage, kernel_settings
network - Skip tests on RHEL9 that use hostapd
Resolves: rhbz#1945348
network - Fix the bond test on DHCP
certificate, logging - Use 'tar' command instead of archive module
Resolves: rhbz#1984182 (EL9)
kernel_settings - Disable bootloader testing on EL9
Resolves: rhbz#1944599
logging - Add a support for list value to server_host in the elasticsearch output
Resolves: rhbz#1986460 (EL9)
storage - Add support for percentage-based volume sizes
Resolves: rhbz#1984583 (EL9)
storage -storage_test_actual_size != storage_test_requested_size observed with tests_lvm_auto_size_cap.yml

(cherry picked from commit 597164e509ac52525191e73dbb1a74f8b1ed8b65)
2021-08-04 17:22:35 -06:00
Rich Megginson
e166e3eeef Error: device becoming unmanaged and pytest not reproducible in tests_integration_pytest.yml
Resolves: rhbz#1985382 (EL9)

EPEL yum repository configuration for tests
Rebasing to latest picks up this fix see rhel7 bz1980439

connections: workaround DeprecationWarning for NM.SettingEthtool.set_feature()
Rebasing to latest picks up this fix

(cherry picked from commit a9d89f48d068dc32b7492bb3d8f63046d5d78e94)
2021-08-04 17:07:22 -06:00
Rich Megginson
f864d51f0f ha_cluster - add pacemaker cluster properties configuration
Resolves: rhbz#1982906 (EL9)
(cherry picked from commit f2813e8e7eeaf2630873cb47a2827a2d93659475)
2021-08-04 16:53:03 -06:00
Rich Megginson
b5acd77e06 crypto_policies - rename 'policy modules' to 'subpolicies'
Resolves: rhbz#1982896 (EL9)
(cherry picked from commit 470be0e5cca5932d363a308837d93be280c5ce27)
2021-08-04 16:48:30 -06:00
Richard Megginson
bc37c741bf storage - relabel doesn't support - Fixed volume relabeling 2021-08-04 22:39:11 +00:00
Rich Megginson
d7652f9fa3 network - fix idempotency; fix bond tests
network - Re-running the network system role results in "changed: true" when nothing has actually changed
  Resolves: rhbz#1980871
network - Test tests_bond_initscripts.yml failed to create interface
  Resolves: rhbz#1980870

(cherry picked from commit 84faf297876c597a4232f699137b659ac18e11b5)
2021-08-04 11:01:27 -06:00
Rich Megginson
5faf6fb9aa storage - LVMVDO support
Resolves: rhbz#1978488 EL9
(cherry picked from commit f3ca7c32422fbccc661f1f2b416bfa667bb568cb)
2021-07-09 09:55:12 -06:00
Rich Megginson
d0f254216c Rebase to latest upstream; version tag instead of git commit hash
Use version tag in Source instead of commit hash where possible.
I think the network role prefers to do "proper" releases, and
auto-maintenance is untagged.

In addition, the following changes were made:

ha_cluster - add pacemaker resources configuration
  Resolves: rhbz#1978726
ha_cluster - code cleanup
  Resolves: rhbz#1978731
Postfix RHEL system role README.md missing variables under the "Role Variables" section
  Resolves: rhbz#1978734
logging README.html examples are rendered incorrectly
  Resolves: rhbz#1978758
make postfix role idempotent - round 2
  Resolves: rhbz#1978760
selinux task for semanage says Fedora in name but also runs on RHEL/CentOS 8
  Resolves: rhbz#1978740
metrics role task to enable logging for targeted hosts not working
  Resolves: rhbz#1978746
network - Only show stderr_lines by default
  Resolves: rhbz#1978731
storage - LVMVDO support
  Resolves: rhbz#1978488
storage - fix several linter issues
  Resolves: rhbz#1978731
ssh - Fix variable precedence when invoked through roles
  Resolves: rhbz#1978745
ssh - Update configuration options list for OpenSSH 8.6
  Resolves: rhbz#1978731
sshd - Fix variable precedence when invoked through roles
  Resolves: rhbz#1978745
sshd - Update configuration options list for OpenSSH 8.6
  Resolves: rhbz#1978731
sshd - support for appending a snippet to configuration file
  Resolves: rhbz#1978752
timesync - add NTS support
  Resolves: rhbz#1978753
timesync - rebase to latest
  Resolves: rhbz#1978731
nbde_client - rebase to latest
  Resolves: rhbz#1978731

(cherry picked from commit f0ea5fbead7b5a519f329724497da850fd0f8ae9)
2021-07-02 12:27:22 -06:00
Sergei Petrosian
26408b8e57 Make the use of slashes in ansible_collection_files consistent
Resolves: rhbz#1978731

Make the ansible_collection_files macro defined in Fedora automatically
and in RHEL manually consistent - having slash at the end to clean
double-slashes from the code.

(cherry picked from commit f04c75a2c87a901d9e2b090010744234422e9336)
2021-07-02 12:26:09 -06:00
Sergei Petrosian
bca54c544b Naturalize urls
Resolves: rhbz#1978731

It is more natural to have no slash / at the end of the url definition,
and instead use / where the url is used

Fix the forgeorg15 url

(cherry picked from commit 7c7eb82eee1390e461c4118eaf84845c25ca5581)
2021-07-02 12:25:44 -06:00
Noriko Hosoi
e5a42a3758 Add EL 9 support for timesync and network
Resolves: rhbz#1952887

postfix: Use FQRN in README
  Resolves: rhbz#1958964
2021-06-16 15:34:51 -07:00
Noriko Hosoi
5645c1f150 Update system roles for RHEL7 (1970165)
Avoid dynamically using the license macro since the license macro
  is replaced with the value of License directive in the older rpmbuild.
Needs to list excluded files in this hardcoded style since when
  format_item_for_files is executed, brp-python-bytecompile is not
  executed yet.

Resolves: rhbz#1961404
2021-06-16 15:08:30 -07:00
Rich Megginson
f940749309 Fix HTML rendering of internal links when using pandoc/asciidoc
Uses pandoc gfm instead of markdown_github (1962976)

Related: rhbz#1961404
2021-06-16 15:03:37 -07:00
Noriko Hosoi
533ad2c992 Make spec file available for older versions of OSes. (1970165)
Drop python3-six dependency which was used by lsr_role2collection.py.
Drop html files from rpm if the version has no markdown parser.
Drop unnecessary python scripts which include python3 only code, e.g.,
  f-strings.

  Resolves: rhbz#1961404
2021-06-11 13:34:52 -07:00
Rich Megginson
b907aac146 fix kdump tests_ssh for basic smoke test (1957876)
Resolves: rhbz#1935914
2021-06-11 13:05:13 -07:00
Noriko Hosoi
a7186593d4 The rpm package contains collection README.html files only in
%_pkgdocdir and its subdirs, but the collection artifact tarball
has README.html in each roles/ROLE directory along with README.md.
Fixing it to make the collection artifact tarball consistent with
the collection part in rpm.

Related: rhbz#1961404

Following bz's are solved with the previous rebases.

Related: rhbz#1935957
storage: An unhandled exception occurred while running the lookup
plugin 'first_found'.

Related: rhbz#1944296
certificate: ipa-server package missing in RHEL-9 - Failed: Ensure
that IPA server packages are installed

Related: rhbz#1944557
tlog: Always install sssd.conf to enable files domain

Related: rhbz#1944561
crypto_policies: The NO-CAMELLIA is not available in RHEL9 package
anymore. Use a module that is available in all systems

Related: rhbz#1944579
ssh: Add support for RHEL-9 in meta/main.yml, add file vars/RedHat_9.yml

Related: rhbz#1945337
nbde_client: /bin/sh: line 1: cryptsetup: command not found

Related: rhbz#1945359
selinux umount: /sys/fs/selinux: target is busy.

Related: rhbz#1945376
ssh: file not found: file not found: /etc/ssh/ssh_config.d/00-ansible.conf

Related: rhbz#1945378
ssh: file not found: /etc/ssh/ssh_config.d/99-last.conf

Related: rhbz#1945380
ssh: Check if the selected options are in 'Include /etc/ssh/ssh_config.d/*.conf'
in config.content | b64decode

Related: rhbz#1945385
ssh: options_before.stdout == options_after.stdout
2021-05-27 13:16:07 -07:00
Noriko Hosoi
6611d4664d fix logging README.html examples' rendering problems (1962374)
fix broken internal links in README.md files (1962976)

Fixed the bugs found in the review by @richm.
Bump version to 1.2.1-1.

Related: rhbz#1961404
2021-05-27 13:15:30 -07:00
Sergei Petrosian
2ef139db83 Add the requirement for kramdown for Fedora and RHEL 9 builds
Update mainid to the latest master commit of auto-maintenance

Upload the updated sources file

Separate requirements for galaxy_transform and md2html, fix version

Related: rhbz#1943532
2021-05-25 14:33:36 -07:00
Rich Megginson
589f7a04b3 rebase roles to latest upstream
rebase roles to latest upstream (1957876)
make postfix role idempotent (1960375)
use FQRN in postfix README (1958963)
use relayhost in postfix README (1866544)
use lazy unmount to fix umount: target is busy (1945359)
network - Add support for ETHTOOL Ring option (1959649)
storage: calltrace observed when set type: partition for storage_pools (1854187)
ha_cluster - cannot read preshared key in binary format (1952620)

Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Noriko Hosoi
49a2f82370 Repacing auto-maintenance tarball with the official one.
Rebase: 1954747

Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Noriko Hosoi
5bac758698 - Copy auto-mainteannce/lsr_role2collection/collection_requirememts.txt
to the collectino top dir as requirements.txt if the source exists.
  (1954747)
- Copy auto-mainteannce/lsr_role2collection/collection_bindep.txt to the
  collectino top dir as bindep.txt if the source exists. (1954747)

Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Rich Megginson
23c4878234 omit trailing slash from ansible_collection_files
Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Rich Megginson
1f04d44d20 use correct directory for collection tarball
Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Rich Megginson
095487e01c update changelog
Rebase: 1943679

Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Rich Megginson
83a5fc0434 add vpn role
Rebase: 1943679

Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Rich Megginson
06cd74afdb Update changelog
Rebase: 1943679

Related: rhbz#1961404
2021-05-25 14:33:36 -07:00
Rich Megginson
f018f16e50 dynamically generate %files
Generate the content of the %files section dynamically. (1943679)

Related: rhbz#1952889
2021-05-25 14:33:20 -07:00
Rich Megginson
9207f63611 update changelog
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:42:18 -07:00
Rich Megginson
7b4303964a rebase remaining roles to latest upstream
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:42:13 -07:00
Rich Megginson
1bdda61334 update changelog for sshd rebase
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:42:10 -07:00
Rich Megginson
b6f42de785 rebase sshd role to latest upstream
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:42:08 -07:00
Rich Megginson
b2c6ac5c1b update changelog for metrics rebase
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:42:05 -07:00
Rich Megginson
e378efd3c5 rebase metrics role to latest upstream
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:42:03 -07:00
Rich Megginson
cf12b92573 update changelog for postfix rebase
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:41:57 -07:00
Rich Megginson
924ee8a72b rebase postfix role to latest upstream
Rebase: 1937938

Related: rhbz#1961404
2021-05-25 13:41:54 -07:00
Rich Megginson
700a7010c1 update changelog for network rebase
Rebase to latest upstream (1937938)
support for ipv6_disabled to disable ipv6 for address (1939711)

Related: rhbz#1961404
2021-05-25 13:41:43 -07:00
Rich Megginson
854c272119 rebase network role to latest upstream
support for ipv6_disabled to disable ipv6 for address (1939711)

Related: rhbz#1961404
2021-05-25 13:41:40 -07:00
Rich Megginson
08862a98c4 update changelog for storage rebase
Rebase to latest upstream (1937938)

Related: rhbz#1961404
2021-05-25 13:41:35 -07:00
Rich Megginson
bd305606ba rebase storage role to latest upstream
Rebase to latest upstream (1937938)

Related: rhbz#1961404
2021-05-25 13:41:29 -07:00
Rich Megginson
20c4836016 update changelog
Rebase: 1937938, 1757869, 1848683

Related: rhbz#1961404
2021-05-25 13:41:14 -07:00
Rich Megginson
18badc5e8b rebase selinux role to latest upstream
Rebase to latest upstream (1937938)
should not reload the SELinux policy if its not changed (1757869)
Ability to install custom SELinux module via Ansible (1848683)

Related: rhbz#1961404
2021-05-25 13:41:10 -07:00
Rich Megginson
e9d1abbe08 Update changelog
Rebase: 1937938, 1938023, 1938014, 1938016, 1938020

Related: rhbz#1961404
2021-05-25 13:40:37 -07:00
Rich Megginson
799866de2b rebase timesync role to latest upstream
Rebase to latest upstream (1937938)
timesync - add timesync_chrony_custom_settings variable for free-form local configs (1938023)
do not use ignore_errors in timesync role (1938014)
support for timesync_max_distance to configure maxdistance/maxdist parameter (1938016)
support for ntp xleave, filter, and hw timestamping (1938020)

Related: rhbz#1961404
2021-05-25 13:40:31 -07:00
Noriko Hosoi
3b57e8cbea Fixing "sshd role README.md examples use incorrect role name"
This pr fixes 2 issues.
1) Replacing
    - role: willshersystems.sshd
   with
    - role: fedora.linux_system_roles.sshd
2) Avoiding unnecessary conversion. E.g.,
     https://travis-ci.org/willshersystems/ansible-sshd.svg
   was accidentally converted to:
     https://travis-ci.org/willshersystems/fedora.linux_system_roles.sshd.svg

Related: rhbz#1961404
2021-05-25 13:40:27 -07:00
Noriko Hosoi
37a0a35ee7 README.html files (main README for the collection and README for
each role) will not be located in /usr/share/ansible/collections,
but just put in /usr/share/doc/linux-system-roles/collection in rpm.

The README.html files are not included in the collection artifact.

Related: rhbz#1961404
2021-05-25 13:40:19 -07:00
Noriko Hosoi
031963c284 Building the collection artifact subpackage
Description:
If "--with collection_artifact" is added to rh/fedpkg build,
rhel/linux-system-roles-collection-package is created.
Notes:
- have collection_artifact build always disabled by default
- if building --with collection_artifact and without Ansible,
  fedpkg fails due to missing collection artifact (tarball).
- copr build will specify --with collection_artifact explicitly.

For %{without ansible}, ansible_collection_build generates tar at the
collection top and ansible_collection_install untar from the tarball.

Related: rhbz#1961404
2021-05-25 13:40:14 -07:00
Pavel Cahyna
57d713d910 Bump Version, add changelog
Related: rhbz#1961404
2021-05-25 13:40:12 -07:00
Pavel Cahyna
a9a9a29871 Sync with RHEL version 1.0.1-1.el8
Fix description field in galaxy.yml
Remove "Technology Preview" from Collection README
Merging individual ignore file and add it to the package
Add a note to each module Doc to indicate it is private
Add patches for network and storage role ansible-test fixes
Simplify doc tags in %files, corrects a forgotten doc tag for ha_cluster
Suppress one ansible-lint warning in ha_cluster
Add patch for the inclusive language leftover on network-role README.md

Related: rhbz#1961404
2021-05-25 13:39:57 -07:00
DistroBaker
f6ce71d308 Merged update from upstream sources
This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/linux-system-roles.git#490700ef996ddf949520cb4c0fedd290cc657aed
2021-02-22 23:36:10 +01:00