Useful tips for working with demo environment and taking notes
ArgoCD
There is currently an issue where after a cluster shutdown your argoCD url stops working. There is a script in source_code/00_useful_tips/ for your convenience, the commands to recovery are also below.
oc delete argocd --all -n openshift-gitops
oc delete pods --all -n openshift-gitops-operator
echo "rerun ./bootstrap.sh "
Working with bastion host
copy over your ssh-key
Example: ssh-copy-id -o StrictHostKeyChecking=no -o PubkeyAuthentication=no -i /home/user/.ssh/$SSH_KEY -p $PORT lab-user@$BASTIONHOST
(base) [user@localhost ai-practice]$ ssh-copy-id -o StrictHostKeyChecking=no -o PubkeyAuthentication=no -i /home/user/.ssh/training_key -p 31177 lab-user@ssh.ocpv01.dal10.infra.demo.redhat.com
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/user/.ssh/training_key.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
lab-user@ssh.ocpv01.dal10.infra.demo.redhat.com's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh -o 'StrictHostKeyChecking=no' -o 'PubkeyAuthentication=no' -p '31177' 'lab-user@ssh.ocpv01.dal10.infra.demo.redhat.com'"
and check to make sure that only the key(s) you wanted were added.
backing up files from bastion host
This is probably not needed unless you want to collect logs for documentation or troubleshooting.
Example: rsync -av -e "ssh -o StrictHostKeyChecking=no -p $PORT " lab-user@$BASTIONHOST:$DIR $LOCALDIR
(base) [user@localhost ai-practice]$ rsync -av -e "ssh -o StrictHostKeyChecking=no -p 31177 " lab-user@ssh.ocpv01.dal10.infra.demo.redhat.com:* backup/
receiving incremental file list
sent 367 bytes received 29,375 bytes 19,828.00 bytes/sec
total size is 20,003,529 speedup is 672.57
tmux
tmux pane logging
After logging into your bastion host a good way to keep notes and the history of the work you do would be to use pipepane
Quick guide: Details below
tmux
Ctrl-b
:pipe-pane -o 'cat >>~/tmux_LOGNAME.#S:#I-#P'
tmux logging useful tips from:
-
you can have more than one tmux-session by connecting to the server via separate terminal-sessions and start tmux separately in each one. (this might not be the main idea of tmux, BUT it is possible and needs to be thought of in the following)
-
in each tmux-session you can have many windows
-
in each window you can have many panes
-
in each pane a separate terminal-session is running
pipe-pane
The easiest way to get logging activated is by following command
tmux pipe-pane -o 'cat >>~/tmux_output.#S:#I-#P'
This would log the output of the current pane to the file mentioned. While you can use following substitutions to define your filename:
-
#H Hostname of local host
-
#h Hostname of local host without the domain name
-
#F Current window flag
-
#I Current window index
-
#P Current pane index
-
#S Session name
-
#T Current window title
-
#W Current window name
-
# A literal `’
The substitution i choose assure unique-ness on any given point in time, so you will not overwrite your output. It does not assure uniqueness over the time, so maybe you will have output of the todays session added to a complete different session, which had the same ideas before.
Other useful commands
-
Covert ipython notebook to script: jupyter nbconvert --to script config_template.ipynb