Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

tacker user_data not working for OpenWRT image

Following tosca template is not working as expected for OpenWRT image. It is not updating the /etc/hosts file. In contrast when I am using cirros image instead, it is working perfectly.

Any help regarding would be appreciated.

> tosca_definitions_version:
> tosca_simple_profile_for_nfv_1_0_0
> 
> description: OpenWRT with services
> 
> metadata:   template_name: OpenWRT
> 
> topology_template:   node_templates:
> 
>     VDU1:
>       type: tosca.nodes.nfv.VDU.Tacker
>       properties:
>         image: OpenWRT
>         flavor: m1.tiny
>         config: |
>           param0: key1
>           param1: key2
>         mgmt_driver: openwrt
>         user_data_format: RAW
>         user_data: |
>           #!/bin/sh
>           i=$(ifconfig eth0|grep 'inet addr'|awk -F: '{print $2}'| awk '{print $1}')
>           w="OpenWRT"
>           y=$i"  "$w
>           sed -i -e "\$a$y" /etc/hosts
>           sed -i -e "s/cirros/$w/g" /etc/hosts
>         monitoring_policy:
>           name: ping
>           parameters:
>             count: 3
>             interval: 10
> 
>     CP1:
>       type: tosca.nodes.nfv.CP.Tacker
>       properties:
>         management: true
>         anti_spoofing_protection: false
>       requirements:
>         - virtualLink:
>             node: VL1
>         - virtualBinding:
>             node: VDU1
> 
>     CP2:
>       type: tosca.nodes.nfv.CP.Tacker
>       properties:
>         anti_spoofing_protection: false
>       requirements:
>         - virtualLink:
>             node: VL2
>         - virtualBinding:
>             node: VDU1
> 
>     CP3:
>       type: tosca.nodes.nfv.CP.Tacker
>       properties:
>         anti_spoofing_protection: false
>       requirements:
>         - virtualLink:
>             node: VL3
>         - virtualBinding:
>             node: VDU1
> 
>     VL1:
>       type: tosca.nodes.nfv.VL
>       properties:
>         network_name: net_mgmt
>         vendor: Tacker
> 
>     VL2:
>       type: tosca.nodes.nfv.VL
>       properties:
>         network_name: net0
>         vendor: Tacker
> 
>     VL3:
>       type: tosca.nodes.nfv.VL
>       properties:
>         network_name: net1
>         vendor: Tacker