cloudfoundry-community/bosh-cloudstack-cpi

View on GitHub
bat/templates/aws.yml.erb

Summary

Maintainability
Test Coverage
---
name: <%= properties.name || "bat" %>
director_uuid: <%= properties.uuid %>

release:
  name: bat
  version: <%= properties.release || "latest" %>

compilation:
  workers: 2
  network: default
  reuse_compilation_vms: true
  cloud_properties:
    instance_type: m1.small
    <% if properties.key_name %>
    key_name: <%= properties.key_name %>
    <% end %>

update:
  canaries: <%= properties.canaries || 1 %>
  canary_watch_time: 3000-90000
  update_watch_time: 3000-90000
  max_in_flight: <%= properties.max_in_flight || 1 %>

networks:
- name: static
  type: vip
  cloud_properties: {}

- name: default
<% if p('network.subnet', false) %>
  type: manual
  subnets:
  - range: <%= properties.network.cidr %>
    reserved:
      <% properties.network.reserved.each do |range| %>
      - <%= range %>
      <% end %>
    static:
      <% properties.network.static.each do |range| %>
      - <%= range %>
      <% end %>
    gateway: <%= properties.network.gateway %>
    dns: <%= p('dns').inspect %>
    cloud_properties:
      security_groups: <%= p('network.security_groups') %>
      subnet: <%= p('network.subnet') %>
<% else %>
  type: dynamic
  dns: <%= p('dns').inspect %>
  <% if properties.security_groups %>
  cloud_properties:
    security_groups:
      - <%= properties.security_groups %>
  <% else %>
  cloud_properties: {}
  <% end %>
<% end %>

resource_pools:
  - name: common
    network: default
    size: <%= properties.pool_size %>
    stemcell:
      name: <%= properties.stemcell.name %>
      version: '<%= properties.stemcell.version %>'
    cloud_properties:
      instance_type: m1.small
      <% if properties.key_name %>
      key_name: <%= properties.key_name %>
      <% end %>
    <% if properties.password %>
    env:
      bosh:
        password: <%= properties.password %>
    <% end %>

jobs:
  - name: <%= properties.job || "batlight" %>
    template: <%= properties.template || properties.job || "batlight" %>
    instances: <%= properties.instances %>
    resource_pool: common
    <% if properties.persistent_disk %>
    persistent_disk: <%= properties.persistent_disk %>
    <% end %>
    networks:
      - name: default
        default: [dns, gateway]
      <% if properties.use_static_ip %>
        static_ips:
          - <%= properties.deployment_static_ip %>
      <% end %>
      <% if properties.use_vip %>
      - name: static
        static_ips:
          - <%= properties.vip %>
      <% end %>

properties:
  mbus: <%= properties.mbus %>
  batlight:
    <% if properties.batlight.fail %>
    fail: <%= properties.batlight.fail %>
    <% end %>
    <% if properties.batlight.missing %>
    missing: <%= properties.batlight.missing %>
    <% end %>
    <% if properties.batlight.drain_type %>
    drain_type: <%= properties.batlight.drain_type %>
    <% end %>