@fdot/azure-container-instances-utils

2.0.0 • Public • Published

@fdot/azure-container-instances-utils

Utilities for Azure Container Instances

Example

const getContainerInstanceUtil = require('@fdot/azure-container-instances-utils');
const utility = getContainerInstanceUtil();
const containerGroupName = 'cont-tptmdb-preprod'

const properties = await utility.getProperties(containerGroupName);
console.log(properties);

await utility.stop(containerGroupName);
await utility.start(containerGroupName);

OR

const getContainerInstanceUtil = require('@fdot/azure-container-instances-utils');
const utility = getContainerInstanceUtil();
const containerGroupName = 'cont-tptmdb-preprod'

const results = await utility.stopAndStart(containerGroupName, 100);
const { originalProperties, postRestartProperties } = results;

console.log(JSON.stringify(originalProperties, null, 3));
console.log(JSON.stringify(postRestartProperties, null, 3));

Configuration

Default Options

let options = {
        tenantName: process.env.TENANT_NAME,
        clientId: process.env.CLIENT_ID,
        clientSecret: process.env.CLIENT_SECRET,
        subscriptionId: process.env.SUBSCRIPTION_ID,
        resourceGroupName: process.env.RESOURCE_GROUP_NAME,
    }

Test

Create .env file in the root directory with the following settings:

TENANT_NAME=<Enter Tenant Name Here>
CLIENT_ID=<Add Client ID Here>
CLIENT_SECRET=<Add Client Secret Here>
SUBSCRIPTION_ID=<Add Subscription ID Here>
RESOURCE_GROUP_NAME=<Add Resource Group Name Here>
CONTAINER_GROUP_NAME=<Add Container Group Name Here>

see test.js and execute via:

node test.js

Package Sidebar

Install

npm i @fdot/azure-container-instances-utils

Weekly Downloads

1

Version

2.0.0

License

ISC

Unpacked Size

9.66 kB

Total Files

5

Last publish

Collaborators

  • yelisidibe-fdot
  • jeremyconger-fdot
  • travis.tackett
  • sschwinn-fdot