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 -y
38 function install_ironic_packages {
44 python-ironic-inspector-client \
47 python-openstackclient \
52 if [ "$1" == "offline" ]; then
53 pip install --no-index
54 --find-links=file:$PIP_CACHE_DIR locat yq
63 function install_docker_packages {
64 apt-get remove docker \
75 software-properties-common
76 if [ "$1" != "offline" ]; then
77 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
79 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
84 apt-get -y install docker-ce=18.06.0~ce~3-0~ubuntu
87 function install_podman_packages {
88 if [ "$1" != "offline" ]; then
89 add-apt-repository -y ppa:projectatomic/ppa
92 apt-get -y install podman
95 function install_kubernetes_packages {
96 if [ "$1" != "offline" ]; then
97 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
98 bash -c 'cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
99 deb https://apt.kubernetes.io/ kubernetes-xenial main
103 apt-get install -y kubelet=1.15.0-00 kubeadm=1.15.0-00 kubectl=1.15.0-00
104 apt-mark hold kubelet kubeadm kubectl
108 install_essential_packages
109 install_ironic_packages $1
111 #install_docker_packages $1
112 #install_podman_packages $1
113 #install_kubernetes_packages $1
116 if [ "$#" -eq 0 ]; then
118 elif [ "$1" == "-o" ]; then