<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Ssh_prep_for_pipeline</id>
	<title>Ssh prep for pipeline - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tech.uvoo.io/index.php?action=history&amp;feed=atom&amp;title=Ssh_prep_for_pipeline"/>
	<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Ssh_prep_for_pipeline&amp;action=history"/>
	<updated>2026-04-03T19:13:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://tech.uvoo.io/index.php?title=Ssh_prep_for_pipeline&amp;diff=2192&amp;oldid=prev</id>
		<title>Busk: Created page with &quot;Example of Using SSH for simple deployment in pipeline  # Code  main.sh ``` #!/usr/bin/env bash set -ex shopt -s expand_aliases  prepSsh(){   ssh_host=$SSH_HOST   ssh_user=$SS...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tech.uvoo.io/index.php?title=Ssh_prep_for_pipeline&amp;diff=2192&amp;oldid=prev"/>
		<updated>2021-08-29T19:16:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Example of Using SSH for simple deployment in pipeline  # Code  main.sh ``` #!/usr/bin/env bash set -ex shopt -s expand_aliases  prepSsh(){   ssh_host=$SSH_HOST   ssh_user=$SS...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Example of Using SSH for simple deployment in pipeline&lt;br /&gt;
&lt;br /&gt;
# Code&lt;br /&gt;
&lt;br /&gt;
main.sh&lt;br /&gt;
```&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
set -ex&lt;br /&gt;
shopt -s expand_aliases&lt;br /&gt;
&lt;br /&gt;
prepSsh(){&lt;br /&gt;
  ssh_host=$SSH_HOST&lt;br /&gt;
  ssh_user=$SSH_USER&lt;br /&gt;
  ssh_conn=$SSH_USER@$SSH_HOST&lt;br /&gt;
  ssh_id_file=.ssh/id&lt;br /&gt;
  mkdir -p .ssh&lt;br /&gt;
  echo &amp;quot;$SSH_KNOWN_HOSTS&amp;quot; &amp;gt; .ssh/known_hosts&lt;br /&gt;
  echo &amp;quot;$SSH_SECRET_KEY&amp;quot; &amp;gt; $ssh_id_file&lt;br /&gt;
  sudo chmod 600 $ssh_id_file&lt;br /&gt;
  ssh_opts=&amp;quot;-o StrictHostKeyChecking=yes \&lt;br /&gt;
    -o UserKnownHostsFile=.ssh/known_hosts \&lt;br /&gt;
    -o ConnectionAttempts=10&amp;quot;&lt;br /&gt;
  ssh_cmd=&amp;quot;ssh -p 22 -i $ssh_id_file ${ssh_opts}&amp;quot;&lt;br /&gt;
  alias ssh=&amp;quot;${ssh_cmd}&amp;quot;&lt;br /&gt;
  alias scp=&amp;quot;scp -P 22 -i $ssh_id_file ${ssh_opts}&amp;quot;&lt;br /&gt;
  alias rsync=&amp;quot;rsync -avz --rsync-path=\&amp;quot;sudo rsync\&amp;quot; -e \&amp;quot;${ssh_cmd}\&amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
prepSsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
testConn(){&lt;br /&gt;
  ssh $ssh_conn whoami&lt;br /&gt;
  ssh $ssh_conn hostname&lt;br /&gt;
  exit&lt;br /&gt;
}#!/usr/bin/env bash&lt;br /&gt;
set -ex&lt;br /&gt;
shopt -s expand_aliases&lt;br /&gt;
&lt;br /&gt;
prepSsh(){&lt;br /&gt;
  ssh_host=$SSH_HOST&lt;br /&gt;
  ssh_user=$SSH_USER&lt;br /&gt;
  ssh_conn=$SSH_USER@$SSH_HOST&lt;br /&gt;
  ssh_id_file=.ssh/id&lt;br /&gt;
  mkdir -p .ssh&lt;br /&gt;
  echo &amp;quot;$SSH_KNOWN_HOSTS&amp;quot; &amp;gt; .ssh/known_hosts&lt;br /&gt;
  echo &amp;quot;$SSH_SECRET_KEY&amp;quot; &amp;gt; $ssh_id_file&lt;br /&gt;
  sudo chmod 600 $ssh_id_file&lt;br /&gt;
  ssh_opts=&amp;quot;-o StrictHostKeyChecking=yes \&lt;br /&gt;
    -o UserKnownHostsFile=.ssh/known_hosts \&lt;br /&gt;
    -o ConnectionAttempts=10&amp;quot;&lt;br /&gt;
  ssh_cmd=&amp;quot;ssh -p 22 -i $ssh_id_file ${ssh_opts}&amp;quot;&lt;br /&gt;
  alias ssh=&amp;quot;${ssh_cmd}&amp;quot;&lt;br /&gt;
  alias scp=&amp;quot;scp -P 22 -i $ssh_id_file ${ssh_opts}&amp;quot;&lt;br /&gt;
  alias rsync=&amp;quot;rsync -avz --rsync-path=\&amp;quot;sudo rsync\&amp;quot; -e \&amp;quot;${ssh_cmd}\&amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
prepSsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
testConn(){&lt;br /&gt;
  ssh $ssh_conn whoami&lt;br /&gt;
  ssh $ssh_conn hostname&lt;br /&gt;
  exit&lt;br /&gt;
}&lt;br /&gt;
#!/usr/bin/env bash&lt;br /&gt;
set -ex&lt;br /&gt;
shopt -s expand_aliases&lt;br /&gt;
&lt;br /&gt;
prepSsh(){&lt;br /&gt;
  ssh_host=$SSH_HOST&lt;br /&gt;
  ssh_user=$SSH_USER&lt;br /&gt;
  ssh_conn=$SSH_USER@$SSH_HOST&lt;br /&gt;
  ssh_id_file=.ssh/id&lt;br /&gt;
  mkdir -p .ssh&lt;br /&gt;
  echo &amp;quot;$SSH_KNOWN_HOSTS&amp;quot; &amp;gt; .ssh/known_hosts&lt;br /&gt;
  echo &amp;quot;$SSH_SECRET_KEY&amp;quot; &amp;gt; $ssh_id_file&lt;br /&gt;
  sudo chmod 600 $ssh_id_file&lt;br /&gt;
  ssh_opts=&amp;quot;-o StrictHostKeyChecking=yes \&lt;br /&gt;
    -o UserKnownHostsFile=.ssh/known_hosts \&lt;br /&gt;
    -o ConnectionAttempts=10&amp;quot;&lt;br /&gt;
  ssh_cmd=&amp;quot;ssh -p 22 -i $ssh_id_file ${ssh_opts}&amp;quot;&lt;br /&gt;
  alias ssh=&amp;quot;${ssh_cmd}&amp;quot;&lt;br /&gt;
  alias scp=&amp;quot;scp -P 22 -i $ssh_id_file ${ssh_opts}&amp;quot;&lt;br /&gt;
  alias rsync=&amp;quot;rsync -avz --rsync-path=\&amp;quot;sudo rsync\&amp;quot; -e \&amp;quot;${ssh_cmd}\&amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
prepSsh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
testConn(){&lt;br /&gt;
  ssh $ssh_conn whoami&lt;br /&gt;
  ssh $ssh_conn hostname&lt;br /&gt;
  exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
deploy(){&lt;br /&gt;
  scp -r files $ssh_conn:~/files&lt;br /&gt;
  ssh $ssh_conn 'bash -s' &amp;lt; updateMyapp.sh&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
main(){&lt;br /&gt;
  testConn&lt;br /&gt;
  deploy&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
# Github Actions&lt;br /&gt;
&lt;br /&gt;
.github/workflows/main.yaml&lt;br /&gt;
```&lt;br /&gt;
name: Manage k8s ADC/LB&lt;br /&gt;
on:&lt;br /&gt;
  push:&lt;br /&gt;
    branches: [ main ]&lt;br /&gt;
