#!/bin/bash USERS_AD=$(get_users ad) USERS_LINUX=$(get_users linux) USERS_PROXY=$(get_users proxy) SEND_TO_CHAT(){ ROCKETTEXT="User *"$ONEUSER"* was created with password *"$NORMPASS"* on *"$SERVER"*" ROCKETHOOK="https://chat24.regions.tax.nalog.ru/hooks/65e0171a7763a60325f455b0/dr2ZWdtcMPdYz6zCouz3BevQe6xr95ZqMYZgFb3BxFLKEXjA" rocketsend -b "$ROCKETTEXT" -u "$ROCKETHOOK" } GEN_PASS(){ SIMPLEPASS=$(openssl rand -base64 8) NORMPASS=$(echo $SIMPLEPASS | sed 's/$/\*/') } CREATE_ON_LINUX(){ if [ -z $NORMPASS ]; then GEN_PASS fi ansible-playbook /home/n2400-svc-admin/playbooks/create_user_on_app100.yml \ -e username=$ONEUSER -e passw=$NORMPASS SERVER="Terminal Server" SEND_TO_CHAT } CREATE_ON_PROXY(){ if [ -z $NORMPASS ]; then GEN_PASS fi ansible-playbook /home/n2400-svc-admin/playbooks/create_user_on_squid.yml \ -e username=$ONEUSER -e passw=$NORMPASS SERVER="Proxy Server" SEND_TO_CHAT "$@" } CHECKING_ON_LINUX(){ if [[ $USERS_LINUX == *$ONEUSER* ]]; then echo "EXIT from LINUX" > /dev/null else echo "CREATE NEW USER $ONEUSER ON LINUX" > /dev/null CREATE_ON_LINUX fi } CHECKING_ON_PROXY(){ if [[ $USERS_PROXY == *$ONEUSER* ]]; then echo "EXIT from PROXY" > /dev/null else echo "CREATE NEW USER $ONEUSER ON PROXY" > /dev/null CREATE_ON_PROXY fi } for XUSER in $USERS_AD do ONEUSER=$XUSER CHECKING_ON_LINUX && CHECKING_ON_PROXY unset SIMPLEPASS unset NORMPASS done remove_users exit 0