From be39b6d1b634ce5b71399ef03d9398a8aeb0a7c4 Mon Sep 17 00:00:00 2001 From: "Reed G. Law" Date: Wed, 13 Jan 2021 16:04:00 -0800 Subject: [PATCH] Update setup-systemd-resolved Select yum or apt-get. --- .../setup-systemd-resolved | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/modules/setup-systemd-resolved/setup-systemd-resolved b/modules/setup-systemd-resolved/setup-systemd-resolved index d81c2bf0..c5b67219 100755 --- a/modules/setup-systemd-resolved/setup-systemd-resolved +++ b/modules/setup-systemd-resolved/setup-systemd-resolved @@ -66,14 +66,30 @@ function assert_not_empty { fi } +function has_yum { + [ -n "$(command -v yum)" ] +} + +function has_apt_get { + [ -n "$(command -v apt-get)" ] +} + function install_dependencies { local -r consul_ip="$1" log_info "Installing dependencies" - sudo apt-get update -y - echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections - echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections - sudo apt-get install -y iptables-persistent + if has_apt_get; then + sudo apt-get update -y + echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections + echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections + sudo apt-get install -y iptables-persistent + elif has_yum; then + sudo yum update -y + sudo yum install -y iptables-services + else + log_error "Could not find apt-get or yum. Cannot install dependencies on this OS." + exit 1 + fi } function configure_systemd_resolved {