Skip to content

fix

fix #39

Workflow file for this run

name: cloudbabbel
on:
push:
workflow_dispatch:
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
build-image:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v3
- name: Setup SSH Agent
uses: webfactory/ssh-agent@v0.5.2
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Set up Public SSH Key
run: |
path=$(pwd)
echo $path
echo "${{ secrets.SSH_PUBLIC_KEY }}" > $path/id_rsa.pub
- name: install treehouses
run: |
#sudo apt update
sudo apt install tor
sudo npm install -g @treehouses/cli
- name: configure aws credentials
uses: aws-actions/configure-aws-credentials@v1.7.0
with:
role-to-assume: arn:aws:iam::885416451907:role/GitHubAction-AssumeRoleWithAction
role-session-name: GitHub_to_AWS_via_FederatedOIDC
aws-region: ap-northeast-1
- name: Sts GetCallerIdentity
run: |
aws sts get-caller-identity
aws ec2 describe-security-groups
`treehouses sshtunnel key name | cut -d ' ' -f 5`.pub
publickey=`treehouses sshtunnel key name | cut -d ' ' -f 5`.pub
keyPath=$(pwd)
checkSSH=$keyPath/$publickey
echo $checkSSH
if test ! -f "$checkSSH"; then
echo "Run 'ssh-keygen' first, with an empty passphrase for no passphrase. Missing ssh key." && exit 1
fi
echo $checkSSH
if [[ -f $keyPath/$publickey ]]
then
aws ec2 import-key-pair --key-name "$keyname" --public-key-material fileb://$keyPath/$publickey
else
echo 'ssh key pair ($keyPath/$publickey) do not exist $keyPath/$publickey'
echo 'Please generate the ssh key by the commad "ssh-keygen -t rsa"'
exit 1
fi
- name: start luftbllon
run: |
sudo bash init.sh -g
- name: open seasame
run: |
#sudo apt update
sudo treehouses tor add 22
sudo treehouses tor
sudo treehouses tor notice now
sudo treehouses sshkey github adduser dogi
sudo treehouses sshkey github adduser hirotochigi
echo "shh only dreams"
ls -al
echo -------------
echo -------------
echo -------------
ls -alR
sleep 1200
- name: Cleanup Step
if: cancelled() || failure()
run: |
sudo bash delete.sh luftballon