Я использую Spacewalk 2.6 для развертывания и централизованной настройки моих систем CentOS 7.
По умолчанию обновления предоставляются автоматически для всех клиентов.
Как мне настроить Spacewalk для распространения обновлений не автоматически, а вручную после утверждения?
Решение не так уж и сложно:
1) Мне пришлось клонировать каналы с дочерними подканалами. Я не мог этого сделать в веб-приложении, но в консоли. На машине Spacewalk должен быть установлен пакет spacecmd
Само клонирование выполняется командой:
softwarechannel_clonetree -s centos_7_x86_64_package_channel -p "testing-"
Я создал 2 клона каналов
softwarechannel_clonetree -s centos_7_x86_64_package_channel -p "production-"
2) синхронизация пакетов не может выполняться также в веб-интерфейсе и может выполняться только с помощью cli
softwarechannel_sync centos_7_x86_64_package_channel testing-centos_7_x86_64_package_channel -q
softwarechannel_sync centos_7_x86_64_package_channel_centosplus testing-centos_7_x86_64_package_channel_centosplus -q
softwarechannel_sync centos_7_x86_64_package_channel_elrepo testing-centos_7_x86_64_package_channel_elrepo -q
softwarechannel_sync centos_7_x86_64_package_channel_epel testing-centos_7_x86_64_package_channel_epel -q
softwarechannel_sync centos_7_x86_64_package_channel_extras testing-centos_7_x86_64_package_channel_extras -q
softwarechannel_sync centos_7_x86_64_package_channel_spacewalk testing-centos_7_x86_64_package_channel_spacewalk -q
softwarechannel_sync centos_7_x86_64_package_channel_updates testing-centos_7_x86_64_package_channel_updates -q
#sync errata
softwarechannel_errata_sync centos_7_x86_64_package_channel testing-centos_7_x86_64_package_channel
softwarechannel_errata_sync centos_7_x86_64_package_channel_epel testing-centos_7_x86_64_package_channel_epel
То же самое можно сделать и с производственным каналом.