22
33set -eux
44
5- cat << EOF | sudo tee -a /etc/hosts
6- 10.205.3.187 pulp-server pulp-server.internal.sms-cloud
7- EOF
8-
9- if sudo vgdisplay | grep -q lvm2; then
10- sudo pvresize $( sudo pvs --noheadings | head -n 1 | awk ' {print $1}' )
11- sudo lvextend -L 4G /dev/rootvg/lv_home -r || true
12- sudo lvextend -L 4G /dev/rootvg/lv_tmp -r || true
13- fi
14-
155BASE_PATH=~
166KAYOBE_BRANCH=stackhpc/yoga
177KAYOBE_CONFIG_BRANCH=stackhpc/yoga
8+ KAYOBE_AIO_LVM=true
189
1910if [[ ! -f $BASE_PATH /vault-pw ]]; then
2011 echo " Vault password file not found at $BASE_PATH /vault-pw"
2112 exit 1
2213fi
2314
15+ if sudo vgdisplay | grep -q lvm2; then
16+ sudo pvresize $( sudo pvs --noheadings | head -n 1 | awk ' {print $1}' )
17+ sudo lvextend -L 4G /dev/rootvg/lv_home -r || true
18+ sudo lvextend -L 4G /dev/rootvg/lv_tmp -r || true
19+ elif $KAYOBE_AIO_LVM ; then
20+ echo " This environment is only designed for LVM images. If possible, switch to an LVM image.
21+ To ignore this warning, set KAYOBE_AIO_LVM to false in this script."
22+ exit 1
23+ fi
24+
25+ cat << EOF | sudo tee -a /etc/hosts
26+ 10.205.3.187 pulp-server pulp-server.internal.sms-cloud
27+ EOF
28+
2429if type dnf; then
2530 sudo dnf -y install git
2631else
2732 sudo apt update
28- sudo apt -y install gcc git libffi-dev python3-dev python-is-python3
33+ sudo apt -y install gcc git libffi-dev python3-dev python-is-python3 python3-venv
2934fi
3035
3136cd $BASE_PATH
@@ -35,6 +40,11 @@ pushd src
3540[[ -d kayobe-config ]] || git clone https://github.com/stackhpc/stackhpc-kayobe-config kayobe-config -b $KAYOBE_CONFIG_BRANCH
3641popd
3742
43+ if ! sudo vgdisplay | grep -q lvm2; then
44+ rm $BASE_PATH /src/kayobe-config/etc/kayobe/environments/ci-aio/inventory/group_vars/controllers/lvm.yml
45+ sed -i -e ' /controller_lvm_groups/,+2d' $BASE_PATH /src/kayobe-config/etc/kayobe/environments/ci-aio/controllers.yml
46+ fi
47+
3848mkdir -p venvs
3949pushd venvs
4050if [[ ! -d kayobe ]]; then
@@ -68,7 +78,7 @@ source kayobe-env --environment ci-aio
6878
6979kayobe control host bootstrap
7080
71- kayobe playbook run etc/kayobe/ansible/growroot.yml
81+ kayobe playbook run etc/kayobe/ansible/growroot.yml etc/kayobe/ansible/purge-command-not-found.yml
7282
7383kayobe overcloud host configure
7484
0 commit comments