Merge "vhostuser socket dir shall be created for vhostuserclient mode" into stable/newton
This commit is contained in:
commit
8545cd35ed
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,6 +5,7 @@ spec/fixtures/modules
|
|||||||
spec/fixtures/manifests
|
spec/fixtures/manifests
|
||||||
.vagrant/
|
.vagrant/
|
||||||
.bundle/
|
.bundle/
|
||||||
|
.bundle*/
|
||||||
coverage/
|
coverage/
|
||||||
.idea/
|
.idea/
|
||||||
*.swp
|
*.swp
|
||||||
|
@ -23,8 +23,14 @@
|
|||||||
# for more details.
|
# for more details.
|
||||||
# Defaults to hiera('step')
|
# Defaults to hiera('step')
|
||||||
#
|
#
|
||||||
|
# [*vhostuser_socket_dir*]
|
||||||
|
# (Optional) vhostuser socket dir, The directory where $vhostuser_socket_dir
|
||||||
|
# will be created with correct permissions, inorder to support vhostuser
|
||||||
|
# client mode.
|
||||||
|
|
||||||
class tripleo::profile::base::neutron::ovs(
|
class tripleo::profile::base::neutron::ovs(
|
||||||
$step = hiera('step'),
|
$step = hiera('step'),
|
||||||
|
$vhostuser_socket_dir = hiera('neutron::agents::ml2::ovs::vhostuser_socket_dir', undef)
|
||||||
) {
|
) {
|
||||||
include ::tripleo::profile::base::neutron
|
include ::tripleo::profile::base::neutron
|
||||||
|
|
||||||
@ -35,4 +41,14 @@ class tripleo::profile::base::neutron::ovs(
|
|||||||
Service<| title == 'neutron-server' |> -> Service<| title == 'neutron-ovs-agent-service' |>
|
Service<| title == 'neutron-server' |> -> Service<| title == 'neutron-ovs-agent-service' |>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $step >= 5 {
|
||||||
|
if $vhostuser_socket_dir {
|
||||||
|
file { $vhostuser_socket_dir:
|
||||||
|
ensure => directory,
|
||||||
|
owner => 'qemu',
|
||||||
|
group => 'qemu',
|
||||||
|
mode => '0775',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
76
spec/classes/tripleo_profile_base_neutron_ovs_spec.rb
Normal file
76
spec/classes/tripleo_profile_base_neutron_ovs_spec.rb
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2017 Red Hat, 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.
|
||||||
|
#
|
||||||
|
|
||||||
|
require 'spec_helper'
|
||||||
|
|
||||||
|
describe 'tripleo::profile::base::neutron::ovs' do
|
||||||
|
|
||||||
|
shared_examples_for 'tripleo::profile::base::neutron::ovs with default params' do
|
||||||
|
|
||||||
|
let(:pre_condition) do
|
||||||
|
"class { '::tripleo::profile::base::neutron': step => #{params[:step]} }"
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with defaults for all parameters' do
|
||||||
|
|
||||||
|
let(:params) { { :step => 5 } }
|
||||||
|
|
||||||
|
it 'should do nothing' do
|
||||||
|
is_expected.to contain_class('tripleo::profile::base::neutron')
|
||||||
|
is_expected.to contain_class('neutron::agents::ml2::ovs')
|
||||||
|
is_expected.not_to contain_file('/var/lib/vhostuser_sockets')
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
shared_examples_for 'tripleo::profile::base::neutron::ovs with vhostuser_socketdir' do
|
||||||
|
|
||||||
|
let(:pre_condition) do
|
||||||
|
"class { '::tripleo::profile::base::neutron': step => #{params[:step]} }"
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'with vhostuser_socketdir configured' do
|
||||||
|
let :params do
|
||||||
|
{
|
||||||
|
:step => 5,
|
||||||
|
:vhostuser_socket_dir => '/var/lib/vhostuser_sockets'
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
it { is_expected.to contain_class('tripleo::profile::base::neutron') }
|
||||||
|
it { is_expected.to contain_class('neutron::agents::ml2::ovs') }
|
||||||
|
it { is_expected.to contain_file('/var/lib/vhostuser_sockets').with(
|
||||||
|
:ensure => 'directory',
|
||||||
|
:owner => 'qemu',
|
||||||
|
:group => 'qemu',
|
||||||
|
:mode => '0775',
|
||||||
|
) }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
on_supported_os.each do |os, facts|
|
||||||
|
context "on #{os}" do
|
||||||
|
let(:facts) do
|
||||||
|
facts.merge({ :hostname => 'node.example.com' })
|
||||||
|
end
|
||||||
|
|
||||||
|
it_behaves_like 'tripleo::profile::base::neutron::ovs with default params'
|
||||||
|
it_behaves_like 'tripleo::profile::base::neutron::ovs with vhostuser_socketdir'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
2
spec/fixtures/hieradata/default.yaml
vendored
2
spec/fixtures/hieradata/default.yaml
vendored
@ -8,3 +8,5 @@ memcached_node_ips_v6:
|
|||||||
memcached_node_ips:
|
memcached_node_ips:
|
||||||
- '127.0.0.1'
|
- '127.0.0.1'
|
||||||
service_names: ['sshd']
|
service_names: ['sshd']
|
||||||
|
#Neutron related
|
||||||
|
neutron::rabbit_password: 'password'
|
||||||
|
Loading…
Reference in New Issue
Block a user