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
|
# Defaults to undef
|
||||||
# [*login_url*]
|
# [*login_url*]
|
||||||
# Defaults to undef
|
# 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(
|
class tempest(
|
||||||
$package_ensure = 'present',
|
$package_ensure = 'present',
|
||||||
@ -528,15 +510,6 @@ class tempest(
|
|||||||
$tempest_config_file = undef,
|
$tempest_config_file = undef,
|
||||||
$cli_dir = undef,
|
$cli_dir = undef,
|
||||||
$login_url = 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| {
|
[ '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 tempest::params
|
||||||
|
|
||||||
include openstacklib::openstackclient
|
include openstacklib::openstackclient
|
||||||
@ -816,24 +768,6 @@ class tempest(
|
|||||||
'barbican_rbac_scope_verification/enforce_scope': ensure => absent;
|
'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::concurrency { 'tempest_config': lock_path => $lock_path }
|
||||||
|
|
||||||
oslo::log { 'tempest_config':
|
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