diff --git a/deployment_scripts/puppet/manifests/configure-fortigate-nova.pp b/deployment_scripts/puppet/manifests/configure-fortigate-nova.pp new file mode 100644 index 0000000..1e3578f --- /dev/null +++ b/deployment_scripts/puppet/manifests/configure-fortigate-nova.pp @@ -0,0 +1,18 @@ +# +# Copyright 2016 Fortinet Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +notice('MODULAR: fortinet configure_nova_for_fortigate') +include nova::configure_nova_for_fortigate + diff --git a/deployment_scripts/puppet/modules/neutron/manifests/configure_fortigate_fwaas.pp b/deployment_scripts/puppet/modules/neutron/manifests/configure_fortigate_fwaas.pp index 43e5938..a2b2de3 100644 --- a/deployment_scripts/puppet/modules/neutron/manifests/configure_fortigate_fwaas.pp +++ b/deployment_scripts/puppet/modules/neutron/manifests/configure_fortigate_fwaas.pp @@ -37,9 +37,6 @@ class neutron::configure_fortigate_fwaas { command => 'neutron-db-manage --config-file /etc/neutron/neutron.conf \ --config-file /etc/neutron/plugin.ini --service fwaas upgrade head', path => '/usr/bin', - refreshonly => true, - tries => 10, - try_sleep => 10, require => Package['neutron-fwaas'], notify => Service['neutron-server'], } diff --git a/deployment_scripts/puppet/modules/nova/manifests/configure_nova_for_fortigate.pp b/deployment_scripts/puppet/modules/nova/manifests/configure_nova_for_fortigate.pp new file mode 100644 index 0000000..2add47f --- /dev/null +++ b/deployment_scripts/puppet/modules/nova/manifests/configure_nova_for_fortigate.pp @@ -0,0 +1,33 @@ +# +# Copyright 2016 Fortinet Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# + +class nova::configure_nova_for_fortigate { + + ini_setting { 'nova.conf force config drive': + ensure => present, + path => '/etc/nova/nova.conf', + section => 'DEFAULT', + key_val_separator => '=', + setting => 'force_config_drive', + value => 'True', + notify => Service['nova-compute'], + } + + service { 'nova-compute': + ensure => running, + enable => true, + } +} diff --git a/deployment_tasks.yaml b/deployment_tasks.yaml index 7e41de3..a325f2a 100644 --- a/deployment_tasks.yaml +++ b/deployment_tasks.yaml @@ -28,6 +28,17 @@ puppet_manifest: puppet/manifests/configure-fortigate-fwaas.pp puppet_modules: puppet/modules:/etc/puppet/modules timeout: 360 + +- id: configure-fortigate-nova + type: puppet + role: ['compute'] + requires: [post_deployment_start] + required_for: [post_deployment_end] + parameters: + puppet_manifest: puppet/manifests/configure-fortigate-nova.pp + puppet_modules: puppet/modules:/etc/puppet/modules + timeout: 360 + #- id: fuel-plugin-fortinet-post-deployment-sh # version: 2.0.0 # type: shell