forked from rundeck/anvils-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-rundeck-admin.sh
51 lines (39 loc) · 1.16 KB
/
install-rundeck-admin.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
#!/usr/bin/env bash
# Exit immediately on error or undefined variable.
set -eu
# Process command line arguments.
if [[ $# -lt 1 ]]
then
echo >&2 "usage: $0 rerun_yum_repo rundeck_url"
exit 2
fi
RERUN_REPO_URL=$1
RUNDECK_URL=$2
# Software install
# ----------------
# Utilities
# Bootstrap a fedora repo to get xmlstarlet
if ! rpm -q epel-release
then
curl -s http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -o epel-release.rpm -z epel-release.rpm
rpm -Uvh epel-release.rpm
sed -i -e 's/^mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/epel.repo
sed -i -e 's/^#baseurl=/baseurl=/g' /etc/yum.repos.d/epel.repo
fi
yum -y install xmlstarlet coreutils
#
# Rerun
#
curl -# --fail -L -o /etc/yum.repos.d/rerun.repo "$RERUN_REPO_URL" || {
echo "failed downloading rerun.repo config"
exit 2
}
yum -y install rerun rerun-rundeck-admin
if [[ -n ${RUNDECK_URL:-} ]]
then
cat >> ~rundeck/.bashrc <<EOF
export RUNDECK_URL=$RUNDECK_URL RUNDECK_USER=admin RUNDECK_PASSWORD=admin
export RD_URL=\${RUNDECK_URL} RD_USER=\${RUNDECK_USER} RD_PASSWORD=\${RUNDECK_PASSWORD} RD_HTTP_TIMEOUT=60
EOF
chown rundeck:rundeck ~rundeck/.bashrc
fi