Skip to content

Start EC2 Instances

Start EC2 Instances #9

name: Start EC2 Instances
on:
schedule:
# Runs "At 06:00 AM IST on Moday-Friday. Below time is mentioned in UTC time zone" (see https://crontab.guru)
- cron: '30 00 * * 1-5'
workflow_dispatch:
jobs:
start-instances:
runs-on: ubuntu-latest
strategy:
matrix:
instance: ['bahmni-standard-docker']
steps:
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.BAHMNI_AWS_ID }}
aws-secret-access-key: ${{ secrets.BAHMNI_AWS_SECRET }}
aws-region: ap-south-1
role-to-assume: ${{ secrets.BAHMNI_INFRA_ADMIN_ROLE }}
role-duration-seconds: 1200 # 20 mins
role-session-name: BahmniInfraAdminSession
- name: Start Environments
run: |
INSTANCE_ID=$(aws ec2 describe-instances --filters "Name=tag:Name,Values=${{ matrix.instance }}" --query "Reservations[].Instances[].InstanceId" --output text)
aws ec2 start-instances --instance-ids ${INSTANCE_ID} > /dev/null 2>&1