provision-ami.sh
2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
_apt_opts="sudo DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confold"
_apt_install_cmd="${_apt_opts} install"
_apt_upgrade_cmd="${_apt_opts} dist-upgrade"
ssh_auth_key_file="/root/.ssh/authorized_keys"
ssh_root_pubkey="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCi6UIVruH0CfKewYlSjA7oR6gjahZrkJ+k/0cj46nvYrORVcds2cijZPT34ACWkvXV8oYvXGWmvlGXV5H1sD0356zpjhRnGo6j4UZVS6KYX5HwObdZ6H/i+A9knEyXxOCyo6p4VeJIYGhVYcQT4GDAkxb8WXHVP0Ax/kUqrKx0a2tK9JjGkuLbufQc3yWhqcfZSVRU2a+M8f8EUmGLOc2VEi2mGoxVgikrelJ0uIGjLn63L6trrsbvasoBuILeXOAO1xICwtYFek/MexQ179NKqQ1Wx/+9Yx4Xc63MB0vR7kde6wxx2Auzp7CjJBFcSTz0TXSRsvF3mnUUoUrclNkr voa@shalb.com"
# deploy configs (preinstall)
sudo chown -R root:root /tmp/configs_preinstall
sudo rsync -av /tmp/configs_preinstall/ /
# add ssh pubkey for root user
sudo sed -i "\$a${ssh_root_pubkey}" "${ssh_auth_key_file}"
# upgrade all packages
sudo apt-get update
${_apt_upgrade_cmd}
# install additional soft
${_apt_install_cmd} htop atop mtr sysstat tcptraceroute nload unzip iotop apt-file unzip mysql-client
# Ntp
${_apt_install_cmd} ntp
sudo systemctl enable ntp
sudo systemctl start ntp
# Postfix
echo "postfix postfix/mailname string example.com" | sudo debconf-set-selections
echo "postfix postfix/main_mailer_type string 'Internet Site'" | sudo debconf-set-selections
${_apt_install_cmd} postfix mailutils mutt
# Oracle Java
sudo apt-add-repository -y ppa:webupd8team/java
sudo apt-get update
echo 'oracle-java8-installer shared/accepted-oracle-license-v1-1 select true' | sudo /usr/bin/debconf-set-selections
${_apt_install_cmd} oracle-java8-installer
# Tomcat
#${_apt_install_cmd} tomcat8 haveged
#sudo rm -rf /var/lib/tomcat8/webapps/ROOT/
# clear logs
sudo rm -rf /var/log/*/*
# Apache2
#${_apt_install_cmd} apache2
# Install Play Framework
cd /opt
sudo wget https://downloads.typesafe.com/play/1.5.0/play-1.5.0.zip
sudo unzip play-1.5.0.zip
sudo ln -s /opt/play-1.5.0/play /usr/local/bin/play
# deploy configs (post-install)
sudo chown -R root:root /tmp/configs
sudo rsync -av /tmp/configs/ /
sudo chown -R ubuntu:ubuntu /home/ubuntu