punchplatform / punchbox

the punchbox tool to deploy servers, kubernetes or punch
Apache License 2.0
4 stars 2 forks source link

Impossible de ne pas renseigner la section gateway #15

Closed jmerdy closed 4 years ago

jmerdy commented 4 years ago

Bonjour, Lorsque je supprime la section gateway de mon template :

punchbox --config configurations/complete_punch_32G_baremetal.json \
         --punch-conf /wspace-ssd/punch/punchplatform-standalone-6.0.1-linux/conf \
         --deployer /wspace-ssd/punch/deploy/punchplatform-deployer-6.0.1.zip \
         --interface ens3d1

punchplatform-deployer.sh --generate-platform-config \
     --templates-dir $PUNCHBOX_DIR/punch/platform_template/ \
     --model $PUNCHBOX_DIR/punch/build/model.json

j'obtient l'erreur suivante :

Generated files:
  /wspace-ssd/punch/deploy/punchbox-6.0/punch/build/pp-conf/punchplatform-deployment.settings
Traceback (most recent call last):
  File "/wspace-ssd/punch/deploy/punchbox-6.0/punch/build/punchplatform-deployer-6.0.1/bin/renderJinja2Template.py", line 174, in <module>
    result = render_jinja2_template(template_file_Name, customization_dictionary)
  File "/wspace-ssd/punch/deploy/punchbox-6.0/punch/build/punchplatform-deployer-6.0.1/bin/renderJinja2Template.py", line 139, in render_jinja2_template
    return template.render()
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/site-packages/jinja2/environment.py", line 1090, in render
    self.environment.handle_exception()
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/site-packages/jinja2/environment.py", line 832, in handle_exception
    reraise(*rewrite_traceback_stack(source=source))
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/site-packages/jinja2/_compat.py", line 28, in reraise
    raise value.with_traceback(tb)
  File "/wspace-ssd/punch/deploy/punchbox-6.0/punch/platform_template/punchplatform.properties.j2", line 126, in top-level template code
    "hosts": {{ server_ip | tojson }}
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/site-packages/jinja2/filters.py", line 1260, in do_tojson
    return htmlsafe_json_dumps(value, dumper=dumper, **options)
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/site-packages/jinja2/utils.py", line 610, in htmlsafe_json_dumps
    dumper(obj, **kwargs)
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/json/__init__.py", line 238, in dumps
    **kw).encode(obj)
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/home/t0203345/tools/pyenv-master/versions/3.6.8/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
TypeError: Object of type 'StrictUndefined' is not JSON serializable
  /wspace-ssd/punch/deploy/punchbox-6.0/punch/build/pp-conf/punchplatform.properties

ci-joint mon template. complete_punch_baremetal.json.zip

Cordialement, MERDY Jérémy