hashicorp/faas-nomad

View on GitHub
provisioning/saltstack/pillar/dev/init.sls

Summary

Maintainability
Test Coverage
{% set interface_address = '192.168.50.2' %}

include:
  - base
nomad:
  config:
    datacenter: dc1
    tls:
      http: True
      ca_file: /home/vagrant/placeholder-ca.crt
      cert_file: /home/vagrant/placeholder.crt
      key_file: /home/vagrant/placeholder.key
    advertise:
      http: {{ interface_address }}
    server:
      enabled: true
      bootstrap_expect: 1
      encrypt: "AaABbB+CcCdDdEeeFFfggG=="
    client:
      {% if grains['provider'] == 'virtualbox' %}
      network_interface: enp0s8
      {% elif grains['provider'] == 'vmware' %}
      network_interface: eth1
      {% elif grains['provider'] == 'libvirt' %}
      network_interface: eth0
      {% endif %}
      enabled: true
      meta:
        service_host: "true"
        faas_host: "true"
    consul:
      address: "127.0.0.1:8500"
      server_service_name: "nomad"
      client_service_name: "nomad-client"
      auto_advertise: true
      server_auto_join: true
      client_auto_join: true
    vault:
      enabled: true
      address: "http://127.0.0.1:8200"
      token: vagrant
  datacenters:
    - dc1
consul:
  config:
    connect:
      enabled: True
      ca_provider: vault
      ca_config:
        address: "http://127.0.0.1:8200"
        token: vagrant
        root_pki_path: pki
        intermediate_pki_path: pki_int
    server: True
    advertise_addr: {{ interface_address }}
    addresses:
      http: 0.0.0.0
      dns: 0.0.0.0
    ports:
      dns: 53
      http: 8500
    enable_debug: True
    datacenter: dc1
    encrypt: "RIxqpNlOXqtr/j4BgvIMEw=="
    bootstrap: true