aws base template

This commit is contained in:
Yannik Schmidt
2021-08-31 19:41:24 +02:00
parent 22def70b98
commit 2cbf7b4d81

62
aws/template.yml Normal file
View File

@@ -0,0 +1,62 @@
Resources:
Ec2Instance:
Type: AWS::EC2::Instance
Properties:
InstanceType: t2.micro
ImageId: ami-089fe97bc00bff7cc # AMI Debian
KeyName: ec2-instances
Tags:
- Key: Name
Value: FTP and Web-Usermanagement
- Key: Owner
Value: Jeffrey Miller
UserData:
Fn::Base64: !Sub |
#!/bin/bash
apt update
apt install -y vsftpd python3 python3-pip sqlite3 python3-waitress
python3 -m pip install flask flask-sqlalchemy
useradd -m flask
usermod -L flask
echo 'flask ALL=(ALL) NOPASSWD: /home/flask/jeffrey_miller_flask_ftp/scripts/create_user.sh' >> /etc/sudoers
echo 'flask ALL=(ALL) NOPASSWD: /home/flask/jeffrey_miller_flask_ftp/scripts/delete_user.sh' >> /etc/sudoers
sed -i 's/\#write_enable=YES/write_enable=YES/' /etc/vsftpd.conf"
systemctl restart vsftpd
echo 'AllowUsers root' >> /etc/ssh/sshd_config
flask mkdir -p /home/flask/.ssh/
echo '-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAQEA1b3uaTdzCD2Jp3tY12yhq+fFuvcjY1ag3gnmv4sl5cPdv+HdeAte
6i3Ph3wmCetCbtPl5KYPEFnsaa+UXXZBtkohBQOw66wxwuRWs9TmmkBKXCh8pqAhTQG76i
KjaggK8QyIf2ydr7Sqk9/q2HBsRsBi1uV0Q2DUddYJoeuAklRU+lnROGOkJ+bqugAirC7v
NFAzGlgUYEvmcJsOUzPj7wo8cq9hNkAb+Wc5UNbngaKWIJFIZu2t717hJx80Alqwxe9LEE
KbTJRIBgzLtgg71WysjUGSh2+wzsmixuSE5H0gLEivUpliCCPoIHRXgavI7u9cdO1EcThp
NWI15SU9OwAAA9B82bvZfNm72QAAAAdzc2gtcnNhAAABAQDVve5pN3MIPYmne1jXbKGr58
W69yNjVqDeCea/iyXlw92/4d14C17qLc+HfCYJ60Ju0+Xkpg8QWexpr5RddkG2SiEFA7Dr
rDHC5Faz1OaaQEpcKHymoCFNAbvqIqNqCArxDIh/bJ2vtKqT3+rYcGxGwGLW5XRDYNR11g
mh64CSVFT6WdE4Y6Qn5uq6ACKsLu80UDMaWBRgS+Zwmw5TM+PvCjxyr2E2QBv5ZzlQ1ueB
opYgkUhm7a3vXuEnHzQCWrDF70sQQptMlEgGDMu2CDvVbKyNQZKHb7DOyaLG5ITkfSAsSK
9SmWIII+ggdFeBq8ju71x07URxOGk1YjXlJT07AAAAAwEAAQAAAQBMjf+DPfH8hJX2H669
UdJCEPx4L6ZEITXy8Rbtifgj6FhXLp21LlVriMbo3uV87f9YVJrlnziMAbk0TUfVhdKZaM
mU0zKd5onYJRKMzHdfziEUCwhCYd4rh7B3drqS8piAp52IDi4YTZw+5JdnuDR/zs5X680N
iPPv1J6UmRXu0o+rO/tKKsnlG1hVSJikDZnpDdNIAM0W4NyOIxAnTgxB+eC5yMdGY37BYZ
L/DhyYPWU2URG88x4JljFqmYIf/DfAiFgLb/IwJ7SqlMRgCjhJ6JZeqpjVCKsL1raXWHy5
9nqrexN+bMNnldT/doEcVKj1j/gkq5mGpJGsH4+WJWhxAAAAgCkiM8aN2QdDG4HPdFpwBX
NEuSNsxc/VftJ0i6xpQYU7bdusE5Kd1cMPUb2StyfuMJX9vt0gCEMhxwOhOE7cnT63z9jP
AU5bPxrCocgK4beosv1+aRqjzBLg8sV2lRJkd9FWeau81vIj4R5dPg+BuczbFm07SjMG95
4ZV1IDt223AAAAgQD73krTRWmrX0F/k9ciwUPO17EJtrdHfoRIp5KeJkUXEwoOeMbjb45K
LiWKB4SaC3zE9L/Y98EYmuVFY8lQBpeJL3CBv7F6oa1maWUbG1DzKkIdMYRiIIJZ2EQTsy
QIkiMBo2xlvqNT/OlXjBm2gzKnzn+BLKRYPUGbKy95VTzY+QAAAIEA2T+Hd2uQm1oZTW8R
ipfX/Iy+Fn2d1/+yIy2rC7FzgtE5VMBRdluvnWnAhOMplTWPxrnpRok4OGbkm88VDnfqBu
pwVyE2Z0imST/7FChkJ1O+cb7SXQXsINSKcK5bSWVev1tq14mvTDG2x4hJTb0BjR3wsbCz
/0DdcdIgjFwzqNMAAAAXaWsxNXlkaXRAYXRsYW50aXNsYXB0b3ABAgME
-----END OPENSSH PRIVATE KEY-----' > /home/flask/.ssh/git
eval `ssh-agent`
ssh-add /home/flask/.ssh/git
git clone git@github.com:FAUSheppy/jeffrey_miller_flask_ftp.git
cp /home/flask/jeffrey_miller_flask_ftp/flask-ftp.service /etc/systemd/user/
chmod a+r /etc/systemd/user/flask-ftp.service
systemctl enable /etc/systemd/user/flask-ftp.service
systemctl daemon reload
systemctl start flask-ftp.service
chown -R flask:flask /home/flask"