from jinja2 import Template
template = Template(‘Hello {{ name }}’)
print(template.render(name=‘dsg’))
> output: Hello dsg
template = Template(‘service: {{ service.name }}, version: {{ service.version }}’)
service = {‘name’: ‘mysql’, ‘version’: 5.7}
print(template.render(service=service))
> output: service: mysql, version: 3.7
template = Template(‘service: {{ service.name }}, version: {{ service.version }}’)
service = {‘service’: {‘name’: ‘mysql’, ‘version’: 5.7}}
print(template.render(service))
template = Template(‘service list: {% for s in services %} {{s}};{% endfor %}’)
services = {‘services’: [‘mysql’, ‘nginx’]}
print(template.render(services))
> output: service list: mysql; nginx;
jinja2 计算
apiVersion: “operator.devops.alauda.io/v1alpha1”
kind: “Gitlab”
metadata:
name: {{ name }}
labels:
namespace: {{ namespace }}
spec:
externalURL: {{ external_ip }}
integratedIntoPlatform: true
persistence:
type: “LocalPath”
location:
nodeName: {{ nodeName }}
path: {{ nodePath }}
service:
nodePort:
httpPort: {{ port }}
httpsPort: {{ port + 1 }}
sshPort: {{ port + 2 }}
type: “NodePort”