Skip to content

Increase Node Disk

Increase Node Disk #6

name: Increase Node Disk
on:
workflow_dispatch:
inputs:
network:
type: environment
description: "Whether updating a testnet or mainnet node"
required: true
aws_region:
description: "Location of EC2 instance to modify"
required: true
instance_name:
description: "The name of the EC2 instance"
required: true
disk_size:
description: "The total size of the disk desired"
required: true
jobs:
increase-disk:
environment: ${{inputs.network}}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Get Hosts Config
id: get-hosts
uses: keithweaver/aws-s3-github-action@v1.0.0
with:
command: cp
source: ${{vars.S3_ANSIBLE_HOST_FILE}}
destination: ./ansible-hosts
aws_access_key_id: ${{ vars.AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ vars.AWS_SECRET_KEY }}
aws_region: ${{vars.S3_REGION}}
- name: Run playbook
uses: dawidd6/action-ansible-playbook@v2.6.1
with:
# Required, playbook filepath
playbook: ec2-set-volume-size.yml
# Optional, directory where playbooks live
directory: ./scripts/ansible/aws
# Optional, additional flags to pass to ansible-playbook
options: |
--inventory ./ansible-hosts
--extra-vars aws_region="${{github.event.inputs.aws_region}}" aws_secret_key="${{github.env.secret.AWS_SECRET_KEY}}" aws_access_key_id="${{github.env.secret.AWS_ACCESS_KEY_ID}}" name="${{github.event.inputs.instance_name}}" volume_size="${{github.event.inputs.disk_size}}"