Skip to content

Instantly share code, notes, and snippets.

@venkataanil
Last active September 3, 2019 12:59
Show Gist options
  • Select an option

  • Save venkataanil/6a6b3f353737a8f1cc14b8a6a22c173e to your computer and use it in GitHub Desktop.

Select an option

Save venkataanil/6a6b3f353737a8f1cc14b8a6a22c173e to your computer and use it in GitHub Desktop.
curl -o rhos-release-latest.noarch.rpm http://download-node-02.eng.bos.redhat.com/rcm-guest/puddles/OpenStack/rhos-release/rhos-release-latest.noarch.rpm
yum install -y rhos-release-latest.noarch.rpm
rhos-release --help
rhos-release 13-director -p passed_phase2
yum update -y; reboot
=======================================
yum install tmux -y
tmux new -s osp
useradd stack
passwd stack
echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack
chmod 0440 /etc/sudoers.d/stack
su - stack
mkdir ~/images
mkdir ~/templates
# update hostname in /etc/hosts and /etc/hostname
sudo yum install -y python-tripleoclient
cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf
# update local_interface and ntp servers in undercloud.conf
# local_interface = em2
# undercloud_ntp_servers = clock.redhat.com
openstack undercloud install
===============================
source ~/stackrc
sudo yum install rhosp-director-images rhosp-director-images-ipa
cd ~/images
for i in /usr/share/rhosp-director-images/overcloud-full-latest-13.0.tar /usr/share/rhosp-director-images/ironic-python-agent-latest-13.0.tar; do tar -xvf $i; done
openstack overcloud image upload --image-path /home/stack/images/
openstack image list
cat /etc/resolv.conf
openstack subnet list
openstack subnet set --dns-nameserver 10.11.5.19 --dns-nameserver 10.10.160.2 --dns-nameserver 10.5.30.160 aa3c59e3-7239-4696-bb41-1fcda1de777b
vi ~/instackenv.json
openstack overcloud node import ~/instackenv.json
openstack overcloud node introspect --all-manageable --provide
# note while preparing nic-configs/controller.yaml and compute.yaml. In osp14 we have new ExternalInterfaceDefaultRoute paramters
# also change get_file to complete path in osp14 like below in these files
# get_file: /usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.sh
# prepare network-environment.yaml templates/nic-configs/controller.yaml compute.yaml
# Before below command add brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888 to /etc/sysconfig/docker
cat /etc/sysconfig/docker
#INSECURE_REGISTRY='--insecure-registry 192.168.24.1:8787 --insecure-registry 192.168.24.3:8787 --insecure-registry docker-registry.engineering.redhat.com --insecure-registry 192.168.24.1:8787 --insecure-registry brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888'
# otherwise will get this error - "docker pull failed: Get https://brew-pulp-docker01.web.prod.ext.phx2.redhat.com:8888/v1/_ping: http: server gave HTTP response to HTTPS client" for 'openstack tripleo container image prepare' command
sudo systemctl restart docker
openstack overcloud container image prepare \
--namespace=docker-registry.engineering.redhat.com/rhosp13 \
--push-destination=192.168.24.1:8787 \
--prefix=openstack- \
--tag=latest \
--output-env-file=/home/stack/templates/overcloud_images.yaml \
--output-images-file /home/stack/local_registry_images.yaml
sudo openstack overcloud container image upload --config-file /home/stack/local_registry_images.yaml --verbose
[stack@gprfc046 ~]$ cat deploy.sh
{ date; time openstack overcloud deploy --templates -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml -e templates/network-environment.yaml -e /home/stack/templates/overcloud_images.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/disable-telemetry.yaml --control-scale 1 --compute-scale 1 --ntp-server clock.redhat.com --debug 2>&1; date; } | tee -a deploy_log.txt
or the below one for osp14
[stack@lorenzo ~]$ cat deploy.sh
{ date; time openstack overcloud deploy --templates /usr/share/openstack-tripleo-heat-templates/ \
-e /home/stack/templates/network-environment.yaml \
-e /home/stack/templates/overcloud_images.yaml \
--control-scale 3 \
--compute-scale 0 \
--ntp-server clock.redhat.com \
--debug 2>&1; date; } | tee -a deploy_log.txt
================= below is not needed =======================================
cat templates/node-info.yaml
#parameter_defaults:
# OvercloudControlFlavor: control
# OvercloudComputeFlavor: compute
# ControllerCount: 3
# ComputeCount: 2
cat deploy.sh
{ date; time openstack overcloud deploy --templates -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml -e templates/network-environment.yaml -e /home/stack/docker_registry.yaml -e /home/stack/templates/node-info.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/disable-telemetry.yaml --ntp-server clock.redhat.com --debug 2>&1; date; } | tee -a deploy_log.txt
chmod 777 deploy.sh
./deploy.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment