You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
#!/bin/bash
|
|
|
|
echo "Choose a playbook to execute"
|
|
echo "1. Transfer scripts to workers"
|
|
echo "2. Install hping3 on workers"
|
|
echo "3. Start DDoS Attack"
|
|
echo "4. Stop DDoS Attack"
|
|
echo "5. Configure ssh on workers"
|
|
echo "6. Install openvpn on all hosts"
|
|
echo "7. Connect every host to VPN"
|
|
echo -e "\nEnter your option: "
|
|
read answer
|
|
|
|
case $answer in
|
|
|
|
1)
|
|
ansible-playbook -i inventory myplaybooks/transfer_scripts.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
2)
|
|
ansible-playbook -i inventory myplaybooks/install_hping3.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
3)
|
|
ansible-playbook -i inventory myplaybooks/start_ddos_attack.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
4)
|
|
ansible-playbook -i inventory myplaybooks/stop_ddos_attack.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
5)
|
|
ansible-playbook -i inventory myplaybooks/configure_ssh.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
6)
|
|
ansible-playbook -i inventory myplaybooks/install_openvpn.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
7)
|
|
ansible-playbook -i inventory myplaybooks/connect_to_vpn.yml --ask-pass --ask-become-pass
|
|
;;
|
|
|
|
*)
|
|
echo "invalid option"
|
|
;;
|
|
esac
|
|
|
|
|