Files
fuel-plugin-onos/deployment_scripts/puppet/modules/onos/manifests/service.pp
sathishkumar_murugesan 5fb03f31ca To run onos as service, code added .
Change-Id: Ib2c91af1de30c0917fe2f01cc4cfdb3d6b532be7
Signed-off-by: sathishkumar_murugesan <sathishcold@gmail.com>
2017-03-10 15:59:32 +05:30

62 lines
1.6 KiB
Puppet

class onos::service{
$manager_ip = $onos::manager_ip
Exec {
path => "/usr/bin:/usr/sbin:/bin:/sbin",
timeout => 320,
logoutput => 'true',
}
firewall {'221 onos':
dport => [6633, 6640, 6653, 8181, 8101, 9876],
proto => 'tcp',
action => 'accept',
}->
service { 'onos':
ensure => running,
enable => true,
hasstatus => true,
hasrestart => true,
}->
exec { 'sleep 150 to stablize onos':
command => 'sleep 150;'
}->
exec { 'wait onos ready':
command => "curl -o /dev/null --fail --silent --head -u karaf:karaf http://$manager_ip:8181/onos/ui",
tries => 60,
try_sleep => 20,
}->
exec { 'install feature openflow':
command => "/opt/onos/bin/onos 'feature:install onos-optical-model';
/opt/onos/bin/onos 'feature:install onos-providers-openflow-base';
/opt/onos/bin/onos 'feature:install onos-providers-openflow-message'",
tries => 3,
try_sleep => 5,
}->
exec { 'install feature ovs':
command => "/opt/onos/bin/onos 'feature:install onos-ovsdatabase';
/opt/onos/bin/onos 'feature:install onos-providers-ovsdb-base';
/opt/onos/bin/onos 'feature:install onos-drivers-ovsdb';
/opt/onos/bin/onos 'feature:install onos-providers-ovsdb-host';",
tries => 3,
try_sleep => 2,
}->
exec { 'install feature onosfw':
command => "/opt/onos/bin/onos 'feature:install onos-apps-vtn';
/opt/onos/bin/onos 'externalportname-set -n onos_port2';",
tries => 3,
try_sleep => 2,
}->
exec { 'add onos auto start':
command => 'echo "onos">>/opt/service',
}
}