-
Notifications
You must be signed in to change notification settings - Fork 504
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
2 changed files
with
92 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
--- | ||
- | ||
name: Update Polygon Edge binary | ||
hosts: | ||
- all | ||
become: yes | ||
tasks: | ||
## update & upgrade system | ||
- name: Update & upgrade system | ||
apt: | ||
upgrade: yes | ||
update_cache: yes | ||
|
||
## stop polygon-edge service | ||
- name: Stop polygon edge service | ||
systemd: | ||
state: stopped | ||
name: polygon-edge | ||
|
||
## get the latest release | ||
- name: Get latest release link | ||
uri: | ||
url: https://api.github.com/repos/0xPolygon/polygon-edge/releases/latest | ||
return_content: true | ||
register: edge_release | ||
|
||
## download the latest release | ||
- name: Download latest Polygon Edge release | ||
get_url: | ||
url: "{{ edge_release.json.assets[3].browser_download_url }}" | ||
dest: /tmp/polygon-edge.tar.gz | ||
force: yes | ||
|
||
## create temp dir for release | ||
- name: Create temp dir for Polygon Edge release | ||
file: | ||
path: /tmp/polygon-edge | ||
state: directory | ||
|
||
## unpack release tar | ||
- name: Unpack Polygon Edge release | ||
unarchive: | ||
remote_src: yes | ||
src: /tmp/polygon-edge.tar.gz | ||
dest: /tmp/polygon-edge | ||
|
||
## set polygon-edge to PATH | ||
- name: Place Polygon Edge binary to PATH | ||
copy: | ||
remote_src: yes | ||
src: /tmp/polygon-edge/polygon-edge | ||
dest: /usr/local/bin/ | ||
mode: a+x | ||
force: yes | ||
|
||
## remove release temp dir | ||
- name: Remove temp Polygon Edge release dir | ||
file: | ||
state: absent | ||
path: /tmp/polygon-edge | ||
|
||
## start polygon edge service | ||
- name: Start polygon-edge service | ||
systemd: | ||
state: restarted | ||
name: polygon-edge | ||
daemon_reload: yes | ||
enabled: yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
deploy_to_edge_net: | ||
name: Update EdgeNet | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Get aws-commander | ||
run: | | ||
wget https://github.com/Trapesys/aws-commander/releases/download/v0.2.0/aws-commander_0.2.0_Linux_x86_64.tar.gz | ||
tar -xf aws-commander_0.2.0_Linux_x86_64.tar.gz | ||
sudo mv aws-commander /usr/local/bin | ||
- name: Run deployment Ansible | ||
env: | ||
AWS_ACCESS_KEY_ID: "{{ secrets.EDGENET_AWS_ACCESS_KEY_ID }}" | ||
AWS_SECRET_ACCESS_KEY: "{{ secrets.EDGENET_AWS_SECRET_ACCESS_KEY }}" | ||
run: > | ||
/usr/local/bin/aws-commander | ||
-instances i-039f7c0b3328a00f8,i-035b9f2d78cfb8ea9,i-00a6c7cb3a213f21f,i-03ac2f42ddcba6120 | ||
-mode ansible | ||
-playbook .github/workflows/ansible/update_edgenet.yaml | ||
-aws-zone us-west-2 |