Remove parameters for unsupported plugins
Remove parameters for the following tempest plugins. Support for these
plugins were deprecated[1] during the previous cycle.
- ec2api-tempest-plugin
- murano-tempest-plugin
- sahara-tests
[1] da173126db
Change-Id: Ib135a32304d26f98e430d739216984c948192a8c
This commit is contained in:
parent
24853f714e
commit
b4ca842f18
@ -1,85 +0,0 @@
|
||||
require File.join(File.dirname(__FILE__), '..','..','..', 'puppet/provider/tempest')
|
||||
|
||||
Puppet::Type.type(:tempest_ec2_credentials).provide(
|
||||
:openstack,
|
||||
:parent => Puppet::Provider::Tempest
|
||||
) do
|
||||
|
||||
@credentials = Puppet::Provider::Openstack::CredentialsV3.new
|
||||
|
||||
def exists?
|
||||
access_found = false
|
||||
secret_found = false
|
||||
lines.each do |line|
|
||||
l = line.chomp
|
||||
if /^aws_access *=/ =~ l
|
||||
access_found = true
|
||||
end
|
||||
if /^aws_secret *=/ =~ l
|
||||
secret_found = true
|
||||
end
|
||||
end
|
||||
access_found && secret_found
|
||||
end
|
||||
|
||||
def file_path
|
||||
resource[:tempest_conf_path]
|
||||
end
|
||||
|
||||
def create
|
||||
handle_create
|
||||
end
|
||||
|
||||
def destroy
|
||||
handle_create
|
||||
end
|
||||
|
||||
def get_ec2_credentials
|
||||
if resource[:ensure] == :present or resource[:ensure].nil?
|
||||
if @ec2_credentials.nil?
|
||||
@ec2_credentials = self.class.request('ec2 credentials', 'create',
|
||||
['--user', "#{resource[:user]}",
|
||||
'--project', "#{resource[:project]}"],
|
||||
file_path)
|
||||
end
|
||||
elsif resource[:ensure] != :absent
|
||||
raise(Puppet::Error, "Cannot ensure to #{resource[:ensure]}")
|
||||
end
|
||||
@ec2_credentials
|
||||
end
|
||||
|
||||
def access_line
|
||||
"aws_access = #{get_ec2_credentials[:access]}"
|
||||
end
|
||||
|
||||
def secret_line
|
||||
"aws_secret = #{get_ec2_credentials[:secret]}"
|
||||
end
|
||||
|
||||
def conf_regex
|
||||
/^\s*aws_(access|secret)\s*=\s*/
|
||||
end
|
||||
|
||||
def handle_create()
|
||||
file = lines
|
||||
file.delete_if { |l| conf_regex.match(l) }
|
||||
block_pos = file.find_index { |l| /^\[aws\]/ =~ l }
|
||||
if block_pos.nil?
|
||||
file += ["[aws]\n", "#{access_line}\n", "#{secret_line}\n"]
|
||||
else
|
||||
file.insert(block_pos+1, "#{access_line}\n", "#{secret_line}\n")
|
||||
end
|
||||
File.write(file_path, file.join)
|
||||
end
|
||||
|
||||
private
|
||||
def lines
|
||||
# If this type is ever used with very large files, we should
|
||||
# write this in a different way, using a temp
|
||||
# file; for now assuming that this type is only used on
|
||||
# small-ish config files that can fit into memory without
|
||||
# too much trouble.
|
||||
@lines ||= File.readlines(file_path)
|
||||
end
|
||||
|
||||
end
|
@ -1,24 +0,0 @@
|
||||
Puppet::Type.newtype(:tempest_ec2_credentials) do
|
||||
|
||||
ensurable
|
||||
|
||||
newparam(:name, :namevar => true) do
|
||||
desc 'Name of the credentials. (DEPRECATED)'
|
||||
end
|
||||
|
||||
newparam(:user) do
|
||||
desc 'Name of the user to create credentials for.'
|
||||
end
|
||||
|
||||
newparam(:project) do
|
||||
desc 'Name of the project to create credentials in.'
|
||||
end
|
||||
|
||||
newparam(:tempest_conf_path) do
|
||||
desc 'The path to tempest conf file.'
|
||||
end
|
||||
|
||||
autorequire(:package) do
|
||||
['python-openstackclient', 'python3-openstackclient']
|
||||
end
|
||||
end
|
@ -319,24 +319,6 @@
|
||||
# Defaults to undef
|
||||
# [*login_url*]
|
||||
# Defaults to undef
|
||||
# [*ec2api_available*]
|
||||
# Defaults to undef
|
||||
# [*ec2api_tester_roles*]
|
||||
# Defaults to undef
|
||||
# [*aws_ec2_url*]
|
||||
# Defaults to undef
|
||||
# [*aws_region*]
|
||||
# Defaults to undef
|
||||
# [*aws_image_id*]
|
||||
# Defaults to undef
|
||||
# [*aws_ebs_image_id*]
|
||||
# Defaults to undef
|
||||
# [*murano_available*]
|
||||
# Defualts to undef
|
||||
# [*sahara_available*]
|
||||
# Defualts to undef
|
||||
# [*sahara_plugins*]
|
||||
# Defualts to undef
|
||||
#
|
||||
class tempest(
|
||||
$package_ensure = 'present',
|
||||
@ -528,15 +510,6 @@ class tempest(
|
||||
$tempest_config_file = undef,
|
||||
$cli_dir = undef,
|
||||
$login_url = undef,
|
||||
Optional[Boolean] $ec2api_available = undef,
|
||||
Optional[Boolean] $murano_available = undef,
|
||||
Optional[Boolean] $sahara_available = undef,
|
||||
$ec2api_tester_roles = undef,
|
||||
$aws_ec2_url = undef,
|
||||
$aws_region = undef,
|
||||
$aws_image_id = undef,
|
||||
$aws_ebs_image_id = undef,
|
||||
$sahara_plugins = undef,
|
||||
) {
|
||||
|
||||
[ 'glance_v2', 'cli_dir', 'login_url' ].each |String $deprecated_opt| {
|
||||
@ -554,27 +527,6 @@ class tempest(
|
||||
}
|
||||
}
|
||||
|
||||
if $ec2api_available {
|
||||
warning('EC2API support has been deprecated and has no effect now.')
|
||||
}
|
||||
if $murano_available {
|
||||
warning('Murano support has been deprecated and has no effect now.')
|
||||
}
|
||||
if $sahara_available {
|
||||
warning('Sahara support has been deprecated and has no effect now.')
|
||||
}
|
||||
|
||||
[
|
||||
'ec2api_available', 'murano_available', 'sahara_available',
|
||||
'ec2api_tester_roles', 'aws_ec2_url', 'aws_region',
|
||||
'aws_image_id', 'aws_ebs_image_id', 'sahara_plugins'
|
||||
].each |String $deprecated_plugin_opt| {
|
||||
if getvar($deprecated_plugin_opt) != undef {
|
||||
warning("The ${deprecated_plugin_opt} parameter has been deprecated and has no effect.")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
include tempest::params
|
||||
|
||||
include openstacklib::openstackclient
|
||||
@ -816,24 +768,6 @@ class tempest(
|
||||
'barbican_rbac_scope_verification/enforce_scope': ensure => absent;
|
||||
}
|
||||
|
||||
tempest_config {
|
||||
# ec2api-tempest-plugin
|
||||
'service_available/ec2api': ensure => absent;
|
||||
'aws/ec2_url': ensure => absent;
|
||||
'aws/aws_region': ensure => absent;
|
||||
'aws/image_id': ensure => absent;
|
||||
'aws/ebs_image_id': ensure => absent;
|
||||
'aws/instance_type': ensure => absent;
|
||||
'aws/instance_type_alt': ensure => absent;
|
||||
'aws/aws_secret': ensure => absent;
|
||||
'aws/aws_access': ensure => absent;
|
||||
# murano-tempest-plugin
|
||||
'service_available/murano': ensure => absent;
|
||||
# sahara-tempest-plugin
|
||||
'service_available/sahara': ensure => absent;
|
||||
'data-processing-feature-enabled/plugins': ensure => absent;
|
||||
}
|
||||
|
||||
oslo::concurrency { 'tempest_config': lock_path => $lock_path }
|
||||
|
||||
oslo::log { 'tempest_config':
|
||||
|
@ -0,0 +1,15 @@
|
||||
---
|
||||
features:
|
||||
- |
|
||||
The following ``tempest`` class parameters have been removed.
|
||||
|
||||
- ``ec2api_available``
|
||||
- ``murano_available``
|
||||
- ``sahara_available``
|
||||
- ``ec2api_tester_roles``
|
||||
- ``aws_ec2_url``
|
||||
- ``aws_region``
|
||||
- ``aws_image_id``
|
||||
- ``aws_ebs_image_id``
|
||||
- ``sahara_plugins``
|
||||
|
Loading…
Reference in New Issue
Block a user