Comments (3)
@domdom82 could you drop in your working walkthrough manifests and/or PR them into the docs? I was just about to give it a try.
from fissile.
@drnic I will provide a PR later, here is what worked for me (tried HAproxy bosh release sniff test):
role-manifest.yml
instance_groups:
- name: haproxy # The name of the instance group
jobs: # BOSH jobs this group will have
- name: haproxy
release: haproxy # The name of the BOSH release this is from
properties:
bosh_containerization:
run:
flight-stage: pre-flight
memory: 128
tags:
run: # Runtime configuration
scaling: # Auto-scaling limits
min: 1
max: 3
memory: 256 # Memory request for each instance (MB)
virtual-cpus: 4 # CPU request for each instance
exposed-ports:
- name: http
protocol: TCP # TCP or UDP
external: 80 # Port visible outside the container
internal: 80 # Port inside the container
public: false # Whether to expose to outside the cluster
configuration:
templates:
networks.default.dns_record_name: '"((DNS_RECORD_NAME))"'
networks.default.ip: '"((IP_ADDRESS))"'
properties.ha_proxy.ssl_pem: '"((SSL_PEM))"' # <<< your dark opinions here
variables:
- name: SSL_PEM
options:
description: server certificate chain
secret: true
required: true
opinions.yml:
properties:
ha_proxy:
backend_servers: 10.10.10.10 . # <<< your opinions here
dark-opinions.yml:
properties:
ha_proxy:
ssl_pem: # <<< this must match the properties in role-manifest.yml
- |
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
from fissile.
Thanks for going through all this @domdom82.
We're working on this nats containerized release as an example (we plan to keep it up-to-date because we're using it in our new CI pipeline).
from fissile.
Related Issues (20)
- [question] do you have a plan to support the Cloud Foundry releases for this? HOT 1
- [WIP] Dockerfile for Fissile build
- Unauthorized HOT 6
- fissile does not build HOT 1
- New compilation cache code creates broken archives
- Update dependencies once mholt/archiver#92 has landed HOT 1
- Pod runtime information is in a non-sensical spot HOT 2
- add pre-built binaries to github releases? HOT 1
- `fissile diff` only works with already unpacked release directories and not with URLs
- Race condition for active/passive pods when no leader is available HOT 4
- Example doc for build in configuration.md is wrong (create-release.sh not found) HOT 1
- Deployment fails on clusters with containerd when credentials are empty HOT 6
- Role manifest shared volume validation bug HOT 1
- Services generated by fissile make Istio malfunction HOT 2
- Move to Go Modules HOT 1
- Generated K8s resources will not be supported in K8s 1.16
- docker run example for nats-release fails: cannot access '/usr/local/bin/create-release.sh': No such file or directory HOT 7
- Cut releases with release notes? HOT 3
- Why not create docker images from rev releases?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fissile.