diff --git a/salt/manager/init.sls b/salt/manager/init.sls index 2feda45ae..31af523cc 100644 --- a/salt/manager/init.sls +++ b/salt/manager/init.sls @@ -45,6 +45,12 @@ yara_log_dir: - user - group +{% if GLOBALS.os_family == 'RedHat' %} +install_createrepo: + pkg.installed: + - name: createrepo +{% endif %} + repo_conf_dir: file.directory: - name: /opt/so/conf/reposync diff --git a/setup/so-functions b/setup/so-functions index ad10752ea..f4262152f 100755 --- a/setup/so-functions +++ b/setup/so-functions @@ -803,7 +803,6 @@ create_manager_pillars() { create_repo() { title "Create the repo directory" - logCmd "dnf -y install yum-utils createrepo" logCmd "createrepo /nsm/repo" } @@ -1821,13 +1820,14 @@ repo_sync_local() { echo "gpgcheck=1" >> /opt/so/conf/reposync/repodownload.conf logCmd "dnf repolist" + logCmd "dnf -y install yum-utils createrepo" if [[ ! $is_airgap ]]; then curl --retry 5 --retry-delay 60 -A "netinstall/$SOVERSION/$OS/$(uname -r)/1" https://sigs.securityonion.net/checkup --output /tmp/install retry 5 60 "dnf reposync --norepopath -g --delete -m -c /opt/so/conf/reposync/repodownload.conf --repoid=securityonionsync --download-metadata -p /nsm/repo/" >> "$setup_log" 2>&1 || fail_setup + # After the download is complete run createrepo + create_repo fi - # After the download is complete run createrepo - create_repo else # Add the proper repos for unsupported stuff echo "Adding Repos"