jobs:&lt;br /&gt;
  DeployApp:&lt;br /&gt;
    runs-on: [self-hosted]&lt;br /&gt;
&lt;br /&gt;
    steps:&lt;br /&gt;
      - uses: actions/checkout@v2&lt;br /&gt;
      - name: Run main.sh&lt;br /&gt;
        env:&lt;br /&gt;
          SSH_USER: ${{secrets.SSH_USER}}&lt;br /&gt;
          SSH_HOST: ${{secrets.SSH_HOST}}&lt;br /&gt;
          SSH_SECRET_KEY: ${{secrets.SSH_SECRET_KEY}}&lt;br /&gt;
          SSH_KNOWN_HOSTS: ${{secrets.SSH_KNOWN_HOSTS}}&lt;br /&gt;
        shell: bash&lt;br /&gt;
        run: ./main.sh&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vim .env&lt;br /&gt;
```&lt;br /&gt;
export SSH_USER=&lt;br /&gt;
export SSH_HOST=&lt;br /&gt;
export SSH_SECRET_KEY=&lt;br /&gt;
export SSH_KNOWN_HOSTS=&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Source .env to set environmental variables.&lt;br /&gt;
```&lt;br /&gt;
. .env&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Run main.sh&lt;br /&gt;
```&lt;br /&gt;
main.sh&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Busk</name></author>
	</entry>
</feed>