Blossom Logo Deploy your apps with Heroku-like simplicity using Blossom See Your Savings

service

You can use the services key to define which services should be enabled or disabled when the instance is launched. On Linux systems, this key is supported by using sysvinit. On Windows systems, it is supported by using the Windows service manager. The service method maps to the AWS::CloudFormation::Init services seciton.

service("sysvinit",
  nginx: {
    enabled: true,
    ensureRunning: true,
    files: ["/etc/nginx/nginx.conf"],
    sources: ["/var/www/html"]
  },
  "php-fastcgi": {
    enabled: true,
    ensureRunning: true,
    packages: { yum: ["php", "spawn-fcgi"] }
  },
  sendmail: {
    enabled: false,
    ensureRunning: false
  }
)

Generates:

AWS::CloudFormation::Init:
  configSets:
    default:
    - main
  main:
    services:
      sysvinit:
        nginx:
          enabled: true
          ensureRunning: true
          files:
          - "/etc/nginx/nginx.conf"
          sources:
          - "/var/www/html"
        php-fastcgi:
          enabled: true
          ensureRunning: true
          packages:
            yum:
            - php
            - spawn-fcgi
        sendmail:
          enabled: false
          ensureRunning: false

Back to DSL Docs