├── .gitignore ├── README.md ├── Vagrantfile ├── demo ├── README.md ├── build.gradle ├── demo-init.conf ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── health.py ├── spotify │ └── dns-2.2.1-SNAPSHOT.jar ├── springboot-srv.iml ├── springboot-srv.ipr ├── springboot-srv.iws └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── benschw │ │ ├── consuldemo │ │ ├── Application.java │ │ ├── ApplicationConfiguration.java │ │ ├── api │ │ │ ├── Demo.java │ │ │ └── Foo.java │ │ ├── health │ │ │ └── FooServiceHealthyIndicator.java │ │ └── resources │ │ │ ├── DemoController.java │ │ │ └── FooController.java │ │ └── springboot │ │ ├── metrics │ │ ├── CodahaleMetricsAdapter.java │ │ ├── MetricCollector.java │ │ └── MetricNamer.java │ │ └── srvloadbalancer │ │ ├── CodahaleSpringBootReporter.java │ │ ├── LoadBalancer.java │ │ ├── LoadBalancingStrategy.java │ │ ├── RandomLoadBalancingStrategy.java │ │ └── RoundRobinLoadBalancingStrategy.java │ └── resources │ └── application.properties ├── deps.sh ├── hiera ├── common.yaml ├── demo.yaml ├── foo0.yaml ├── foo1.yaml └── hiera.yaml └── puppet ├── app.pp ├── classes ├── consul_client.pp └── spring_boot_app.pp ├── server.pp └── webui.pp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/Vagrantfile -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/demo-init.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/demo-init.conf -------------------------------------------------------------------------------- /demo/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /demo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/gradlew -------------------------------------------------------------------------------- /demo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/gradlew.bat -------------------------------------------------------------------------------- /demo/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/health.py -------------------------------------------------------------------------------- /demo/spotify/dns-2.2.1-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/spotify/dns-2.2.1-SNAPSHOT.jar -------------------------------------------------------------------------------- /demo/springboot-srv.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/springboot-srv.iml -------------------------------------------------------------------------------- /demo/springboot-srv.ipr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/springboot-srv.ipr -------------------------------------------------------------------------------- /demo/springboot-srv.iws: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/springboot-srv.iws -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/Application.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/ApplicationConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/ApplicationConfiguration.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/api/Demo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/api/Demo.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/api/Foo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/api/Foo.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/health/FooServiceHealthyIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/health/FooServiceHealthyIndicator.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/resources/DemoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/resources/DemoController.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/consuldemo/resources/FooController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/consuldemo/resources/FooController.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/metrics/CodahaleMetricsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/metrics/CodahaleMetricsAdapter.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/metrics/MetricCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/metrics/MetricCollector.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/metrics/MetricNamer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/metrics/MetricNamer.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/CodahaleSpringBootReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/CodahaleSpringBootReporter.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/LoadBalancer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/LoadBalancer.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/LoadBalancingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/LoadBalancingStrategy.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/RandomLoadBalancingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/RandomLoadBalancingStrategy.java -------------------------------------------------------------------------------- /demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/RoundRobinLoadBalancingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/java/com/github/benschw/springboot/srvloadbalancer/RoundRobinLoadBalancingStrategy.java -------------------------------------------------------------------------------- /demo/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/demo/src/main/resources/application.properties -------------------------------------------------------------------------------- /deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/deps.sh -------------------------------------------------------------------------------- /hiera/common.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/hiera/common.yaml -------------------------------------------------------------------------------- /hiera/demo.yaml: -------------------------------------------------------------------------------- 1 | svc_name: "demo" -------------------------------------------------------------------------------- /hiera/foo0.yaml: -------------------------------------------------------------------------------- 1 | svc_name: "foo" -------------------------------------------------------------------------------- /hiera/foo1.yaml: -------------------------------------------------------------------------------- 1 | svc_name: "foo" -------------------------------------------------------------------------------- /hiera/hiera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/hiera/hiera.yaml -------------------------------------------------------------------------------- /puppet/app.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/puppet/app.pp -------------------------------------------------------------------------------- /puppet/classes/consul_client.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/puppet/classes/consul_client.pp -------------------------------------------------------------------------------- /puppet/classes/spring_boot_app.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/puppet/classes/spring_boot_app.pp -------------------------------------------------------------------------------- /puppet/server.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/puppet/server.pp -------------------------------------------------------------------------------- /puppet/webui.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benschw/consul-cluster-puppet/HEAD/puppet/webui.pp --------------------------------------------------------------------------------