diff --git a/.vscode/settings.json b/.vscode/settings.json index f77f368..e842291 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,6 +17,7 @@ "pydantic", "pylint", "pytest", + "repolist", "requestlogging", "springframework", "startswith", diff --git a/manifests/r10k/install.pp b/manifests/r10k/install.pp index 9d0a659..efab7e6 100644 --- a/manifests/r10k/install.pp +++ b/manifests/r10k/install.pp @@ -11,13 +11,21 @@ class puppet_cd::r10k::install ( # install required packages package { $pt_r10k_pkg: ensure => $pt_pkg_ensure, - before => Package['r10k'], + before => Exec['enable_crb'], + } + + # enable CRB and install development_tools + exec { 'enable_crb': + command => 'dnf config-manager --set-enabled crb', + unless => 'dnf repolist --disabled | grep -qE "crb|CodeReady"', + path => ['/usr/bin', '/bin', '/usr/sbin', '/sbin'], } # install r10k via gem package { 'r10k': ensure => $pt_pkg_ensure, provider => gem, + require Exec['enable_crb'], } # configure r10k.yaml