4 LIBDIR="$(dirname "$PWD")"
6 source $LIBDIR/lib/common.sh
7 source $LIBDIR/lib/logging.sh
9 if [[ $EUID -ne 0 ]]; then
10 echo "This script must be run as root"
14 function install_essential_packages {
30 software-properties-common \
33 add-apt-repository -y ppa:longsleep/golang-backports
35 apt-get install golang-go
38 function install_ironic_packages {
44 python-ironic-inspector-client \
47 python-openstackclient \
51 if [ "$1" == "offline" ]; then
52 pip install --no-index
53 --find-links=file:$PIP_CACHE_DIR locat yq
62 function install_docker_packages {
63 apt-get remove docker \
74 software-properties-common
75 if [ "$1" != "offline" ]; then
76 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
78 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
83 apt-get -y install docker-ce=18.06.0~ce~3-0~ubuntu
86 function install_podman_packages {
87 if [ "$1" != "offline" ]; then
88 add-apt-repository -y ppa:projectatomic/ppa
91 apt-get -y install podman
94 function install_kubernetes_packages {
95 if [ "$1" != "offline" ]; then
96 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
97 bash -c 'cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
98 deb https://apt.kubernetes.io/ kubernetes-xenial main
102 apt-get install -y kubelet=1.15.0-00 kubeadm=1.15.0-00 kubectl=1.15.0-00
103 apt-mark hold kubelet kubeadm kubectl
107 install_essential_packages
108 install_ironic_packages $1
110 #install_docker_packages $1
111 #install_podman_packages $1
112 #install_kubernetes_packages $1
115 if ["$1" == "-o"]; then