-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathremote-setup.sh
140 lines (113 loc) · 5.1 KB
/
remote-setup.sh
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/bash
#
# https://github.com/hashicorp/learn-terraform-provisioning/blob/packer/scripts/setup.sh
#
set -x
lsblk
df -h
# ..######...######..##.....##
# .##....##.##....##.##.....##
# .##.......##.......##.....##
# ..######...######..#########
# .......##.......##.##.....##
# .##....##.##....##.##.....##
# ..######...######..##.....##
sudo mkdir -p /home/centos/.ssh
sudo chmod 700 /home/centos/.ssh
sudo cp /tmp/tf-packer.pem.pub /home/centos/.ssh/authorized_keys
sudo chmod 600 /home/centos/.ssh/authorized_keys
sudo chown -R centos /home/centos/.ssh
# ....###....##......##..######.. ....######..##.......####
# ...##.##...##..##..##.##....##. ...##....##.##........##.
# ..##...##..##..##..##.##....... ...##.......##........##.
# .##.....##.##..##..##..######.. ...##.......##........##.
# .#########.##..##..##.......##. ...##.......##........##.
# .##.....##.##..##..##.##....##. ...##....##.##........##.
# .##.....##..###..###...######.. ....######..########.####
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y awscli
# .##.....##.########.####.##.......####.########.####.########..######.
# .##.....##....##.....##..##........##.....##.....##..##.......##....##
# .##.....##....##.....##..##........##.....##.....##..##.......##......
# .##.....##....##.....##..##........##.....##.....##..######....######.
# .##.....##....##.....##..##........##.....##.....##..##.............##
# .##.....##....##.....##..##........##.....##.....##..##.......##....##
# ..#######.....##....####.########.####....##....####.########..######.
sudo yum install -y git uuid
# .########..##....##.########.##.....##..#######..##....##
# .##.....##..##..##.....##....##.....##.##.....##.###...##
# .##.....##...####......##....##.....##.##.....##.####..##
# .########.....##.......##....#########.##.....##.##.##.##
# .##...........##.......##....##.....##.##.....##.##..####
# .##...........##.......##....##.....##.##.....##.##...###
# .##...........##.......##....##.....##..#######..##....##
# Must add /usr/local/bin to the PATH.
#
sudo yum install -y python3
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
rm get-pip.py
sudo python3 -m pip install boto boto3
# .##.......##....##.##....##.####..######.
# .##........##..##..###...##..##..##....##
# .##.........####...####..##..##..##......
# .##..........##....##.##.##..##...######.
# .##..........##....##..####..##........##
# .##..........##....##...###..##..##....##
# .########....##....##....##.####..######.
sudo yum install -y lynis
cat <<EOF > run-lynis-audit.sh
sudo lynis audit system --quick
EOF
chmod +x ./run-lynis-audit.sh
# ..######...#######..########..######.
# .##....##.##.....##.##.......##....##
# .##..............##.##.......##......
# ..######...#######..######....######.
# .......##........##.##.............##
# .##....##.##.....##.##.......##....##
# ..######...#######..##........######.
sudo yum install -y s3fs-fuse
mkdir -p $HOME/data
echo "s3fs $(cat /tmp/s3fs-bucket.txt) $HOME/data -o nonempty -o iam_role=auto" >> ~/.bashrc
# .......##....###....##.....##....###...
# .......##...##.##...##.....##...##.##..
# .......##..##...##..##.....##..##...##.
# .......##.##.....##.##.....##.##.....##
# .##....##.#########..##...##..#########
# .##....##.##.....##...##.##...##.....##
# ..######..##.....##....###....##.....##
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# .##.....##....###....##.....##.########.##....##
# .###...###...##.##...##.....##.##.......###...##
# .####.####..##...##..##.....##.##.......####..##
# .##.###.##.##.....##.##.....##.######...##.##.##
# .##.....##.#########..##...##..##.......##..####
# .##.....##.##.....##...##.##...##.......##...###
# .##.....##.##.....##....###....########.##....##
# Installing maven from yum provides v3.0.5. We want something more recent.
curl -L -o maven.tgz http://mirror.cogentco.com/pub/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar xfz maven.tgz
rm maven.tgz
cat <<EOF >>.bashrc
export JAVA_HOME=/usr/lib/jvm/jre-openjdk
export M2_HOME=/home/centos/apache-maven-3.6.3
export MAVEN_HOME=/home/centos/apache-maven-3.6.3
export PATH=$PATH:/home/centos/apache-maven-3.6.3/bin
EOF
source .bashrc
# ....###....########.....###.....######..##.....##.########....##....##.####.########.####
# ...##.##...##.....##...##.##...##....##.##.....##.##..........###...##..##..##........##.
# ..##...##..##.....##..##...##..##.......##.....##.##..........####..##..##..##........##.
# .##.....##.########..##.....##.##.......#########.######......##.##.##..##..######....##.
# .#########.##........#########.##.......##.....##.##..........##..####..##..##........##.
# .##.....##.##........##.....##.##....##.##.....##.##..........##...###..##..##........##.
# .##.....##.##........##.....##..######..##.....##.########....##....##.####.##.......####
git config --global core.longpaths true
git config --global core.autocrlf false
git clone https://gitbox.apache.org/repos/asf/nifi.git
cd nifi
git checkout rel/nifi-1.12.0
mvn -T 2.0C clean install -DskipTests | tee /tmp/apache-nifi-build.log
cp nifi/nifi-assembly/target/nifi-1.12.0-bin.tar.gz /data