For reasons that somewhat mystify me, the template is installing with no
errors now. I fixed it by removing the inputs definition I had in the
terminal.yaml file, which is counter-intuitive. I used to have, in the
node type definition:
interfaces:
Standard:
create:
implementation: cloudify-utilities-plugin >
cloudify_terminal.tasks.run
inputs:
calls:
type: list
entry_schema: call_type
I defined the inputs because I thought I had to. This was the source of
the error I mentioned in another thread (regarding yaml-1.1). In any case,
by commenting it out, I got no validation errors, and the terminal calls
are made as expected. In the node template, I still pass inputs:
interfaces:
Standard:
create:
inputs:
calls:
- action: exit
This doesn't seem as though it should be possible. In any case, the latest
has been pushed to the repo:
https://github.com/dfilppi/fortigate-tosca-example
DeWayne
On Tue, Oct 10, 2017 at 10:37 AM, DeWayne Filppi <[email protected]>
wrote:
> For those interested, I'm in the process of implementing a TOSCA template
> for the initial deployment and configuration of a Fortigate VNF in
> Openstack. It uses a couple of borrowed Cloudify plugins: one for
> Openstack itself (https://github.com/cloudify-cosmo/cloudify-openstack-
> plugin), and one for the terminal plugin (part of the Cloudify incubator
> "utilities" project (https://github.com/cloudify-
> incubator/cloudify-utilities-plugin).
>
> The basic idea is that a network and router is created with public access,
> and a private network with no direct public access. In between is the
> Fortigate firewall VNF that controls access to instances running on the
> private network. The initial template just sets up the VNF and networks.
> The next template (TBD) will deploy a service on the private network and
> reconfigure the firewall to allow access via port forwarding. This is
> very much a work in progress (the VNF configuration isn't quite working
> yet):
>
> https://github.com/dfilppi/fortigate-tosca-example
>