]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
openstack: install, enable and start fail2ban on teuthology VM
authorJan Fajerski <jfajerski@suse.com>
Mon, 13 Mar 2017 11:10:31 +0000 (12:10 +0100)
committerKyr Shatskyy <kyrylo.shatskyy@suse.com>
Mon, 14 Oct 2019 14:47:01 +0000 (16:47 +0200)
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
teuthology/openstack/setup-openstack.sh

index dbb94ae228a0ec8cecf39445679cc44497fa8af1..d1b7596f4ce3821911c2d8c6c009288f90e11926 100755 (executable)
@@ -117,6 +117,18 @@ function setup_docker() {
     fi
 }
 
+function setup_fail2ban() {
+    if test -f /usr/bin/fail2ban-server; then
+        echo "OK fail2ban is installed"
+    else
+        sudo apt-get -qq install -y fail2ban
+        echo "INSTALLED fail2ban"
+    fi
+    sudo systemctl restart fail2ban
+    sudo systemctl enable fail2ban
+    echo "STARTED fail2ban"
+}
+
 function setup_salt_master() {
     if test -f /etc/salt/master ; then
         echo "OK salt-master is installed"
@@ -597,6 +609,9 @@ function main() {
             --setup-dnsmasq)
                 do_setup_dnsmasq=true
                 ;;
+            --setup-fail2ban)
+                do_setup_fail2ban=true
+                ;;
             --setup-paddles)
                 do_setup_paddles=true
                 ;;
@@ -615,6 +630,7 @@ function main() {
                 do_setup_docker=true
                 do_setup_salt_master=true
                 do_setup_dnsmasq=true
+                do_setup_fail2ban=true
                 do_setup_paddles=true
                 do_setup_pulpito=true
                 do_populate_paddles=true
@@ -703,6 +719,10 @@ function main() {
         setup_salt_master || return 1
     fi
 
+    if $do_setup_fail2ban ; then
+        setup_fail2ban || return 1
+    fi
+
     if $do_setup_dnsmasq ; then
         setup_dnsmasq $provider $dev || return 1
         define_dnsmasq "$subnets" $labdomain || return 1