06a5359aaf
This patch broke some deployments not having the latest THT
which configure the new wrappers; we shouldn't have removed
that code in Train and leave it.
We need to respect the stable policy and keep this code around for Train.
Closes-Bug: #1866920
This reverts commit 19f0181d83
.
Change-Id: I13434d961e72a944e49e3ddba2ec512d4d786690
91 lines
3.0 KiB
Ruby
91 lines
3.0 KiB
Ruby
#
|
|
# Copyright (C) 2018 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::wrappers::keepalived' do
|
|
|
|
let :title do
|
|
'keepalived_wrapper'
|
|
end
|
|
|
|
shared_examples_for 'tripleo::profile::base::neutron::wrappers::keepalived' do
|
|
|
|
context 'creates wrapper file for docker' do
|
|
let(:params) {
|
|
{
|
|
:keepalived_process_wrapper => '/usr/local/bin/keepalived',
|
|
:keepalived_image => 'a_registry/some_container_name:some_tag',
|
|
:bind_socket => 'unix:///run/another/docker.sock',
|
|
:container_cli => 'docker',
|
|
:debug => true,
|
|
}
|
|
}
|
|
|
|
it 'should generate a wrapper file' do
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with(
|
|
:mode => '0755'
|
|
)
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with_content(
|
|
/a_registry.some_container_name.some_tag/
|
|
)
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with_content(
|
|
/export DOCKER_HOST="unix:...run.another.docker.sock/
|
|
)
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with_content(
|
|
/set -x/
|
|
)
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with_content(
|
|
/CMD="ip netns exec.*\/usr\/sbin\/keepalived -n -l -D/
|
|
)
|
|
end
|
|
end
|
|
|
|
context 'creates wrapper file for podman' do
|
|
let(:params) {
|
|
{
|
|
:keepalived_process_wrapper => '/usr/local/bin/keepalived',
|
|
:keepalived_image => 'a_registry/some_container_name:some_tag',
|
|
:container_cli => 'podman',
|
|
:debug => false,
|
|
}
|
|
}
|
|
|
|
it 'should generate a wrapper file' do
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with(
|
|
:mode => '0755'
|
|
)
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with_content(
|
|
/a_registry.some_container_name.some_tag/
|
|
)
|
|
is_expected.to contain_file('/usr/local/bin/keepalived').with_content(
|
|
/CMD='\/usr\/sbin\/keepalived -n -l -D'/
|
|
)
|
|
end
|
|
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::wrappers::keepalived'
|
|
end
|
|
end
|
|
end
|