Comments (5)
There is no actual difference; they all get parsed as YAML. But format one (two levels of quoting) may be required, if the expanded value is a string that looks like a number and it needs to go through multiple levels of YAML parsing (there's one in configgin as well).
The pass where fissile parses it to put it into /opt/fissile/env2conf.yml
(in the docker images) should round trip fine, and that file gets parsed by configgin.
Let me know if that explanation is too confusing… because it sort of is :D
from fissile.
@mook-as For format one: "But format one (two levels of quoting) may be required, if the expanded value is a string that looks like a number and it needs to go through multiple levels of YAML parsing (there's one in configgin as well)." Could you give an example?
from fissile.
Looking more at this, I think that might actually be obsolete (sort of).
- Fissile copies it, verbatim, to
env2conf.yml
in the docker images - Configgin loads it in here
#transmogrify
then (repeatedly) applies mustache templating to it- Which happens in
#processMustacheTemplate
. (This will always strip one level of quoting)
So it should only end up needing multiple levels if it goes through multiple expansions (now), I think. I believe that previously fissile would do one level of unquoting as well, but we fixed it at some point? Looks like it was initially added in SUSE/scf@1aeb76d but the relevant PR didn't mention it.
(In general, I've been reducing the level of quoting when I touch things, but others might not have been…)
from fissile.
-
'"((ONE))"'
This forces the rendered template to be a string when loaded byconfiggin
as a YAML value.
e.g.ONE=5 '"((ONE))"' -> renders as "5" -> parsed as YAML string value "5"
. -
'((ONE))'
This does not force the rendered template to be a string.
e.g.ONE=5 '((ONE))' -> renders as 5 -> parsed as YAML integer value 5
. -
((ONE))
Same as 2.
from fissile.
This was not an issue, but a question, and seems to have been answered.
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
- Walkthrough manifests are unusable HOT 3
- 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.