diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bf961a036636b0e73f6a858085a26e4d21f789e5..1bd9f4757e509259d9279d9ca3dd4b5e6d7a27c0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -140,21 +140,21 @@ default-debian-10-master-py3: {extends: '.test_instance'} default-debian-9-master-py3: {extends: '.test_instance'} default-ubuntu-2004-master-py3: {extends: '.test_instance'} default-ubuntu-1804-master-py3: {extends: '.test_instance'} -# default-centos-8-master-py3: {extends: '.test_instance'} +default-centos-8-master-py3: {extends: '.test_instance'} default-centos-7-master-py3: {extends: '.test_instance'} default-fedora-34-master-py3: {extends: '.test_instance'} default-fedora-33-master-py3: {extends: '.test_instance'} -# default-opensuse-leap-153-master-py3: {extends: '.test_instance'} -# default-opensuse-leap-152-master-py3: {extends: '.test_instance'} -# default-opensuse-tmbl-latest-master-py3: {extends: '.test_instance'} +default-opensuse-leap-153-master-py3: {extends: '.test_instance'} +default-opensuse-leap-152-master-py3: {extends: '.test_instance'} +default-opensuse-tmbl-latest-master-py3: {extends: '.test_instance'} default-amazonlinux-2-master-py3: {extends: '.test_instance'} -# default-oraclelinux-8-master-py3: {extends: '.test_instance'} +default-oraclelinux-8-master-py3: {extends: '.test_instance'} # default-oraclelinux-7-master-py3: {extends: '.test_instance'} -# default-arch-base-latest-master-py3: {extends: '.test_instance'} +default-arch-base-latest-master-py3: {extends: '.test_instance'} # default-gentoo-stage3-latest-master-py3: {extends: '.test_instance'} -# default-gentoo-stage3-systemd-master-py3: {extends: '.test_instance'} -# default-almalinux-8-master-py3: {extends: '.test_instance'} -# default-rockylinux-8-master-py3: {extends: '.test_instance'} +default-gentoo-stage3-systemd-master-py3: {extends: '.test_instance'} +default-almalinux-8-master-py3: {extends: '.test_instance'} +default-rockylinux-8-master-py3: {extends: '.test_instance'} # default-debian-11-3003-3-py3: {extends: '.test_instance'} # default-debian-10-3003-3-py3: {extends: '.test_instance'} # default-debian-9-3003-3-py3: {extends: '.test_instance'} diff --git a/.travis.yml b/.travis.yml index 5c2f37bee187148302bff6417e6ec645dceace90..941af60a9536f441e15eaa383af27f5bd69a2086 100644 --- a/.travis.yml +++ b/.travis.yml @@ -100,21 +100,21 @@ jobs: - env: INSTANCE=default-debian-9-master-py3 - env: INSTANCE=default-ubuntu-2004-master-py3 - env: INSTANCE=default-ubuntu-1804-master-py3 - # - env: INSTANCE=default-centos-8-master-py3 + - env: INSTANCE=default-centos-8-master-py3 - env: INSTANCE=default-centos-7-master-py3 - env: INSTANCE=default-fedora-34-master-py3 - env: INSTANCE=default-fedora-33-master-py3 - # - env: INSTANCE=default-opensuse-leap-153-master-py3 - # - env: INSTANCE=default-opensuse-leap-152-master-py3 - # - env: INSTANCE=default-opensuse-tmbl-latest-master-py3 + - env: INSTANCE=default-opensuse-leap-153-master-py3 + - env: INSTANCE=default-opensuse-leap-152-master-py3 + - env: INSTANCE=default-opensuse-tmbl-latest-master-py3 - env: INSTANCE=default-amazonlinux-2-master-py3 - # - env: INSTANCE=default-oraclelinux-8-master-py3 + - env: INSTANCE=default-oraclelinux-8-master-py3 # - env: INSTANCE=default-oraclelinux-7-master-py3 - # - env: INSTANCE=default-arch-base-latest-master-py3 + - env: INSTANCE=default-arch-base-latest-master-py3 # - env: INSTANCE=default-gentoo-stage3-latest-master-py3 - # - env: INSTANCE=default-gentoo-stage3-systemd-master-py3 - # - env: INSTANCE=default-almalinux-8-master-py3 - # - env: INSTANCE=default-rockylinux-8-master-py3 + - env: INSTANCE=default-gentoo-stage3-systemd-master-py3 + - env: INSTANCE=default-almalinux-8-master-py3 + - env: INSTANCE=default-rockylinux-8-master-py3 # - env: INSTANCE=default-debian-11-3003-3-py3 # - env: INSTANCE=default-debian-10-3003-3-py3 # - env: INSTANCE=default-debian-9-3003-3-py3 diff --git a/systemd/defaults.yaml b/systemd/defaults.yaml index c49268c41e134268b46f471ad268f3d4609ec4aa..0beec5683b0db00c19e6319bdfde8e184dd3df69 100644 --- a/systemd/defaults.yaml +++ b/systemd/defaults.yaml @@ -25,7 +25,7 @@ systemd: fileattr: {} path: /etc/systemd/network service: systemd-networkd - wait_online: true + wait_online: false resolved: config_source: file diff --git a/systemd/networkd/init.sls b/systemd/networkd/init.sls index 8c7e1976b9f91858da519634d3f5c7f480206921..3d23216f3400c7aac43a86d96767343b15ac86ac 100644 --- a/systemd/networkd/init.sls +++ b/systemd/networkd/init.sls @@ -2,6 +2,7 @@ {%- from "systemd/libtofs.jinja" import files_switch with context -%} {%- set networkd = systemd.get('networkd', {}) %} +{%- set service_wait_online = 'systemd-networkd-wait-online' %} networkd: {%- if networkd.pkg %} @@ -31,8 +32,11 @@ networkd: - enable: True {%- if networkd.wait_online %} +wait_online-service-enabled: + service.enabled: + - name: {{ service_wait_online }} + wait_online: service.running: - - name: systemd-networkd-wait-online - - enable: True + - name: {{ service_wait_online }} {%- endif %} diff --git a/systemd/osfamilymap.yaml b/systemd/osfamilymap.yaml index c072a6f8ace576a8bed61db582f5431dba6ede16..526ddd32922894f492bbada0cd0bb4dcab34b997 100644 --- a/systemd/osfamilymap.yaml +++ b/systemd/osfamilymap.yaml @@ -11,7 +11,6 @@ Debian: pkgs_libs: - libsystemd0 pkgs_extra: - - python-systemd - python3-systemd resolved: pkg: libnss-resolve @@ -21,9 +20,8 @@ RedHat: pkgs_libs: - systemd-libs pkgs_extra: - - systemd-python + - python3-systemd resolved: - pkg: systemd-resolved resolv_target: /run/systemd/resolve/resolv.conf networkd: pkg: systemd-networkd @@ -33,7 +31,6 @@ Arch: - systemd-libs pkgs_extra: - python-systemd - - python2-systemd resolved: resolv_target: /run/systemd/resolve/stub-resolv.conf @@ -42,5 +39,12 @@ Suse: - libsystemd0 pkgs_extra: - util-linux-systemd + networkd: + pkg: systemd-network resolved: pkg: nss-resolve + +Gentoo: + pkg: sys-apps/systemd + pkgs_extra: + - dev-python/python-systemd diff --git a/systemd/osfingermap.yaml b/systemd/osfingermap.yaml index d5da8218a9be0d7725b8c5d0bf02c0d9c93157dc..fa5b58c40f105b7eb44620ea86c874377e758f2b 100644 --- a/systemd/osfingermap.yaml +++ b/systemd/osfingermap.yaml @@ -7,39 +7,26 @@ # Only add an `osfinger` which is/will be supported by the formula # (empty `osfinger`s do not need to be listed, just added here as an example). --- -Debian-11: - pkgs_extra: - - python3-systemd - # TODO: Return back to this and check if the following two lines can be removed, - # in order to use the setting in `defaults.yaml` instead (i.e. `true`). - # Using it for this initial phase of introducing pre-release Bullseye CI - # testing; the `systemd-networkd-wait-online` service doesn't start. +# os_family/os: Debian/Debian +Debian-9: networkd: - wait_online: false + wait_online: true -Ubuntu-20.04: +# os_family/os: RedHat/CentOS +CentOS Linux-7: pkgs_extra: - - python3-systemd -Ubuntu-18.04: {} + - systemd-python + networkd: + wait_online: true -CentOS Stream-8: - pkgs_lib: - - systemd-libs +# os_family/os: RedHat/Amazon +Amazon Linux-2: pkgs_extra: - - python3-systemd - resolved: - pkg: {} -CentOS Linux-8: - pkgs_lib: - - systemd-libs - pkgs_extra: - - python3-systemd - resolved: - pkg: {} - -Fedora-33: + - systemd-python networkd: - pkg: systemd-networkd -Fedora-34: - networkd: - pkg: systemd-networkd + wait_online: true + +# os_family/os: RedHat/OEL +Oracle Linux Server-7: + pkgs_extra: + - systemd-python diff --git a/systemd/osmap.yaml b/systemd/osmap.yaml index 3269553cfe37bb56f2200ce16ba5300bd6fda377..84a906b8b1ff1ff7b377f389750df588de4718e7 100644 --- a/systemd/osmap.yaml +++ b/systemd/osmap.yaml @@ -9,12 +9,5 @@ --- # os_family: RedHat Fedora: - pkgs_libs: - - systemd-libs - pkgs_extra: - - python3-systemd networkd: networkctl_reload: true - pkg: {} - resolved: - pkg: {} diff --git a/test/salt/states/rsync_test_package/init.sls b/test/salt/states/rsync_test_package/init.sls index 1a96eb81b98f77ce562b6b5cab5c64c4e2b8580e..43451258e1edb644454074d6a5b15fbdaf142f86 100644 --- a/test/salt/states/rsync_test_package/init.sls +++ b/test/salt/states/rsync_test_package/init.sls @@ -1,6 +1,6 @@ rsync_test_package: pkg.installed: - - name: rsync + - name: {{ 'net-misc/rsync' if grains.os_family == 'Gentoo' else 'rsync' }} rsync_test_file: file.managed: