forked from redhat-openstack/openstack-puppet-modules
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update manila to 8c8b02b6f294a68544df96180b4c2dcfe3bdddf0
8c8b02b6f294a68544df96180b4c2dcfe3bdddf0 Beaker tests be32b88889c2a70131a2483768f2a286af96758a Fix spec tests for RSpec 3.x and Puppet 4.x ba5a3396d7817b0077ab30ba916fbf8c7b2e6a30 Merge "Bump rspec-puppet to 2.1.0" 73cc04a570353e98821aa943344705aaf5f3cb38 Bump rspec-puppet to 2.1.0 6071b33e2c1048362c822cb87bbed01448cbdb3c Merge "MySQL: change default MySQL collate to utf8_general_ci" 6fa0931083c96e1b66e8ce3bfba84c20c850c34a MySQL: change default MySQL collate to utf8_general_ci
- Loading branch information
Showing
11 changed files
with
196 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
require 'spec_helper_acceptance' | ||
|
||
describe 'basic manila' do | ||
|
||
context 'default parameters' do | ||
|
||
it 'should work with no errors' do | ||
pp= <<-EOS | ||
Exec { logoutput => 'on_failure' } | ||
# Common resources | ||
include ::apt | ||
# some packages are not autoupgraded in trusty. | ||
# it will be fixed in liberty, but broken in kilo. | ||
$need_to_be_upgraded = ['python-tz', 'python-pbr'] | ||
apt::source { 'trusty-updates-kilo': | ||
location => 'http://ubuntu-cloud.archive.canonical.com/ubuntu/', | ||
release => 'trusty-updates', | ||
required_packages => 'ubuntu-cloud-keyring', | ||
repos => 'kilo/main', | ||
trusted_source => true, | ||
} ~> | ||
exec { '/usr/bin/apt-get -y dist-upgrade': | ||
refreshonly => true, | ||
} | ||
Apt::Source['trusty-updates-kilo'] -> Package<| |> | ||
class { '::mysql::server': } | ||
class { '::rabbitmq': | ||
delete_guest_user => true, | ||
erlang_cookie => 'secrete', | ||
} | ||
rabbitmq_vhost { '/': | ||
provider => 'rabbitmqctl', | ||
require => Class['rabbitmq'], | ||
} | ||
rabbitmq_user { 'manila': | ||
admin => true, | ||
password => 'an_even_bigger_secret', | ||
provider => 'rabbitmqctl', | ||
require => Class['rabbitmq'], | ||
} | ||
rabbitmq_user_permissions { 'manila@/': | ||
configure_permission => '.*', | ||
write_permission => '.*', | ||
read_permission => '.*', | ||
provider => 'rabbitmqctl', | ||
require => Class['rabbitmq'], | ||
} | ||
# Keystone resources, needed by Manila to run | ||
class { '::keystone::db::mysql': | ||
password => 'keystone', | ||
} | ||
class { '::keystone': | ||
verbose => true, | ||
debug => true, | ||
database_connection => 'mysql://keystone:[email protected]/keystone', | ||
admin_token => 'admin_token', | ||
enabled => true, | ||
} | ||
class { '::keystone::roles::admin': | ||
email => '[email protected]', | ||
password => 'a_big_secret', | ||
} | ||
class { '::keystone::endpoint': | ||
public_url => "https://${::fqdn}:5000/", | ||
admin_url => "https://${::fqdn}:35357/", | ||
} | ||
# Manila resources | ||
class { '::manila': | ||
sql_connection => 'mysql://manila:[email protected]/manila?charset=utf8', | ||
rabbit_userid => 'manila', | ||
rabbit_password => 'an_even_bigger_secret', | ||
rabbit_host => '127.0.0.1', | ||
} | ||
class { '::manila::db::mysql': | ||
password => 'a_big_secret', | ||
} | ||
class { '::manila::keystone::auth': | ||
password => 'a_big_secret', | ||
} | ||
class { '::manila::client': } | ||
class { '::manila::compute::nova': } | ||
class { '::manila::network::neutron': } | ||
class { '::manila::volume::cinder': } | ||
class { '::manila::api': | ||
keystone_password => 'a_big_secret', | ||
} | ||
class { '::manila::scheduler': } | ||
# missing: backends, share, service_instance | ||
EOS | ||
|
||
|
||
# Run it twice and test for idempotency | ||
apply_manifest(pp, :catch_failures => true) | ||
apply_manifest(pp, :catch_changes => true) | ||
end | ||
|
||
describe port(8786) do | ||
it { is_expected.to be_listening.with('tcp') } | ||
end | ||
|
||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
HOSTS: | ||
ubuntu-14.04-amd64: | ||
roles: | ||
- master | ||
platform: ubuntu-14.04-amd64 | ||
hypervisor : none | ||
ip: 127.0.0.1 | ||
CONFIG: | ||
type: foss |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
HOSTS: | ||
ubuntu-14.04-amd64: | ||
roles: | ||
- master | ||
platform: ubuntu-14.04-amd64 | ||
hypervisor : none | ||
ip: 127.0.0.1 | ||
CONFIG: | ||
type: foss |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
require 'beaker-rspec' | ||
|
||
hosts.each do |host| | ||
|
||
install_puppet | ||
|
||
on host, "mkdir -p #{host['distmoduledir']}" | ||
end | ||
|
||
RSpec.configure do |c| | ||
# Project root | ||
proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..')) | ||
|
||
# Readable test descriptions | ||
c.formatter = :documentation | ||
|
||
# Configure all nodes in nodeset | ||
c.before :suite do | ||
# Install module and dependencies | ||
hosts.each do |host| | ||
|
||
# install git | ||
install_package host, 'git' | ||
|
||
# clean out any module cruft | ||
shell('rm -fr /etc/puppet/modules/*') | ||
|
||
# install library modules from the forge | ||
on host, puppet('module','install','puppetlabs-inifile'), { :acceptable_exit_codes => 0 } | ||
on host, puppet('module','install','puppetlabs-mysql'), { :acceptable_exit_codes => 0 } | ||
on host, puppet('module','install','dprince/qpid'), { :acceptable_exit_codes => 0 } | ||
on host, puppet('module','install','stahnma-epel'), { :acceptable_exit_codes => 0 } | ||
on host, puppet('module','install','puppetlabs-rabbitmq'), { :acceptable_exit_codes => 0 } | ||
|
||
# install puppet modules from git, use master | ||
shell('git clone https://git.openstack.org/stackforge/puppet-openstacklib /etc/puppet/modules/openstacklib') | ||
shell('git clone https://git.openstack.org/stackforge/puppet-keystone /etc/puppet/modules/keystone') | ||
|
||
# Install the module being tested | ||
puppet_module_install(:source => proj_root, :module_name => 'manila') | ||
# List modules installed to help with debugging | ||
on hosts[0], puppet('module','list'), { :acceptable_exit_codes => 0 } | ||
end | ||
end | ||
end |