Retire repository
Fuel repositories are all retired in openstack namespace, retire remaining fuel repos in x namespace since they are unused now. This change removes all content from the repository and adds the usual README file to point out that the repository is retired following the process from https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project See also http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011675.html A related change is: https://review.opendev.org/699752 . Change-Id: I6781f562617a636d3436aabde17e7ffd3f7a708f
This commit is contained in:
parent
19eacd871a
commit
66cf310975
11
.gitignore
vendored
11
.gitignore
vendored
@ -1,11 +0,0 @@
|
||||
.tox
|
||||
.build
|
||||
*.pyc
|
||||
repositories/centos/*
|
||||
repositories/ubuntu/*
|
||||
*.rpm
|
||||
*.md5
|
||||
doc/build
|
||||
deployment_scripts/puppet/modules/apt
|
||||
deployment_scripts/puppet/modules/mariadbrepo
|
||||
deployment_scripts/puppet/modules/stdlib
|
202
LICENSE
202
LICENSE
@ -1,202 +0,0 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright {yyyy} {name of copyright owner}
|
||||
|
||||
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.
|
||||
|
36
README.md
36
README.md
@ -1,36 +0,0 @@
|
||||
# The Openbook Plugin
|
||||
|
||||
This plugin extends Mirantis OpenStack functionality by adding Openbook customer
|
||||
onboarding, self-service, and cloud billing / charge-back services. Openbook is cloud
|
||||
management and reporting software that simplifies the tasks of planning, charging,
|
||||
and predicting capacity requirements for cloud services. Talligent gives the
|
||||
administrator and tenant real-time visibility of resources and accrued costs, as well
|
||||
as the ability to scale up or down according to budget and resource requirements.
|
||||
|
||||
For the Service Provider: Openbook by Talligent is the quickest path to monetizing
|
||||
OpenStack services. Openbook enables service providers to sell on demand cloud services
|
||||
based on the OpenStack platform, including dedicated instances, networks, storage,
|
||||
applications, virtual desktops, and other infrastructure elements or services. Services
|
||||
can be packaged the way you want: by tiers, metered and sold by the hour, delivered
|
||||
on-site or as part of a shared infrastructure. Cloud service providers can expand their
|
||||
customer reach and strengthen their existing relationship via resellers. Openbook natively
|
||||
supports reseller workflow with corresponding rate plans that support taxation, currency
|
||||
conversion, proration, discounts, and promotional codes independent from the master
|
||||
service provider.
|
||||
|
||||
For the Enterprise: Without visibility into the growth of cloud services by department,
|
||||
it is difficult to accurately predict how much new capacity to add, and when. Openbook
|
||||
is designed to quickly answer key management questions about the environment – largest
|
||||
tenants, host utilization, service growth, and project costs. Openbook has a robust
|
||||
ratings engine tuned to OpenStack and VMware clouds to support hybrid cloud reporting.
|
||||
Costs can be assigned by tenant, business unit, VP, project, or other cost center.
|
||||
Managers are automatically updated on their cloud costs as well as performance against
|
||||
budget. Detailed reports of growth trends, utilization, and seasonal patterns allow
|
||||
you to better plan for new capacity.
|
||||
|
||||
## Requirements
|
||||
| Requirement | Version/Comment |
|
||||
|----------------------------------|-------------------------------------------|
|
||||
| Mirantis OpenStack compatility | 8.0 |
|
||||
| Distribution Supported | Ubuntu |
|
||||
| Talligent Sharefile access | Contact openbook@talligent.com for access |
|
10
README.rst
Normal file
10
README.rst
Normal file
@ -0,0 +1,10 @@
|
||||
This project is no longer maintained.
|
||||
|
||||
The contents of this repository are still available in the Git
|
||||
source code management system. To see the contents of this
|
||||
repository before it reached its end of life, please check out the
|
||||
previous commit with "git checkout HEAD^1".
|
||||
|
||||
For any further questions, please email
|
||||
openstack-discuss@lists.openstack.org or join #openstack-dev on
|
||||
Freenode.
|
Binary file not shown.
Binary file not shown.
@ -1,22 +0,0 @@
|
||||
# Copyright 2015 Talligent, 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.
|
||||
|
||||
$openbook = hiera('openbook')
|
||||
|
||||
# Check that JVM size doesn't exceed the physical RAM size
|
||||
$jvmsize_mb = ($openbook['jvm_heap_size'] + 0.0) * 1024
|
||||
$available_mb = $::memorysize_mb - 256
|
||||
if $jvmsize_mb > $available_mb {
|
||||
fail("The configured JVM size (${ $openbook['jvm_heap_size'] } GB) is greater than the total amount of RAM available on the system (${ $available_mb } of ${ ::memorysize_mb }).")
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
# Copyright 2015 Talligent, 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.
|
||||
#
|
||||
notice('MODULAR: deploy.pp')
|
||||
class {'openbook::db::mysql': } ->
|
||||
class {'openbook::tomcat::server': }
|
@ -1,17 +0,0 @@
|
||||
# Copyright 2015 Talligent, 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.
|
||||
notice('MODULAR: finalize.pp')
|
||||
$openbook_hash = hiera('openbook')
|
||||
|
||||
class {'openbook::finalize': }
|
@ -1 +0,0 @@
|
||||
Jeremy Fluhmann <jeremy@talligent.com>
|
File diff suppressed because it is too large
Load Diff
@ -1,123 +0,0 @@
|
||||
#
|
||||
# Copyright 2015 Talligent, 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.
|
||||
#
|
||||
class openbook::db::mysql {
|
||||
|
||||
include openbook::params
|
||||
|
||||
#exec {'import mariadb repo key':
|
||||
# command => '/usr/bin/apt-key --keyring /etc/apt/trusted.gpg.d/mariadb.gpg adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db',
|
||||
# unless => '/usr/bin/test -f /etc/apt/trusted.gpg.d/mariadb.gpg'
|
||||
#}
|
||||
#
|
||||
#file { 'mariadb.list':
|
||||
# path => '/etc/apt/sources.list.d/mariadb.list',
|
||||
# content => "deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu ${::lsbdistcodename} main",
|
||||
#}
|
||||
#
|
||||
#exec { "mariadb update":
|
||||
# command => "/usr/bin/apt-get update",
|
||||
# subscribe => File['mariadb.list'],
|
||||
# refreshonly => true,
|
||||
# require => File['/etc/apt/sources.list.d/mariadb.list']
|
||||
#}
|
||||
#
|
||||
#package { "$openbook::params::db_server_pkg":
|
||||
# ensure => present,
|
||||
# require => Exec['mariadb update']
|
||||
#}
|
||||
#package { "$openbook::params::db_client_pkg":
|
||||
# ensure => present,
|
||||
# require => Exec['mariadb update']
|
||||
#}
|
||||
#
|
||||
#service { 'mysql':
|
||||
# ensure => running,
|
||||
# enable => true,
|
||||
# require => Package[$openbook::params::db_server_pkg]
|
||||
#}
|
||||
|
||||
# class { 'mariadbrepo':
|
||||
# version => "$openbook::params::db_version"
|
||||
# }
|
||||
|
||||
package { "$openbook::params::db_server_pkg" :
|
||||
ensure => present,
|
||||
#require => Class['mariadbrepo']
|
||||
}
|
||||
|
||||
# package { "$openbook::params::db_client_pkg" :
|
||||
# ensure => present,
|
||||
# #require => Class['mariadbrepo']
|
||||
# }
|
||||
|
||||
service { 'mysql':
|
||||
ensure => running,
|
||||
enable => true,
|
||||
require => Package["$openbook::params::db_server_pkg"]
|
||||
}
|
||||
|
||||
exec { 'mysql_set_binlog_format':
|
||||
notify => Service['mysql'],
|
||||
path => '/bin:/sbin:/usr/bin:/usr/sbin',
|
||||
command => 'sed -i "/\[mysqld\]/a\binlog_format = MIXED" /etc/mysql/my.cnf',
|
||||
require => Package["$openbook::params::db_server_pkg"]
|
||||
}
|
||||
|
||||
file { '/tmp/openbook':
|
||||
ensure => directory,
|
||||
mode => '0755'
|
||||
}
|
||||
|
||||
file { '/tmp/openbook/create_openbook_schemas.sql':
|
||||
ensure => present,
|
||||
require => File['/tmp/openbook'],
|
||||
source => 'puppet:///modules/openbook/sql/create_openbook_schemas.sql'
|
||||
}
|
||||
|
||||
exec{ 'openbook-schema-create':
|
||||
command => "/usr/bin/mysql -p'${openbook::params::db_password}' < /tmp/openbook/create_openbook_schemas.sql && /usr/bin/touch /root/.schema.created",
|
||||
logoutput => true,
|
||||
unless => '/usr/bin/test -f /root/.schema.created',
|
||||
require => [File['/tmp/openbook/create_openbook_schemas.sql'], Package[$openbook::params::db_server_pkg], Exec['mysql_root_password']]
|
||||
}
|
||||
|
||||
file { '/root/.my.cnf':
|
||||
ensure => 'present',
|
||||
path => '/root/.my.cnf',
|
||||
mode => '0400',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
content => template('openbook/root.my.cnf.erb'),
|
||||
}
|
||||
|
||||
file { '/root/.password':
|
||||
ensure => 'present',
|
||||
path => '/root/.password',
|
||||
mode => '0400',
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
content => template('openbook/root.password.erb'),
|
||||
}
|
||||
|
||||
exec { 'mysql_root_password':
|
||||
subscribe => File['/root/.my.cnf'],
|
||||
require => Service['mysql'],
|
||||
path => '/bin:/sbin:/usr/bin:/usr/sbin',
|
||||
refreshonly => true,
|
||||
command => "mysql -u root --password='' < /root/.password"
|
||||
}
|
||||
|
||||
}
|
@ -1,65 +0,0 @@
|
||||
# Copyright 2015 Talligent, 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.
|
||||
|
||||
class openbook::finalize {
|
||||
include openbook::params
|
||||
$admin_username = $openbook::params::admin_username
|
||||
$admin_password = $openbook::params::admin_password
|
||||
$admin_tenant = $openbook::params::admin_tenant
|
||||
|
||||
$management_vip = hiera('management_vip')
|
||||
$keystone_admin_url = "http://${management_vip}:35357/v2.0"
|
||||
$os_auth_url = "http://${management_vip}:5000/v2.0"
|
||||
# $management_vip = $openbook::params::management_vip
|
||||
# $keystone_admin_url = $openbook::params::keystone_admin_url
|
||||
# $os_auth_url = $openbook::params::keystone_admin_url
|
||||
|
||||
$keystone_client = $openbook::params::keystone_client
|
||||
$keystone_command = $openbook::params::keystone_command
|
||||
$keystone_args = $openbook::params::keystone_args
|
||||
|
||||
$public_ssl_hash = $openbook::params::public_ssl_hash
|
||||
$ip = $openbook::params::ip
|
||||
|
||||
# Need to add trust chain so that Openbook can talk to https endpoints
|
||||
class { 'openbook::ssl_add_trust_chain': }->
|
||||
|
||||
package { "$keystone_client":
|
||||
ensure => present
|
||||
}
|
||||
|
||||
file { "test_connectivity.sh":
|
||||
path => '/tmp/test_connectivity.sh',
|
||||
ensure => present,
|
||||
content => template('openbook/test_connectivity.sh.erb')
|
||||
}
|
||||
|
||||
file { "config_resource_manager.sh":
|
||||
path => '/tmp/config_resource_manager.sh',
|
||||
ensure => present,
|
||||
content => template('openbook/config_resource_manager.sh.erb')
|
||||
}
|
||||
|
||||
# Point Openbook at this OpenStack environment
|
||||
exec { 'configure resource manager':
|
||||
command => '/bin/bash /tmp/config_resource_manager.sh',
|
||||
onlyif => '/bin/bash /tmp/test_connectivity.sh == *"200 OK"*',
|
||||
creates => '/tmp/resource_manager_result.txt',
|
||||
require => [ File['config_resource_manager.sh'], File['test_connectivity.sh'], Package[$keystone_client] ],
|
||||
logoutput => true,
|
||||
timeout => 900
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,65 +0,0 @@
|
||||
#
|
||||
# Copyright 2015 Talligent, 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.
|
||||
#
|
||||
class openbook::params {
|
||||
$admin_settings = hiera_hash('access')
|
||||
#$admin_username = $admin_settings['user']
|
||||
#$admin_password = $admin_settings['password']
|
||||
#$admin_tenant = $admin_settings['tenant']
|
||||
$admin_username = $admin_settings['user']
|
||||
$admin_password = $admin_settings['password']
|
||||
$admin_tenant = $admin_settings['tenant']
|
||||
|
||||
# $management_vip = hiera('management_vip')
|
||||
# $keystone_admin_url = "http://${management_vip}:35357/v2.0"
|
||||
# $os_auth_url = "http://${management_vip}:5000/v2.0"
|
||||
|
||||
$keystone_client = 'python-openstackclient'
|
||||
$keystone_command = 'openstack'
|
||||
$keystone_args = "project show ${admin_tenant}"
|
||||
|
||||
$public_ssl_hash = hiera('public_ssl')
|
||||
$ip = hiera('public_vip')
|
||||
|
||||
$openbook = hiera_hash('openbook')
|
||||
$jvm_heap = $openbook['jvm_heap_size']
|
||||
|
||||
$sharefile_username = '' #$openbook['sharefile_user']
|
||||
$sharefile_password = '' #$openbook['sharefile_pass']
|
||||
$sharefile_hostname = 'talligent.sharefile.com'
|
||||
$sharefile_client_id = 'eC8y8eeoeunxzOizZq2oeknIVfA9Jyjg'
|
||||
$sharefile_client_secret = 'PehmEqzEgKuGm2XOZWXIOUY3GyrKcfSmNtwPptPwt0tWxihs'
|
||||
$sharefile_download_path = '/tmp/Openbook.zip'
|
||||
|
||||
$db_password = $openbook['db_password']
|
||||
$db_version = '10.1'
|
||||
$keystore_pass = 'rG8EE69CC0OuQKW+6pC6LytgRQM7QZUmt5CDySUgupY='
|
||||
$ipaddress = $::ipaddress
|
||||
|
||||
case $::operatingsystem {
|
||||
'Ubuntu', 'Debian': {
|
||||
$db_server_pkg = 'mariadb-server'
|
||||
# $db_client_pkg = "mariadb-client-${db_version}"
|
||||
$app_server_pkg = 'tomcat7'
|
||||
$java_pkg = 'openjdk-8-jdk'
|
||||
|
||||
}
|
||||
default: {
|
||||
fail("unsuported osfamily ${::osfamily}, currently Ubuntu is the only supported platform")
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,57 +0,0 @@
|
||||
# Copyright 2015 Talligent, 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.
|
||||
|
||||
class openbook::ssl_add_trust_chain {
|
||||
|
||||
$public_ssl_hash = hiera('public_ssl')
|
||||
$ip = hiera('public_vip')
|
||||
|
||||
case $::osfamily {
|
||||
/(?i)redhat/: {
|
||||
file { '/etc/pki/ca-trust/source/anchors/public_haproxy.pem':
|
||||
ensure => 'link',
|
||||
target => '/etc/pki/tls/certs/public_haproxy.pem',
|
||||
}->
|
||||
|
||||
exec { 'enable_trust':
|
||||
path => '/bin:/usr/bin:/sbin:/usr/sbin',
|
||||
command => 'update-ca-trust force-enable',
|
||||
}->
|
||||
|
||||
exec { 'add_trust':
|
||||
path => '/bin:/usr/bin:/sbin:/usr/sbin',
|
||||
command => 'update-ca-trust extract',
|
||||
}
|
||||
}
|
||||
/(?i)debian/: {
|
||||
file { '/usr/local/share/ca-certificates/public_haproxy.crt':
|
||||
ensure => 'link',
|
||||
target => '/etc/pki/tls/certs/public_haproxy.pem',
|
||||
}->
|
||||
|
||||
exec { 'add_trust':
|
||||
path => '/bin:/usr/bin:/sbin:/usr/sbin',
|
||||
command => 'update-ca-certificates',
|
||||
}
|
||||
}
|
||||
default: {
|
||||
fail("Unsupported OS: ${::osfamily}/${::operatingsystem}")
|
||||
}
|
||||
}
|
||||
|
||||
host { $public_ssl_hash['hostname']:
|
||||
ensure => present,
|
||||
ip => $ip,
|
||||
}
|
||||
}
|
@ -1,118 +0,0 @@
|
||||
#
|
||||
# Copyright 2015 Talligent, 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.
|
||||
#
|
||||
class openbook::tomcat::server {
|
||||
|
||||
include openbook::params
|
||||
include apt
|
||||
$ipaddress = $::ipaddress
|
||||
|
||||
# Add OpenJDK repo & install version 8
|
||||
# apt::ppa { 'ppa:openjdk-r/ppa':} ->
|
||||
package { "$openbook::params::java_pkg":
|
||||
ensure => present,
|
||||
}->
|
||||
file { '/usr/lib/jvm/default-java':
|
||||
ensure => 'link',
|
||||
target => '/usr/lib/jvm/java-8-openjdk-amd64',
|
||||
}->
|
||||
package { "$openbook::params::app_server_pkg":
|
||||
ensure => present,
|
||||
}
|
||||
package { 'ntp':
|
||||
ensure => present,
|
||||
}
|
||||
package { 'unzip':
|
||||
ensure => present,
|
||||
}
|
||||
|
||||
file { "sharefile_download.py":
|
||||
path => '/tmp/sharefile_download.py',
|
||||
ensure => present,
|
||||
content => template('openbook/sharefile_download.py.erb'),
|
||||
}
|
||||
|
||||
# exec { 'download openbook':
|
||||
# command => '/usr/bin/python /tmp/sharefile_download.py',
|
||||
# unless => '/usr/bin/test -f /tmp/Openbook.war',
|
||||
# require => File['sharefile_download.py'],
|
||||
# timeout => 1200
|
||||
# }
|
||||
|
||||
file { 'Openbook.zip':
|
||||
path => '/tmp/Openbook.zip',
|
||||
ensure => present,
|
||||
source => 'puppet:///modules/openbook/Openbook.zip'
|
||||
}
|
||||
|
||||
exec { 'unzip openbook':
|
||||
command => '/usr/bin/unzip -q /tmp/Openbook.zip -d /tmp/',
|
||||
unless => '/usr/bin/test -d /tmp/Openbook-*',
|
||||
require => [File['Openbook.zip'], Package['unzip']]
|
||||
}
|
||||
|
||||
# exec { 'unzip openbook':
|
||||
# command => '/usr/bin/unzip -q /tmp/Openbook.zip -d /tmp/',
|
||||
# unless => '/usr/bin/test -d /tmp/Openbook-*',
|
||||
# require => [File['download openbook'], Package['unzip']]
|
||||
# }
|
||||
|
||||
file { 'openbook.properties':
|
||||
path => '/var/lib/tomcat7/webapps/Openbook/WEB-INF/classes/openbook.properties',
|
||||
ensure => present,
|
||||
owner => 'tomcat7',
|
||||
group => 'tomcat7',
|
||||
content => template('openbook/openbook.properties.erb'),
|
||||
require => Exec['deploy openbook'],
|
||||
}
|
||||
|
||||
service{ 'tomcat7':
|
||||
ensure => running,
|
||||
enable => true,
|
||||
require => Package[$openbook::params::app_server_pkg],
|
||||
subscribe => File['openbook.properties']
|
||||
}
|
||||
|
||||
exec{ 'deploy openbook':
|
||||
command => "/usr/bin/unzip -q /tmp/Openbook-*/Openbook.war -d /var/lib/tomcat7/webapps/Openbook",
|
||||
logoutput => true,
|
||||
unless => '/usr/bin/test -d /var/lib/tomcat7/webapps/Openbook',
|
||||
require => [Package['unzip'], Package[$openbook::params::app_server_pkg], Exec['unzip openbook']],
|
||||
notify => Service['tomcat7']
|
||||
}
|
||||
|
||||
exec{ 'keytool genkey':
|
||||
command => "/usr/bin/keytool -genkey -keyalg RSA -alias tomcat -dname 'CN=talligent.net, O=Talligent, L=Austin, S=Texas, C=US' -keystore /etc/tomcat7/keystore.jks -storepass ${openbook::params::keystore_pass} -validity 360 -keysize 2048 -keypass ${openbook::params::keystore_pass}",
|
||||
unless => '/usr/bin/test -f /etc/tomcat7/keystore.jks',
|
||||
require => Package[$openbook::params::app_server_pkg],
|
||||
notify => Service['tomcat7'],
|
||||
}
|
||||
|
||||
file { 'server.xml':
|
||||
path => '/var/lib/tomcat7/conf/server.xml',
|
||||
ensure => present,
|
||||
content => template('openbook/tomcat/server.xml.erb'),
|
||||
require => Package[$openbook::params::app_server_pkg],
|
||||
notify => Service['tomcat7'],
|
||||
}
|
||||
file { 'etc.default.tomcat7':
|
||||
path => '/etc/default/tomcat7',
|
||||
ensure => present,
|
||||
content => template('openbook/tomcat/etc.default.tomcat7.erb'),
|
||||
require => Package[$openbook::params::app_server_pkg],
|
||||
notify => Service['tomcat7'],
|
||||
}
|
||||
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
dir = File.expand_path(File.dirname(__FILE__))
|
||||
$LOAD_PATH.unshift File.join(dir, 'lib')
|
||||
|
||||
require 'mocha'
|
||||
require 'puppet'
|
||||
require 'rspec'
|
||||
require 'spec/autorun'
|
||||
|
||||
Spec::Runner.configure do |config|
|
||||
config.mock_with :mocha
|
||||
end
|
||||
|
||||
# We need this because the RAL uses 'should' as a method. This
|
||||
# allows us the same behaviour but with a different method name.
|
||||
class Object
|
||||
alias :must :should
|
||||
end
|
@ -1,52 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
KEYSTONE_COMMAND="<%= @keystone_command %> --os-username <%= @admin_username %> --os-password <%= @admin_password %> --os-tenant-name <%= @admin_tenant %> --os-auth-url <%= @os_auth_url %>"
|
||||
KEYSTONE_ARGS=' <%= @keystone_args %>'
|
||||
|
||||
TENANT_ID=$($KEYSTONE_COMMAND $KEYSTONE_ARGS | grep id | awk -F\| '{print $3}' | cut -d ' ' -f2)
|
||||
|
||||
read -d '' METADATA <<EOF
|
||||
metadata={
|
||||
"resourceSyncEnabled": "false",
|
||||
"resourceSyncFrequency": "5 minutes",
|
||||
"associatedProvider": "1",
|
||||
"periodicFullSyncEnabled": true,
|
||||
"periodicFullSyncInterval": "15 minutes",
|
||||
"connectionParams": {
|
||||
"connectionUrl": "<%= @keystone_admin_url %>",
|
||||
"userName": "<%= @admin_username %>",
|
||||
"adminTenantId": "$TENANT_ID",
|
||||
"keystoneVersion": "2",
|
||||
"password": "<%= @admin_password %>",
|
||||
"isMemberOfAllProjects": false
|
||||
},
|
||||
"usageMetrics": [
|
||||
|
||||
],
|
||||
"tenantsToIgnore": "",
|
||||
"regionsToSync": "RegionOne",
|
||||
"entitiesToSync": [
|
||||
"Floating IP",
|
||||
"Instance",
|
||||
"Network",
|
||||
"Port",
|
||||
"Router",
|
||||
"Subnet",
|
||||
"Volume",
|
||||
"Image",
|
||||
"Load Balancer VIP",
|
||||
"Firewall"
|
||||
]
|
||||
}
|
||||
EOF
|
||||
|
||||
RESULT=$(curl -s -k --user 'openbook:Tall!g3nt' -XPOST -D - 'https://<%= @ipaddress %>:8443/Openbook/resource/serviceManagers' -H 'Content-Type: application/x-www-form-urlencoded' -d 'name=MOS Environment' -d 'description=Mirantis OpenStack Environment' -d 'type=OpenStack' --data-urlencode "$METADATA")
|
||||
|
||||
echo "$RESULT" >> /tmp/resource_manager_result.txt
|
||||
|
||||
if [[ "$RESULT" == *"201 Created"* ]]; then
|
||||
exit
|
||||
else
|
||||
echo "Something went wrong with creating the resource manager. Check /tmp/resource_manager_results.txt and tomcat logs"
|
||||
fi
|
||||
|
@ -1,49 +0,0 @@
|
||||
#ROOT_PROVIDER_PUBLIC_URL = https://<%= @ipaddress %>:8443
|
||||
ROOT_PROVIDER_PUBLIC_URL=https\://127.0.0.1\:8443
|
||||
|
||||
DB_USER = openbook
|
||||
DB_PASSWORD = Tall!g3nt
|
||||
DB_ENTITY_HOST = 127.0.0.1
|
||||
DB_ENTITY_PORT = 3306
|
||||
DB_ENTITY_DATABASE = openbook
|
||||
DB_WORKFLOW_HOST = 127.0.0.1
|
||||
DB_WORKFLOW_PORT = 3306
|
||||
DB_WORKFLOW_DATABASE = openbook_workflow
|
||||
DB_JOBS_HOST = 127.0.0.1
|
||||
DB_JOBS_PORT = 3306
|
||||
DB_JOBS_DATABASE = openbook_jobs
|
||||
|
||||
DOJO_HOME = ../static/lib/dojo-release-1.9.5
|
||||
|
||||
APPLICATION_CONTEXT_ROOT = Openbook
|
||||
MAIL_LOG_ALL_OUTGOING = false
|
||||
LICENSE_KEY = 507dd92ddc7b080fdafcd08328ac23451fd065adf7563883b5034c3cd982f49c25fa955751b2dd71dfd1fdd34770055f665485d1385a7af58a74bbde6c36732f
|
||||
|
||||
DEFAULT_CURRENCY = USD
|
||||
DEFAULT_TAX_RATE = 0
|
||||
DEFAULTS_BY_COUNTRY = {"ZA":{"taxRate":"14","currency":"ZAR"}}
|
||||
DEFAULT_BILLING_FREQUENCY = Monthly
|
||||
DEFAULT_BILL_DATE = LAST_DAY_OF_MONTH
|
||||
DEFAULT_DATE_PATTERN = MMM d yyyy
|
||||
|
||||
INACTIVE_REGISTRANT_DELETE_AFTER_HOUR = 0
|
||||
PASSWORD_CHANGE_TOKEN_VALID_FOR_HOUR = 72
|
||||
METRICS_DELETE_AFTER_DAYS = 60
|
||||
EVENTS_DELETE_AFTER_DAYS = 90
|
||||
DEPROVISIONED_ENTITIES_DELETE_AFTER_DAYS = 365
|
||||
JOB_STATUS_DELETE_AFTER_DAYS = 60
|
||||
|
||||
OPENSTACK_ADMIN_IS_MEMBER_OF_ALL_TENANTS = false
|
||||
OPENSTACK_MEMBER_ROLE_NAME = _member_
|
||||
OPENSTACK_PROTECTED_TENANTS = admin, services, demo
|
||||
|
||||
SPLA_REPORT_IMAGE_LIST = cirros:6b761277-e919-4c95-baa4-32b2175a44a5, fedora:61e4f65a-bcfb-4d46-afe6-004c061bc052
|
||||
|
||||
AAA_MAX_FAILED_LOGIN_ATTEMPTS = 5
|
||||
AAA_FAILED_LOGIN_LOCKOUT_SECONDS = 120
|
||||
PASSWORD_RULES_HELP_TEXT=Must be at least 8 characters long.<br/>\
|
||||
Must contain at least 1 alphabetic character.<br/>\
|
||||
Must contain at least 1 numeric character.<br/>\
|
||||
Must contain at least 1 special character.<br/>\
|
||||
Must not contain whitespace.<br/>\
|
||||
Must not be the same as your username.<br/><br/>
|
@ -1,5 +0,0 @@
|
||||
|
||||
# File Managed by Puppet
|
||||
|
||||
[client]
|
||||
password=<%= scope.lookupvar('openbook::params::db_password') %>
|
@ -1,2 +0,0 @@
|
||||
UPDATE mysql.user SET password = PASSWORD('<%= scope.lookupvar("openbook::params::db_password") %>') WHERE user = 'root';
|
||||
flush privileges
|
@ -1,129 +0,0 @@
|
||||
import json
|
||||
import httplib
|
||||
import os
|
||||
import urlparse
|
||||
import urllib
|
||||
|
||||
"""
|
||||
Copyright (c) 2014 Citrix Systems, Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
IN THE SOFTWARE.
|
||||
"""
|
||||
|
||||
"""
|
||||
This script is a modified version of a Citrix example for interacting with
|
||||
the Sharefile API. It is used here to allow authentication with Sharefile
|
||||
to download the latest Openbook package.
|
||||
"""
|
||||
|
||||
def authenticate(hostname, client_id, client_secret, username, password):
|
||||
""" Authenticate via username/password. Returns json token object.
|
||||
|
||||
Args:
|
||||
string hostname - hostname like "myaccount.sharefile.com"
|
||||
string client_id - OAuth2 client_id key
|
||||
string client_secret - OAuth2 client_secret key
|
||||
string username - my@user.name
|
||||
string password - my password """
|
||||
|
||||
uri_path = '/oauth/token'
|
||||
|
||||
headers = {'Content-Type':'application/x-www-form-urlencoded'}
|
||||
params = {'grant_type':'password', 'client_id':client_id, 'client_secret':client_secret,
|
||||
'username':username, 'password':password}
|
||||
|
||||
http = httplib.HTTPSConnection(hostname)
|
||||
http.request('POST', uri_path, urllib.urlencode(params), headers=headers)
|
||||
response = http.getresponse()
|
||||
|
||||
print response.status, response.reason
|
||||
token = None
|
||||
if response.status == 200:
|
||||
token = json.loads(response.read())
|
||||
|
||||
http.close()
|
||||
return token
|
||||
|
||||
def get_authorization_header(token):
|
||||
return {'Authorization':'Bearer %s'%(token['access_token'])}
|
||||
|
||||
def get_hostname(token):
|
||||
return '%s.sf-api.com'%(token['subdomain'])
|
||||
|
||||
def query(token, search_term):
|
||||
""" Performs a simple search based on a search term. Returns the item id.
|
||||
|
||||
Args:
|
||||
dict json token acquired from authenticate function
|
||||
string search_term - the term to search"""
|
||||
|
||||
uri_path = '/sf/v3/Items/Search?query=%s'%(search_term)
|
||||
print 'GET %s%s'%(get_hostname(token), uri_path)
|
||||
http = httplib.HTTPSConnection(get_hostname(token))
|
||||
http.request('GET', uri_path, headers=get_authorization_header(token))
|
||||
response = http.getresponse()
|
||||
results = json.loads(response.read())
|
||||
return results['Results'][0]['ItemID']
|
||||
|
||||
|
||||
def download_item(token, item_id, local_path):
|
||||
""" Downloads a single Item. If downloading a folder the local_path name should end in .zip.
|
||||
|
||||
Args:
|
||||
dict json token acquired from authenticate function
|
||||
string item_id - the id of the item to download
|
||||
string local_path - where to download the item to, like "c:\\path\\to\\the.file" """
|
||||
|
||||
uri_path = '/sf/v3/Items(%s)/Download'%(item_id)
|
||||
print 'GET %s%s'%(get_hostname(token), uri_path)
|
||||
http = httplib.HTTPSConnection(get_hostname(token))
|
||||
http.request('GET', uri_path, headers=get_authorization_header(token))
|
||||
response = http.getresponse()
|
||||
location = response.getheader('location')
|
||||
redirect = None
|
||||
if location:
|
||||
redirect_uri = urlparse.urlparse(location)
|
||||
redirect = httplib.HTTPSConnection(redirect_uri.netloc)
|
||||
redirect.request('GET', '%s?%s'%(redirect_uri.path, redirect_uri.query))
|
||||
response = redirect.getresponse()
|
||||
|
||||
with open(local_path, 'wb') as target:
|
||||
b = response.read(1024*8)
|
||||
while b:
|
||||
target.write(b)
|
||||
b = response.read(1024*8)
|
||||
|
||||
print response.status, response.reason
|
||||
http.close()
|
||||
if redirect:
|
||||
redirect.close()
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
hostname = '<%= scope.lookupvar("openbook::params::sharefile_hostname") %>'
|
||||
username = '<%= scope.lookupvar("openbook::params::sharefile_username") %>'
|
||||
password = '<%= scope.lookupvar("openbook::params::sharefile_password") %>'
|
||||
client_id = '<%= scope.lookupvar("openbook::params::sharefile_client_id") %>'
|
||||
client_secret = '<%= scope.lookupvar("openbook::params::sharefile_client_secret") %>'
|
||||
download_path = '<%= scope.lookupvar("openbook::params::sharefile_download_path") %>'
|
||||
|
||||
token = authenticate(hostname, client_id, client_secret, username, password)
|
||||
download_item(token, query(token, 'zip'), download_path)
|
@ -1,11 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
KEYSTONE_COMMAND="<%= @keystone_command %> --os-username <%= @admin_username %> --os-password <%= @admin_password %> --os-tenant-name <%= @admin_tenant %> --os-auth-url <%= @os_auth_url %>"
|
||||
KEYSTONE_ARGS=' <%= @keystone_args %>'
|
||||
|
||||
TENANT_ID=$($KEYSTONE_COMMAND $KEYSTONE_ARGS | grep id | awk -F\| '{print $3}' | cut -d ' ' -f2)
|
||||
|
||||
RESULT=$(curl -s -k --user 'openbook:Tall!g3nt' -D - https://<%= @ipaddress %>:8443/Openbook/resource/serviceManagers/testConnection/OpenStack -H "Content-Type: application/x-www-form-urlencoded" -H "X-Connection-Details: {'connectionUrl':'<%= @keystone_admin_url %>','userName':'<%= @admin_username %>','keystoneVersion':2,'adminTenantId':'$TENANT_ID','password':'<%= @admin_password %>'}")
|
||||
|
||||
echo "$RESULT" >> /tmp/connectivity-test-result.txt
|
||||
|
@ -1,47 +0,0 @@
|
||||
# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
|
||||
# default of tomcat7.
|
||||
TOMCAT7_USER=tomcat7
|
||||
|
||||
# Run Tomcat as this group ID. Not setting this or leaving it blank will use
|
||||
# the default of tomcat7.
|
||||
TOMCAT7_GROUP=tomcat7
|
||||
|
||||
# The home directory of the Java development kit (JDK). You need at least
|
||||
# JDK version 1.5. If JAVA_HOME is not set, some common directories for
|
||||
# OpenJDK, the Sun JDK, and various J2SE 1.5 versions are tried.
|
||||
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
|
||||
|
||||
# You may pass JVM startup parameters to Java here. If unset, the default
|
||||
# options will be: -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC
|
||||
#
|
||||
# Use "-XX:+UseConcMarkSweepGC" to enable the CMS garbage collector (improved
|
||||
# response time). If you use that option and you run Tomcat on a machine with
|
||||
# exactly one CPU chip that contains one or two cores, you should also add
|
||||
# the "-XX:+CMSIncrementalMode" option.
|
||||
JAVA_OPTS="-Djava.awt.headless=true -Xmx<%= scope.lookupvar("openbook::params::jvm_heap") %>G -XX:+UseConcMarkSweepGC -Djsse.enableSNIExtension=false -Djava.security.egd=file:/dev/urandom"
|
||||
|
||||
# To enable remote debugging uncomment the following line.
|
||||
# You will then be able to use a java debugger on port 8000.
|
||||
#JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
|
||||
|
||||
# Java compiler to use for translating JavaServer Pages (JSPs). You can use all
|
||||
# compilers that are accepted by Ant's build.compiler property.
|
||||
#JSP_COMPILER=javac
|
||||
|
||||
# Use the Java security manager? (yes/no, default: no)
|
||||
#TOMCAT7_SECURITY=no
|
||||
|
||||
# Number of days to keep logfiles in /var/log/tomcat7. Default is 14 days.
|
||||
#LOGFILE_DAYS=14
|
||||
# Whether to compress logfiles older than today's
|
||||
#LOGFILE_COMPRESS=1
|
||||
|
||||
# Location of the JVM temporary directory
|
||||
# WARNING: This directory will be destroyed and recreated at every startup !
|
||||
#JVM_TMP=/tmp/tomcat7-temp
|
||||
|
||||
# If you run Tomcat on port numbers that are all higher than 1023, then you
|
||||
# do not need authbind. It is used for binding Tomcat to lower port numbers.
|
||||
# NOTE: authbind works only with IPv4. Do not enable it when using IPv6.
|
||||
# (yes/no, default: no)
|
||||
#AUTHBIND=no
|
@ -1,147 +0,0 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You 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.
|
||||
-->
|
||||
<!-- Note: A "Server" is not itself a "Container", so you may not
|
||||
define subcomponents such as "Valves" at this level.
|
||||
Documentation at /docs/config/server.html
|
||||
-->
|
||||
<Server port="8005" shutdown="SHUTDOWN">
|
||||
<!-- Security listener. Documentation at /docs/config/listeners.html
|
||||
<Listener className="org.apache.catalina.security.SecurityListener" />
|
||||
-->
|
||||
<!--APR library loader. Documentation at /docs/apr.html -->
|
||||
<!--
|
||||
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
|
||||
-->
|
||||
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
|
||||
<Listener className="org.apache.catalina.core.JasperListener" />
|
||||
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
|
||||
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
|
||||
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
|
||||
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
|
||||
|
||||
<!-- Global JNDI resources
|
||||
Documentation at /docs/jndi-resources-howto.html
|
||||
-->
|
||||
<GlobalNamingResources>
|
||||
<!-- Editable user database that can also be used by
|
||||
UserDatabaseRealm to authenticate users
|
||||
-->
|
||||
<Resource name="UserDatabase" auth="Container"
|
||||
type="org.apache.catalina.UserDatabase"
|
||||
description="User database that can be updated and saved"
|
||||
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
|
||||
pathname="conf/tomcat-users.xml" />
|
||||
</GlobalNamingResources>
|
||||
|
||||
<!-- A "Service" is a collection of one or more "Connectors" that share
|
||||
a single "Container" Note: A "Service" is not itself a "Container",
|
||||
so you may not define subcomponents such as "Valves" at this level.
|
||||
Documentation at /docs/config/service.html
|
||||
-->
|
||||
<Service name="Catalina">
|
||||
|
||||
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
|
||||
<!--
|
||||
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
|
||||
maxThreads="150" minSpareThreads="4"/>
|
||||
-->
|
||||
|
||||
|
||||
<!-- A "Connector" represents an endpoint by which requests are received
|
||||
and responses are returned. Documentation at :
|
||||
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
|
||||
Java AJP Connector: /docs/config/ajp.html
|
||||
APR (HTTP/AJP) Connector: /docs/apr.html
|
||||
Define a non-SSL HTTP/1.1 Connector on port 8080
|
||||
-->
|
||||
<Connector port="8080" protocol="HTTP/1.1"
|
||||
connectionTimeout="20000"
|
||||
URIEncoding="UTF-8"
|
||||
redirectPort="8443" />
|
||||
<!-- A "Connector" using the shared thread pool-->
|
||||
<!--
|
||||
<Connector executor="tomcatThreadPool"
|
||||
port="8080" protocol="HTTP/1.1"
|
||||
connectionTimeout="20000"
|
||||
redirectPort="8443" />
|
||||
-->
|
||||
<!-- Define a SSL HTTP/1.1 Connector on port 8443
|
||||
This connector uses the JSSE configuration, when using APR, the
|
||||
connector should be using the OpenSSL style configuration
|
||||
described in the APR documentation -->
|
||||
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
|
||||
maxThreads="150" scheme="https" secure="true"
|
||||
keystoreFile="/etc/tomcat7/keystore.jks"
|
||||
keystorePass="<%= scope.lookupvar("openbook::params::keystore_pass") %>"
|
||||
clientAuth="false" sslProtocol="TLS" />
|
||||
|
||||
<!-- Define an AJP 1.3 Connector on port 8009 -->
|
||||
<!--
|
||||
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
|
||||
-->
|
||||
|
||||
|
||||
<!-- An Engine represents the entry point (within Catalina) that processes
|
||||
every request. The Engine implementation for Tomcat stand alone
|
||||
analyzes the HTTP headers included with the request, and passes them
|
||||
on to the appropriate Host (virtual host).
|
||||
Documentation at /docs/config/engine.html -->
|
||||
|
||||
<!-- You should set jvmRoute to support load-balancing via AJP ie :
|
||||
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
|
||||
-->
|
||||
<Engine name="Catalina" defaultHost="localhost">
|
||||
|
||||
<!--For clustering, please take a look at documentation at:
|
||||
/docs/cluster-howto.html (simple how to)
|
||||
/docs/config/cluster.html (reference documentation) -->
|
||||
<!--
|
||||
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
|
||||
-->
|
||||
|
||||
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
|
||||
via a brute-force attack -->
|
||||
<Realm className="org.apache.catalina.realm.LockOutRealm">
|
||||
<!-- This Realm uses the UserDatabase configured in the global JNDI
|
||||
resources under the key "UserDatabase". Any edits
|
||||
that are performed against this UserDatabase are immediately
|
||||
available for use by the Realm. -->
|
||||
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
|
||||
resourceName="UserDatabase"/>
|
||||
</Realm>
|
||||
|
||||
<Host name="localhost" appBase="webapps"
|
||||
unpackWARs="true" autoDeploy="true">
|
||||
|
||||
<!-- SingleSignOn valve, share authentication between web applications
|
||||
Documentation at: /docs/config/valve.html -->
|
||||
<!--
|
||||
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
|
||||
-->
|
||||
|
||||
<!-- Access log processes all example.
|
||||
Documentation at: /docs/config/valve.html
|
||||
Note: The pattern used is equivalent to using pattern="common" -->
|
||||
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
|
||||
prefix="localhost_access_log." suffix=".txt"
|
||||
pattern="%h %l %u %t "%r" %s %b" />
|
||||
|
||||
</Host>
|
||||
</Engine>
|
||||
</Service>
|
||||
</Server>
|
@ -1,12 +0,0 @@
|
||||
# The baseline for module testing used by Puppet Labs is that each manifest
|
||||
# should have a corresponding test manifest that declares that class or defined
|
||||
# type.
|
||||
#
|
||||
# Tests are then run by using puppet apply --noop (to check for compilation
|
||||
# errors and view a log of events) or by fully applying the test in a virtual
|
||||
# environment (to compare the resulting system state to the desired state).
|
||||
#
|
||||
# Learn more about module testing here:
|
||||
# http://docs.puppetlabs.com/guides/tests_smoke.html
|
||||
#
|
||||
include openbook
|
@ -1,74 +0,0 @@
|
||||
# Groups
|
||||
- id: openbook
|
||||
type: group
|
||||
role: [openbook]
|
||||
tasks: #[hiera, globals, netconfig, hosts, deploy_start]
|
||||
- hiera
|
||||
- setup_repositories
|
||||
- fuel_pkgs
|
||||
- globals
|
||||
- tools
|
||||
- logging
|
||||
- netconfig
|
||||
- hosts
|
||||
# - hiera
|
||||
## - setup_repositories
|
||||
## - fuel_pkgs
|
||||
# - globals
|
||||
# - netconfig
|
||||
# - hosts
|
||||
## - hiera
|
||||
## - globals
|
||||
## - netconfig
|
||||
required_for: [deploy_end]
|
||||
requires: [deploy_start,controller]
|
||||
parameters:
|
||||
strategy:
|
||||
type: one_by_one
|
||||
#type: parallel
|
||||
|
||||
# Configure haproxy on OpenStack Controllers
|
||||
#- id: openstack-haproxy-openbook
|
||||
# type: puppet
|
||||
# groups: [primary-controller, controller]
|
||||
# required_for: [deploy_end]
|
||||
# requires: [deploy_start, openstack-haproxy, rabbitmq]
|
||||
# parameters:
|
||||
# puppet_manifest: puppet/manifests/controller-vip.pp
|
||||
# puppet_modules: puppet/modules:/etc/puppet/modules
|
||||
# timeout: 720
|
||||
|
||||
# Tasks
|
||||
# Enviornment check
|
||||
- id: environment-check
|
||||
type: puppet
|
||||
groups: ['openbook']
|
||||
required_for: [deploy_end]
|
||||
requires: [deploy_start,globals]
|
||||
parameters:
|
||||
puppet_manifest: puppet/manifests/check_environment_configuration.pp
|
||||
puppet_modules: puppet/modules
|
||||
timeout: 300
|
||||
|
||||
# Deploy Openbook
|
||||
- id: deploy-openbook
|
||||
type: puppet
|
||||
groups: ['openbook']
|
||||
required_for: [deploy_end]
|
||||
requires: [environment-check]
|
||||
parameters:
|
||||
puppet_manifest: puppet/manifests/deploy.pp
|
||||
puppet_modules: puppet/modules
|
||||
timeout: 1500
|
||||
|
||||
# Finalize Openbook deployment
|
||||
- id: finalize-openbook
|
||||
type: puppet
|
||||
groups: ['openbook']
|
||||
required_for: [deploy_end]
|
||||
requires: [deploy-openbook,controller]
|
||||
parameters:
|
||||
puppet_manifest: puppet/manifests/finalize.pp
|
||||
puppet_modules: puppet/modules
|
||||
timeout: 300
|
||||
|
177
doc/Makefile
177
doc/Makefile
@ -1,177 +0,0 @@
|
||||
# Makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
# You can set these variables from the command line.
|
||||
SPHINXOPTS =
|
||||
SPHINXBUILD = sphinx-build
|
||||
PAPER =
|
||||
BUILDDIR = build
|
||||
|
||||
# User-friendly check for sphinx-build
|
||||
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
|
||||
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
|
||||
endif
|
||||
|
||||
# Internal variables.
|
||||
PAPEROPT_a4 = -D latex_paper_size=a4
|
||||
PAPEROPT_letter = -D latex_paper_size=letter
|
||||
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
|
||||
# the i18n builder cannot share the environment and doctrees with the others
|
||||
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
|
||||
|
||||
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
|
||||
|
||||
help:
|
||||
@echo "Please use \`make <target>' where <target> is one of"
|
||||
@echo " html to make standalone HTML files"
|
||||
@echo " dirhtml to make HTML files named index.html in directories"
|
||||
@echo " singlehtml to make a single large HTML file"
|
||||
@echo " pickle to make pickle files"
|
||||
@echo " json to make JSON files"
|
||||
@echo " htmlhelp to make HTML files and a HTML help project"
|
||||
@echo " qthelp to make HTML files and a qthelp project"
|
||||
@echo " devhelp to make HTML files and a Devhelp project"
|
||||
@echo " epub to make an epub"
|
||||
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
||||
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
||||
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
|
||||
@echo " text to make text files"
|
||||
@echo " man to make manual pages"
|
||||
@echo " texinfo to make Texinfo files"
|
||||
@echo " info to make Texinfo files and run them through makeinfo"
|
||||
@echo " gettext to make PO message catalogs"
|
||||
@echo " changes to make an overview of all changed/added/deprecated items"
|
||||
@echo " xml to make Docutils-native XML files"
|
||||
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
|
||||
@echo " linkcheck to check all external links for integrity"
|
||||
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
||||
|
||||
clean:
|
||||
rm -rf $(BUILDDIR)/*
|
||||
|
||||
html:
|
||||
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
||||
@echo
|
||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
||||
|
||||
dirhtml:
|
||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
||||
@echo
|
||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
||||
|
||||
singlehtml:
|
||||
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
||||
@echo
|
||||
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
||||
|
||||
pickle:
|
||||
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
||||
@echo
|
||||
@echo "Build finished; now you can process the pickle files."
|
||||
|
||||
json:
|
||||
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
||||
@echo
|
||||
@echo "Build finished; now you can process the JSON files."
|
||||
|
||||
htmlhelp:
|
||||
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
||||
@echo
|
||||
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
||||
".hhp project file in $(BUILDDIR)/htmlhelp."
|
||||
|
||||
qthelp:
|
||||
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
||||
@echo
|
||||
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
||||
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
||||
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/fuel-plugin-openbook.qhcp"
|
||||
@echo "To view the help file:"
|
||||
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/fuel-plugin-openbook.qhc"
|
||||
|
||||
devhelp:
|
||||
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
||||
@echo
|
||||
@echo "Build finished."
|
||||
@echo "To view the help file:"
|
||||
@echo "# mkdir -p $$HOME/.local/share/devhelp/fuel-plugin-openbook"
|
||||
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/fuel-plugin-openbook"
|
||||
@echo "# devhelp"
|
||||
|
||||
epub:
|
||||
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
||||
@echo
|
||||
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
||||
|
||||
latex:
|
||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||
@echo
|
||||
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
||||
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
||||
"(use \`make latexpdf' here to do that automatically)."
|
||||
|
||||
latexpdf:
|
||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||
@echo "Running LaTeX files through pdflatex..."
|
||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||
|
||||
latexpdfja:
|
||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
||||
@echo "Running LaTeX files through platex and dvipdfmx..."
|
||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
|
||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
||||
|
||||
text:
|
||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
||||
@echo
|
||||
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
||||
|
||||
man:
|
||||
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
||||
@echo
|
||||
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
||||
|
||||
texinfo:
|
||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
||||
@echo
|
||||
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
||||
@echo "Run \`make' in that directory to run these through makeinfo" \
|
||||
"(use \`make info' here to do that automatically)."
|
||||
|
||||
info:
|
||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
||||
@echo "Running Texinfo files through makeinfo..."
|
||||
make -C $(BUILDDIR)/texinfo info
|
||||
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
||||
|
||||
gettext:
|
||||
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
||||
@echo
|
||||
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
||||
|
||||
changes:
|
||||
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
||||
@echo
|
||||
@echo "The overview file is in $(BUILDDIR)/changes."
|
||||
|
||||
linkcheck:
|
||||
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
||||
@echo
|
||||
@echo "Link check complete; look for any errors in the above output " \
|
||||
"or in $(BUILDDIR)/linkcheck/output.txt."
|
||||
|
||||
doctest:
|
||||
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
||||
@echo "Testing of doctests in the sources finished, look at the " \
|
||||
"results in $(BUILDDIR)/doctest/output.txt."
|
||||
|
||||
xml:
|
||||
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
|
||||
@echo
|
||||
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
|
||||
|
||||
pseudoxml:
|
||||
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
|
||||
@echo
|
||||
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
|
Binary file not shown.
Before Width: | Height: | Size: 54 KiB |
Binary file not shown.
Before Width: | Height: | Size: 44 KiB |
Binary file not shown.
Before Width: | Height: | Size: 19 KiB |
Binary file not shown.
Before Width: | Height: | Size: 67 KiB |
Binary file not shown.
Before Width: | Height: | Size: 106 KiB |
@ -1,340 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# fuel-plugin-openbook documentation build configuration file, created by
|
||||
# sphinx-quickstart on Wed Oct 7 12:48:35 2015.
|
||||
#
|
||||
# This file is execfile()d with the current directory set to its
|
||||
# containing dir.
|
||||
#
|
||||
# Note that not all possible configuration values are present in this
|
||||
# autogenerated file.
|
||||
#
|
||||
# All configuration values have a default; values that are commented out
|
||||
# serve to show the default.
|
||||
|
||||
import sys
|
||||
import os
|
||||
|
||||
# If extensions (or modules to document with autodoc) are in another directory,
|
||||
# add these directories to sys.path here. If the directory is relative to the
|
||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||
#sys.path.insert(0, os.path.abspath('.'))
|
||||
|
||||
# -- General configuration ------------------------------------------------
|
||||
|
||||
# If your documentation needs a minimal Sphinx version, state it here.
|
||||
#needs_sphinx = '1.0'
|
||||
|
||||
# Add any Sphinx extension module names here, as strings. They can be
|
||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
||||
# ones.
|
||||
extensions = [
|
||||
# 'sphinx.ext.todo',
|
||||
# 'sphinx.ext.coverage',
|
||||
]
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ['_templates']
|
||||
|
||||
# The suffix of source filenames.
|
||||
source_suffix = '.rst'
|
||||
|
||||
# The encoding of source files.
|
||||
#source_encoding = 'utf-8-sig'
|
||||
|
||||
# The master toctree document.
|
||||
master_doc = 'index'
|
||||
|
||||
# General information about the project.
|
||||
project = u'The Openbook plugin for Fuel'
|
||||
copyright = u'2016, Talligent Inc.'
|
||||
|
||||
# The version info for the project you're documenting, acts as replacement for
|
||||
# |version| and |release|, also used in various other places throughout the
|
||||
# built documents.
|
||||
#
|
||||
# The short X.Y version.
|
||||
version = '1.3'
|
||||
# The full version, including alpha/beta/rc tags.
|
||||
release = '1.3-1.3.3-1'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
#language = None
|
||||
|
||||
# There are two options for replacing |today|: either, you set today to some
|
||||
# non-false value, then it is used:
|
||||
#today = ''
|
||||
# Else, today_fmt is used as the format for a strftime call.
|
||||
#today_fmt = '%B %d, %Y'
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
exclude_patterns = []
|
||||
|
||||
# The reST default role (used for this markup: `text`) to use for all
|
||||
# documents.
|
||||
#default_role = None
|
||||
|
||||
# If true, '()' will be appended to :func: etc. cross-reference text.
|
||||
#add_function_parentheses = True
|
||||
|
||||
# If true, the current module name will be prepended to all description
|
||||
# unit titles (such as .. function::).
|
||||
#add_module_names = True
|
||||
|
||||
# If true, sectionauthor and moduleauthor directives will be shown in the
|
||||
# output. They are ignored by default.
|
||||
#show_authors = False
|
||||
|
||||
# The name of the Pygments (syntax highlighting) style to use.
|
||||
pygments_style = 'sphinx'
|
||||
|
||||
# A list of ignored prefixes for module index sorting.
|
||||
#modindex_common_prefix = []
|
||||
|
||||
# If true, keep warnings as "system message" paragraphs in the built documents.
|
||||
#keep_warnings = False
|
||||
|
||||
|
||||
# -- Options for HTML output ----------------------------------------------
|
||||
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
html_theme = 'default'
|
||||
|
||||
# Theme options are theme-specific and customize the look and feel of a theme
|
||||
# further. For a list of options available for each theme, see the
|
||||
# documentation.
|
||||
#html_theme_options = {}
|
||||
|
||||
# Add any paths that contain custom themes here, relative to this directory.
|
||||
#html_theme_path = []
|
||||
|
||||
# The name for this set of Sphinx documents. If None, it defaults to
|
||||
# "<project> v<release> documentation".
|
||||
#html_title = None
|
||||
|
||||
# A shorter title for the navigation bar. Default is the same as html_title.
|
||||
#html_short_title = None
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top
|
||||
# of the sidebar.
|
||||
#html_logo = None
|
||||
|
||||
# The name of an image file (within the static path) to use as favicon of the
|
||||
# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
||||
# pixels large.
|
||||
#html_favicon = None
|
||||
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
|
||||
# Add any extra paths that contain custom files (such as robots.txt or
|
||||
# .htaccess) here, relative to this directory. These files are copied
|
||||
# directly to the root of the documentation.
|
||||
#html_extra_path = []
|
||||
|
||||
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
||||
# using the given strftime format.
|
||||
#html_last_updated_fmt = '%b %d, %Y'
|
||||
|
||||
# If true, SmartyPants will be used to convert quotes and dashes to
|
||||
# typographically correct entities.
|
||||
#html_use_smartypants = True
|
||||
|
||||
# Custom sidebar templates, maps document names to template names.
|
||||
#html_sidebars = {}
|
||||
|
||||
# Additional templates that should be rendered to pages, maps page names to
|
||||
# template names.
|
||||
#html_additional_pages = {}
|
||||
|
||||
# If false, no module index is generated.
|
||||
#html_domain_indices = True
|
||||
|
||||
# If false, no index is generated.
|
||||
#html_use_index = True
|
||||
|
||||
# If true, the index is split into individual pages for each letter.
|
||||
#html_split_index = False
|
||||
|
||||
# If true, links to the reST sources are added to the pages.
|
||||
#html_show_sourcelink = True
|
||||
|
||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
||||
#html_show_sphinx = True
|
||||
|
||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
||||
#html_show_copyright = True
|
||||
|
||||
# If true, an OpenSearch description file will be output, and all pages will
|
||||
# contain a <link> tag referring to it. The value of this option must be the
|
||||
# base URL from which the finished HTML is served.
|
||||
#html_use_opensearch = ''
|
||||
|
||||
# This is the file name suffix for HTML files (e.g. ".xhtml").
|
||||
#html_file_suffix = None
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'fuel-plugin-openbookdoc'
|
||||
|
||||
|
||||
# -- Options for LaTeX output ---------------------------------------------
|
||||
|
||||
latex_elements = {
|
||||
# The paper size ('letterpaper' or 'a4paper').
|
||||
#'papersize': 'letterpaper',
|
||||
|
||||
# The font size ('10pt', '11pt' or '12pt').
|
||||
#'pointsize': '10pt',
|
||||
|
||||
# Additional stuff for the LaTeX preamble.
|
||||
#'preamble': '',
|
||||
}
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title,
|
||||
# author, documentclass [howto, manual, or own class]).
|
||||
latex_documents = [
|
||||
('index', 'fuel-plugin-openbook.tex', u'The Openbook Plugin for Fuel Documentation',
|
||||
u'Talligent Inc.', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
# the title page.
|
||||
#latex_logo = None
|
||||
|
||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||
# not chapters.
|
||||
#latex_use_parts = False
|
||||
|
||||
# If true, show page references after internal links.
|
||||
#latex_show_pagerefs = False
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#latex_show_urls = False
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#latex_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
#latex_domain_indices = True
|
||||
|
||||
# make latex stop printing blank pages between sections
|
||||
# http://stackoverflow.com/questions/5422997/sphinx-docs-remove-blank-pages-from-generated-pdfs
|
||||
latex_elements = { 'classoptions': ',openany,oneside', 'babel' : '\\usepackage[english]{babel}' }
|
||||
|
||||
|
||||
# -- Options for manual page output ---------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
('index', 'fuel-plugin-openbook', u'Guide to the Openbook Plugin ver. 1.3-1.3.3-1 for Fuel',
|
||||
[u'Talligent Inc.'], 1)
|
||||
]
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#man_show_urls = False
|
||||
|
||||
|
||||
# -- Options for Texinfo output -------------------------------------------
|
||||
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
('index', 'fuel-plugin-openbook', u'The Openbook Plugin for Fuel Documentation',
|
||||
u'Talligent Inc.', 'fuel-plugin-openbook', 'The Openbook Plugin for Fuel Documentation',
|
||||
'Miscellaneous'),
|
||||
]
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#texinfo_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
#texinfo_domain_indices = True
|
||||
|
||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
||||
#texinfo_show_urls = 'footnote'
|
||||
|
||||
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
||||
#texinfo_no_detailmenu = False
|
||||
|
||||
# Insert footnotes where they are defined instead of
|
||||
# at the end.
|
||||
pdf_inline_footnotes = True
|
||||
|
||||
|
||||
|
||||
# -- Options for Epub output ----------------------------------------------
|
||||
|
||||
# Bibliographic Dublin Core info.
|
||||
epub_title = u'The Openbook Plugin for Fuel'
|
||||
epub_author = u'Talligent Inc.'
|
||||
epub_publisher = u'Talligent Inc.'
|
||||
epub_copyright = u'2016, Talligent Inc.'
|
||||
|
||||
# The basename for the epub file. It defaults to the project name.
|
||||
#epub_basename = u'fuel-plugin-openbook'
|
||||
|
||||
# The HTML theme for the epub output. Since the default themes are not optimized
|
||||
# for small screen space, using the same theme for HTML and epub output is
|
||||
# usually not wise. This defaults to 'epub', a theme designed to save visual
|
||||
# space.
|
||||
#epub_theme = 'epub'
|
||||
|
||||
# The language of the text. It defaults to the language option
|
||||
# or en if the language is not set.
|
||||
#epub_language = ''
|
||||
|
||||
# The scheme of the identifier. Typical schemes are ISBN or URL.
|
||||
#epub_scheme = ''
|
||||
|
||||
# The unique identifier of the text. This can be a ISBN number
|
||||
# or the project homepage.
|
||||
#epub_identifier = ''
|
||||
|
||||
# A unique identification for the text.
|
||||
#epub_uid = ''
|
||||
|
||||
# A tuple containing the cover image and cover page html template filenames.
|
||||
#epub_cover = ()
|
||||
|
||||
# A sequence of (type, uri, title) tuples for the guide element of content.opf.
|
||||
#epub_guide = ()
|
||||
|
||||
# HTML files that should be inserted before the pages created by sphinx.
|
||||
# The format is a list of tuples containing the path and title.
|
||||
#epub_pre_files = []
|
||||
|
||||
# HTML files shat should be inserted after the pages created by sphinx.
|
||||
# The format is a list of tuples containing the path and title.
|
||||
#epub_post_files = []
|
||||
|
||||
# A list of files that should not be packed into the epub file.
|
||||
epub_exclude_files = ['search.html']
|
||||
|
||||
# The depth of the table of contents in toc.ncx.
|
||||
#epub_tocdepth = 3
|
||||
|
||||
# Allow duplicate toc entries.
|
||||
#epub_tocdup = True
|
||||
|
||||
# Choose between 'default' and 'includehidden'.
|
||||
#epub_tocscope = 'default'
|
||||
|
||||
# Fix unsupported image types using the PIL.
|
||||
#epub_fix_images = False
|
||||
|
||||
# Scale large images.
|
||||
#epub_max_image_width = 0
|
||||
|
||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
||||
#epub_show_urls = 'inline'
|
||||
|
||||
# If false, no index is generated.
|
||||
#epub_use_index = True
|
@ -1,86 +0,0 @@
|
||||
.. _user_guide:
|
||||
|
||||
User Guide
|
||||
==========
|
||||
|
||||
.. _plugin_configuration:
|
||||
|
||||
Plugin configuration
|
||||
--------------------
|
||||
|
||||
#. `Create a new environment <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/create-environment/start-create-env.html>`_
|
||||
with the Fuel UI wizard. At the moment only the Ubuntu distribution is supported.
|
||||
|
||||
.. note:: Please note – the Ceilometer service is not required for all Openbook use cases. Where Ceilometer
|
||||
is not available or has been disabled, you still have the ability to bill for service instances such as
|
||||
instances, volumes, or floating IPs in intervals of 15 minutes (service instances created and deleted
|
||||
within the 15 minute interval will not be billed). In this circumstance, unselect the incremental
|
||||
sync, and decrease the interval for the full resync.
|
||||
|
||||
With Ceilometer, you have the ability to bill for service instances in intervals of a second or ability
|
||||
to bill for metered resources such as network bandwidth, object storage bytes on disk.
|
||||
|
||||
#. Click on the Settings tab of the Fuel web UI.
|
||||
|
||||
Select "Other", enable the plugin by clicking on the
|
||||
"Openbook Plugin" checkbox and fill-in the required fields (default for 'database password' is Tall!g3nt):
|
||||
|
||||
.. image:: _static/plugin-openbook-config_s.png
|
||||
:alt: A screenshot of the Openbook Plugin settings UI for 8.0
|
||||
:scale: 90%
|
||||
|
||||
#. Click *Save Settings* at the bottom of the page to save the configuration parameters.
|
||||
|
||||
#. Switch to the *Nodes* tab.
|
||||
|
||||
#. After `adding all OpenStack nodes/roles <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/configure-environment/add-nodes.html>`_,
|
||||
add an Openbook node (optional: rename to something meaningful, such as "openbook"):
|
||||
|
||||
.. image:: _static/openbook-node.png
|
||||
:alt: A screenshot of the Openbook host name
|
||||
:scale: 90%
|
||||
|
||||
#. Select the *Networks* tab, select *Connectivity Check*, and `Verify Networks <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/configure-environment/verify-networks.html>`_.
|
||||
|
||||
#. Then finally, `Deploy Changes <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/deploy-environment/deploy-changes.html>`_.
|
||||
|
||||
.. _plugin_install_verification:
|
||||
|
||||
Plugin Install Verification
|
||||
---------------------------
|
||||
|
||||
Once the deployment is finished, the Dashboard tab will display the "Success" notification, stating that
|
||||
the plugin is deployed and will give the URL schema for accessing the Openbook UI.
|
||||
|
||||
.. image:: _static/deployment-success.png
|
||||
:alt: A screenshot of the Dashboard Success notification
|
||||
:scale: 90%
|
||||
|
||||
Use the fuel command line to retrieve the IP address of the openbook node.
|
||||
|
||||
.. _retrieve_ip:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
[root@fuel ~]# fuel nodes
|
||||
id | status | name | cluster | ip | [..] | roles | [..]
|
||||
---|----------|---------------|---------|-----------|------|-------------------|------
|
||||
2 | ready | compute-01 | 2 | 10.20.0.4 | | cinder, compute |
|
||||
1 | ready | controller-01 | 2 | 10.20.0.3 | | controller |
|
||||
3 | ready | openbook | 2 | 10.20.0.5 | | openbook |
|
||||
.. | ..... | ..............| ... | ......... | | ............... |
|
||||
|
||||
In this example, the Openbook UI would be accessed at ``https://10.20.0.5:8443/Openbook``
|
||||
|
||||
Using Openbook
|
||||
--------------
|
||||
|
||||
Official documentation for various features of Openbook can be found below.
|
||||
|
||||
* Guide: `Creating a Rate Plan <http://talligent.com/resources/openbook-v3-how-to-guide-creating-a-rate-plan/>`_
|
||||
|
||||
* Guide: `Capacity Reports <http://talligent.com/resources11/openbook-v3-guide-capacity-reports/>`_
|
||||
|
||||
* Guide: `Extracting Data from Openbook (API) <http://talligent.com/resources/openbook-v3-how-to-guide-extracting-data/>`_
|
||||
|
||||
|
@ -1,21 +0,0 @@
|
||||
.. fuel-plugin-openbook documentation master file, created by
|
||||
sphinx-quickstart on Wed Oct 7 12:48:35 2015.
|
||||
You can adapt this file completely to your liking, but it should at least
|
||||
contain the root `toctree` directive.
|
||||
|
||||
================================================
|
||||
Guide to the Openbook Plugin ver. 1.3.3 for Fuel
|
||||
================================================
|
||||
|
||||
User documentation
|
||||
==================
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
overview
|
||||
installation
|
||||
guide
|
||||
verification
|
||||
troubleshooting
|
||||
release
|
@ -1,42 +0,0 @@
|
||||
Installation Guide
|
||||
==================
|
||||
|
||||
How to install the plugin
|
||||
-------------------------
|
||||
|
||||
Per the :ref:`Requirements section <plugin_requirements>`, `Contact Talligent <mailto:openbook@talligent.com>`_ to get access to the
|
||||
Talligent Sharefile account for downloading Openbook and the Openbook 'How to guide'.
|
||||
|
||||
Please refer to the `Install Fuel Plugins <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-install-guide/plugins/plugins_install_plugins.html>`_ section from the Fuel Installation Guide for installation
|
||||
of the plugin. You can also refer to the `CLI command reference for Fuel Plugins <http://docs.openstack.org/developer/fuel-docs/userdocs/fuel-user-guide/cli/cli_plugins.html>`_.
|
||||
|
||||
#. Copy the plugin file to the Fuel Master node.
|
||||
|
||||
.. code:: bash
|
||||
|
||||
scp openbook*rpm root@<Fuel Master node IP address>:/root/
|
||||
|
||||
#. Install the plugin using the fuel command line:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
ssh root@<Fuel Master node IP address>
|
||||
fuel plugins --install openbook*.rpm
|
||||
|
||||
#. Verify that the plugin is installed correctly:
|
||||
|
||||
.. code:: bash
|
||||
|
||||
[root@fuel ~]# fuel plugins
|
||||
id | name | version | package_version
|
||||
---|----------|---------|----------------
|
||||
1 | openbook | 1.3.3 | 4.0.0
|
||||
|
||||
#. Copy the Openbook-*.zip package to the Fuel Master node (note: should be Openbook.zip on the Fuel Master node)
|
||||
|
||||
.. code:: bash
|
||||
|
||||
scp Openbook-*.zip root@<Fuel Master node IP>:/var/www/nailgun/plugins/Openbook.zip
|
||||
ssh root@<Fuel Master node IP>
|
||||
cd /var/www/nailgun/plugins/
|
||||
mv Openbook.zip openbook-1.3/deployment_scripts/puppet/modules/openbook/files/
|
@ -1,58 +0,0 @@
|
||||
.. _user_overview:
|
||||
|
||||
Overview
|
||||
========
|
||||
|
||||
This plugin extends Mirantis OpenStack functionality by adding Openbook customer
|
||||
onboarding, self-service, and cloud billing / charge-back services. Openbook is cloud
|
||||
management and reporting software that simplifies the tasks of planning, charging,
|
||||
and predicting capacity requirements for cloud services. Talligent gives the
|
||||
administrator and tenant real-time visibility of resources and accrued costs, as well
|
||||
as the ability to scale up or down according to budget and resource requirements.
|
||||
|
||||
For the Service Provider: Openbook by Talligent is the quickest path to monetizing
|
||||
OpenStack services. Openbook enables service providers to sell on demand cloud services
|
||||
based on the OpenStack platform, including dedicated instances, networks, storage,
|
||||
applications, virtual desktops, and other infrastructure elements or services. Services
|
||||
can be packaged the way you want: by tiers, metered and sold by the hour, delivered
|
||||
on-site or as part of a shared infrastructure. Cloud service providers can expand their
|
||||
customer reach and strengthen their existing relationship via resellers. Openbook natively
|
||||
supports reseller workflow with corresponding rate plans that support taxation, currency
|
||||
conversion, proration, discounts, and promotional codes independent from the master
|
||||
service provider.
|
||||
|
||||
For the Enterprise: Without visibility into the growth of cloud services by department,
|
||||
it is difficult to accurately predict how much new capacity to add, and when. Openbook
|
||||
is designed to quickly answer key management questions about the environment – largest
|
||||
tenants, host utilization, service growth, and project costs. Openbook has a robust
|
||||
ratings engine tuned to OpenStack and VMware clouds to support hybrid cloud reporting.
|
||||
Costs can be assigned by tenant, business unit, VP, project, or other cost center.
|
||||
Managers are automatically updated on their cloud costs as well as performance against
|
||||
budget. Detailed reports of growth trends, utilization, and seasonal patterns allow
|
||||
you to better plan for new capacity.
|
||||
|
||||
.. _plugin_requirements:
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
+----------------------------------+-----------------------------------------------------------------------+
|
||||
| **Requirement** | **Version/Comment** |
|
||||
+==================================+=======================================================================+
|
||||
| Mirantis OpenStack compatility | 8.0 |
|
||||
+----------------------------------+-----------------------------------------------------------------------+
|
||||
| Distribution Supported | Ubuntu |
|
||||
+----------------------------------+-----------------------------------------------------------------------+
|
||||
| Talligent Sharefile access | Contact openbook@talligent.com for access |
|
||||
+----------------------------------+-----------------------------------------------------------------------+
|
||||
| Hardware configuration | The hardware configuration (RAM, CPU, disk) required by this plugin |
|
||||
| | depends on the size of your cloud, but a typical setup would at least |
|
||||
| | require a dual-core server with 4GB of RAM and at least 500GB of disk |
|
||||
+----------------------------------+-----------------------------------------------------------------------+
|
||||
|
||||
Limitations
|
||||
-----------
|
||||
|
||||
A current limitation of this plugin is that it not possible to display in the Fuel web UI the URL where the
|
||||
Openbook interface can be reached when the deployment has completed. Instructions are provided in the
|
||||
:ref:`User Guide <retrieve_ip>` about how you can obtain this URL.
|
@ -1,15 +0,0 @@
|
||||
.. _release_notes:
|
||||
|
||||
Release Notes
|
||||
=============
|
||||
|
||||
The release of Openbook v3 is based on several months of close interaction and detailed feedback from operators of large scale private and public clouds based on OpenStack and VMware. The refined feature set available in v3 includes:
|
||||
|
||||
* Clear reports of utilization and growth trends at the cloud provider, business unit, cost center, and tenant level for capacity and budget planning.
|
||||
|
||||
* A VMware adapter to support hybrid cloud environments and provide costs comparisons of workloads running in VMware or OpenStack instances. Azure support is coming soon.
|
||||
|
||||
* Enhanced chargeback and showback reporting that rolls up multiple tenants to a single cost center, while also providing ad hoc drill down of the detail resource consumption and associated costs.
|
||||
|
||||
* The ability to include non-OpenStack infrastructure elements, custom metrics, or services into rates plans and billing models via API or user-defined fields.
|
||||
|
@ -1,20 +0,0 @@
|
||||
.. _troubleshooting:
|
||||
|
||||
Troubleshooting
|
||||
===============
|
||||
|
||||
If the dashboard is not accessible, check the following:
|
||||
|
||||
1. Check that the Tomcat service is running::
|
||||
|
||||
[root@node-12]# service tomcat7 status
|
||||
|
||||
#. If Tomcat service is down, restart it::
|
||||
|
||||
[root@node-12]# service tomcat7 start
|
||||
|
||||
|
||||
If the charts are not updating, check that the license key hasn't expired
|
||||
|
||||
1. Login to the Dashboard as an administrator, select 'License', and verify that there are "Days Remaining"
|
||||
|
@ -1,14 +0,0 @@
|
||||
.. _verification:
|
||||
|
||||
Verification
|
||||
============
|
||||
|
||||
The plugin automatically connects Openbook to the OpenStack environment. To verify correct operation, login
|
||||
as administrator to the Openbook dashboard (using :ref:`the node IP <retrieve_ip>`), select 'Service Managers'
|
||||
under CONFIGURE, right-click the "MOS Environment" service manager, and select 'Edit Service Manager'. Click
|
||||
"Test Connection" to see "Authentication Succeeded" message.
|
||||
|
||||
.. image:: _static/service-manager-verify.png
|
||||
:alt: A screenshot of the Openbook Service Manager verification
|
||||
:scale: 90%
|
||||
|
@ -1,50 +0,0 @@
|
||||
attributes:
|
||||
openbook_text:
|
||||
value: 'Openbook Fuel Plugin'
|
||||
label: 'Openbook plugin'
|
||||
description: 'Deploys Openbook for billing/invoicing and customer lifecycle management for OpenStack'
|
||||
weight: 25
|
||||
type: "text"
|
||||
db_password:
|
||||
value: "Tall!g3nt"
|
||||
label: "database password"
|
||||
description: "Password for MariaDB"
|
||||
weight: 30
|
||||
type: "password"
|
||||
node_name:
|
||||
value: 'openbook'
|
||||
label: 'Node name'
|
||||
description: 'The name of the node where the plugin will be deployed.'
|
||||
weight: 10
|
||||
type: "text"
|
||||
|
||||
# sharefile_user:
|
||||
# type: "text"
|
||||
# weight: 50
|
||||
# value: ""
|
||||
# label: "Sharefile Username (e-mail)"
|
||||
# description: "Sharefile username is required to download Openbook"
|
||||
# regex: &email
|
||||
# source: '[a-z0-9!#$%&*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.?)?[a-z0-9]?(?:[a-z0-9-]*[a-z0-9])?'
|
||||
# error: "Invalid email address"
|
||||
#
|
||||
# sharefile_pass:
|
||||
# type: "password"
|
||||
# weight: 51
|
||||
# value: ""
|
||||
# label: "Sharefile Password"
|
||||
# description: "Sharefile password is required to download Openbook"
|
||||
# regex: ¬_empty_parameter
|
||||
# source: '\S'
|
||||
# error: "Invalid value"
|
||||
|
||||
jvm_heap_size:
|
||||
value: '1'
|
||||
label: 'JVM heap size'
|
||||
description: 'in GB (between 1 and 32). The amount of memory reserved for the JVM.'
|
||||
weight: 100
|
||||
type: "text"
|
||||
regex:
|
||||
source: '^([1-9]|[12][0-9]|3[0-2])$'
|
||||
error: 'Enter a value between 1 and 32'
|
||||
|
48
functions.sh
48
functions.sh
@ -1,48 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright 2015 Mirantis, 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.
|
||||
|
||||
set -eux
|
||||
|
||||
ROOT="$(dirname "$(readlink -f "$0")")"
|
||||
MODULES_DIR="${ROOT}"/deployment_scripts/puppet/modules
|
||||
RPM_REPO="${ROOT}"/repositories/centos/
|
||||
DEB_REPO="${ROOT}"/repositories/ubuntu/
|
||||
|
||||
# Download RPM or DEB packages and store them in the local repository directory
|
||||
function download_package {
|
||||
while [ $# -gt 0 ]; do
|
||||
if [[ "$1" == *.deb ]]; then
|
||||
REPO=$DEB_REPO
|
||||
elif [[ "$1" == *.rpm ]]; then
|
||||
REPO=$RPM_REPO
|
||||
else
|
||||
echo "Invalid URL for download_package(): $1"
|
||||
fi
|
||||
|
||||
FILE=$(basename "$1")
|
||||
if [ ! -f "$REPO"/"$FILE" ]; then
|
||||
wget -qO - "$1" > "$REPO"/"$FILE"
|
||||
fi
|
||||
shift
|
||||
done
|
||||
}
|
||||
|
||||
# Download official Puppet module and store it in the local directory
|
||||
function download_puppet_module {
|
||||
rm -rf "${MODULES_DIR:?}"/"$1"
|
||||
mkdir -p "${MODULES_DIR}"/"$1"
|
||||
wget -qO- "$2" | tar -C "${MODULES_DIR}/$1" --strip-components=1 -xz
|
||||
}
|
||||
|
@ -1,26 +0,0 @@
|
||||
# Plugin name
|
||||
name: openbook
|
||||
title: Openbook Plugin
|
||||
version: '1.3.3'
|
||||
description: Deploys Openbook for billing/invoicing and customer lifecycle management for OpenStack. Openbook URL schema is https://<VIP>:8443/Openbook
|
||||
|
||||
fuel_version: ['8.0']
|
||||
licenses: ['Apache License Version 2.0']
|
||||
authors: ['Talligent Inc.']
|
||||
homepage: 'https://github.com/openstack/fuel-plugin-openbook'
|
||||
groups: ['monitoring']
|
||||
|
||||
# The plugin is compatible with releases in the list
|
||||
releases:
|
||||
- os: ubuntu
|
||||
version: liberty-8.0
|
||||
mode: ['ha']
|
||||
deployment_scripts_path: deployment_scripts/
|
||||
repository_path: repositories/ubuntu
|
||||
|
||||
# Version of plugin package
|
||||
#package_version: '3.0.0'
|
||||
package_version: '4.0.0'
|
||||
|
||||
# Can be installed after MOS environment deployment
|
||||
is_hotpluggable: true
|
@ -1,15 +0,0 @@
|
||||
# Unique network role name
|
||||
- id: "openbook"
|
||||
# Role mapping to network
|
||||
default_mapping: "management"
|
||||
properties:
|
||||
# Should be true if network role requires subnet being set
|
||||
subnet: true
|
||||
# Should be true if network role requires gateway being set
|
||||
gateway: true
|
||||
vip:
|
||||
- name: "openbook_public"
|
||||
namespace: "haproxy"
|
||||
#node_roles: ["openbook"]
|
||||
alias: "openbook_public"
|
||||
|
@ -1,14 +0,0 @@
|
||||
openbook:
|
||||
name: 'Openbook'
|
||||
description: 'Install Openbook'
|
||||
has_primary: false
|
||||
public_ip_required: false
|
||||
weight: 100
|
||||
conflicts:
|
||||
- controller
|
||||
- compute
|
||||
- cinder
|
||||
- ceph-osd
|
||||
- mongo
|
||||
- compute-vmware
|
||||
- cinder-vmware
|
257
pre_build_hook
257
pre_build_hook
@ -1,257 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -eux
|
||||
|
||||
. "$(dirname "$(readlink -f "$0")")"/functions.sh
|
||||
|
||||
# Puppet manifests
|
||||
APT_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/puppetlabs-apt-2.2.1.tar.gz"
|
||||
STDLIB_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/puppetlabs-stdlib-4.11.0.tar.gz"
|
||||
MARIADBREPO_TARBALL_URL="https://forgeapi.puppet.com/v3/files/yguenane-mariadbrepo-0.2.1.tar.gz"
|
||||
|
||||
# Packages needed for MariaDB (mariadb-server)
|
||||
#download_package http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mysql-common_10.0.25+maria-1~trusty_all.deb \
|
||||
#ttp://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mariadb-common_10.0.25+maria-1~trusty_all.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/libmariadbclient18_10.0.25+maria-1~trusty_amd64.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/libmysqlclient18_10.0.25+maria-1~trusty_amd64.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mariadb-client-core-10.0_10.0.25+maria-1~trusty_amd64.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mariadb-client-10.0_10.0.25+maria-1~trusty_amd64.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mariadb-server-core-10.0_10.0.25+maria-1~trusty_amd64.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mariadb-server-10.0_10.0.25+maria-1~trusty_amd64.deb \
|
||||
#http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu/pool/main/m/mariadb-10.0/mariadb-server_10.0.25+maria-1~trusty_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.109-4_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/r/readline5/libreadline5_5.2+dfsg-2_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libd/libdbi-perl/libdbi-perl_1.630-1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libd/libdbd-mysql-perl/libdbd-mysql-perl_4.025-1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libh/libhtml-template-perl/libhtml-template-perl_2.95-1_all.deb
|
||||
|
||||
|
||||
# Packages needed for Tomcat
|
||||
#download_package http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/liba/libasyncns/libasyncns0_0.8-4ubuntu2_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-common-data_0.6.31-4ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-common3_0.6.31-4ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-client3_0.6.31-4ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/c/cups/libcups2_1.7.2-0ubuntu1.7_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libo/libogg/libogg0_1.3.1-1ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/f/flac/libflac8_1.3.0-2ubuntu0.14.04.1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/f/fonts-dejavu/fonts-dejavu-core_2.34-1ubuntu1_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/f/fontconfig/fontconfig-config_2.11.0-0ubuntu4.1_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/f/fontconfig/libfontconfig1_2.11.0-0ubuntu4.1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.3.0-0ubuntu2_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/l/lcms2/liblcms2-2_2.5-0ubuntu4_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/n/nspr/libnspr4_4.10.10-0ubuntu0.14.04.1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/n/nss/libnss3-nssdb_3.19.2.1-0ubuntu0.14.04.2_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/n/nss/libnss3_3.19.2.1-0ubuntu0.14.04.2_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/p/pcsc-lite/libpcsclite1_1.8.10-1ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbis0a_1.3.2-1.3ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbisenc2_1.3.2-1.3ubuntu1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libs/libsndfile/libsndfile1_1.0.25-7ubuntu2.1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/p/pulseaudio/libpulse0_4.0-0ubuntu11.1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/l/lksctp-tools/libsctp1_1.0.15+dfsg-1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/j/java-common/java-common_0.51_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/j/java-common/default-jre-headless_1.7-51_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates-java/ca-certificates-java_20130815ubuntu1_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/t/tzdata/tzdata_2015g-0ubuntu0.14.04_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/t/tzdata/tzdata-java_2015g-0ubuntu0.14.04_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/o/openjdk-7/openjdk-7-jre-headless_7u95-2.6.4-0ubuntu0.14.04.1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libc/libcommons-collections3-java/libcommons-collections3-java_3.2.1-6_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/c/commons-pool/libcommons-pool-java_1.6-2_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/libc/libcommons-dbcp-java/libcommons-dbcp-java_1.4-3ubuntu1_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/e/ecj/libecj-java_3.9.0-1_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/g/geronimo-jta-1.1-spec/libgeronimo-jta-1.1-spec-java_1.1.1-3ubuntu1_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/t/tomcat7/libservlet3.0-java_7.0.52-1ubuntu0.3_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/t/tomcat7/libtomcat7-java_7.0.52-1ubuntu0.3_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/l/lksctp-tools/lksctp-tools_1.0.15+dfsg-1_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/t/tomcat7/tomcat7-common_7.0.52-1ubuntu0.3_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/t/tomcat7/tomcat7_7.0.52-1ubuntu0.3_all.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/a/authbind/authbind_2.1.1_amd64.deb
|
||||
|
||||
|
||||
# Additional dependencies
|
||||
#download_package http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/a/autogen/libopts25_5.18-2ubuntu2_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/n/ntp/ntp_4.2.6.p5+dfsg-3ubuntu2.14.04.6_amd64.deb \
|
||||
#http://nova.clouds.archive.ubuntu.com/ubuntu/pool/main/u/unzip/unzip_6.0-9ubuntu1.5_amd64.deb
|
||||
|
||||
# Java 8
|
||||
download_package http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/openjdk-8-jre-headless_8u91-b14-0ubuntu4~14.04_amd64.deb \
|
||||
http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/openjdk-8-jre_8u91-b14-0ubuntu4~14.04_amd64.deb \
|
||||
http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/openjdk-8-jdk-headless_8u91-b14-0ubuntu4~14.04_amd64.deb \
|
||||
http://ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/openjdk-8-jdk_8u91-b14-0ubuntu4~14.04_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/alsa-lib/libasound2-data_1.0.27.2-3ubuntu7_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/alsa-lib/libasound2_1.0.27.2-3ubuntu7_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/liba/libasyncns/libasyncns0_0.8-4ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/liba/libatasmart/libatasmart4_0.19-3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/atk1.0/libatk1.0-data_2.10.0-2ubuntu2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/atk1.0/libatk1.0-0_2.10.0-2ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/at-spi2-core/libatspi2.0-0_2.10.2.is.2.10.1-0ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.10.2-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-common_2.24.23-0ubuntu1.4_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/f/fonts-dejavu/fonts-dejavu-core_2.34-1ubuntu1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/f/fontconfig/fontconfig-config_2.11.0-0ubuntu4.1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/f/fontconfig/libfontconfig1_2.11.0-0ubuntu4.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/pixman/libpixman-1-0_0.30.2-2ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-render0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-shm0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxrender/libxrender1_0.9.8-1build0.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/cairo/libcairo2_1.13.0~20140204-0ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-common-data_0.6.31-4ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-common3_0.6.31-4ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-client3_0.6.31-4ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/cups/libcups2_1.7.2-0ubuntu1.7_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.3.0-0ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/j/jasper/libjasper1_1.900.1-14ubuntu3.3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/j/jbigkit/libjbig0_2.0-2ubuntu4.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/t/tiff/libtiff5_4.0.3-7ubuntu0.4_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf2.0-common_2.30.7-0ubuntu1.2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf2.0-0_2.30.7-0ubuntu1.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libt/libthai/libthai-data_0.1.20-3_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libd/libdatrie/libdatrie1_0.2.8-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libt/libthai/libthai0_0.1.20-3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/f/fontconfig/fontconfig_2.11.0-0ubuntu4.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpango-1.0-0_1.36.3-1ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/graphite2/libgraphite2-3_1.3.6-1ubuntu0.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/h/harfbuzz/libharfbuzz0b_0.9.27-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangoft2-1.0-0_1.36.3-1ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangocairo-1.0-0_1.36.3-1ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcomposite/libxcomposite1_0.4.4-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxfixes/libxfixes3_5.0.1-1ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcursor/libxcursor1_1.1.14-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxdamage/libxdamage1_1.1.4-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxi/libxi6_1.7.1.901-1ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxinerama/libxinerama1_1.1.3-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxrandr/libxrandr2_1.4.2-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.23-0ubuntu1.4_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/n/nspr/libnspr4_4.10.10-0ubuntu0.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/n/nss/libnss3-nssdb_3.21-0ubuntu0.14.04.2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/n/nss/libnss3_3.21-0ubuntu0.14.04.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/ca-certificates-java/ca-certificates-java_20130815ubuntu1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/j/java-common/java-common_0.51_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/l/lcms2/liblcms2-2_2.5-0ubuntu4.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/pcsc-lite/libpcsclite1_1.8.10-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/xorg/x11-common_7.7+1ubuntu8.1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxtst/libxtst6_1.2.2-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/m/mesa/libglapi-mesa_10.1.3-0ubuntu0.6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-xcb1_1.6.2-1ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-dri2-0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-dri3-0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-glx0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-present0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-sync1_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxshmfence/libxshmfence1_1.1-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.3-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/m/mesa/libgl1-mesa-glx_10.1.3-0ubuntu0.6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/giflib/libgif4_4.1.6-11_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libo/libogg/libogg0_1.3.1-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/f/flac/libflac8_1.3.0-2ubuntu0.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbis0a_1.3.2-1.3ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbisenc2_1.3.2-1.3ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libs/libsndfile/libsndfile1_1.0.25-7ubuntu2.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/pulseaudio/libpulse0_4.0-0ubuntu11.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/j/java-atk-wrapper/libatk-wrapper-java_0.30.4-4_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/j/java-atk-wrapper/libatk-wrapper-java-jni_0.30.4-4_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/avahi/libavahi-glib1_0.6.31-4ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libb/libbonobo/libbonobo2-common_2.32.1-0ubuntu5_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libi/libidl/libidl-common_0.8.14-0.2ubuntu4_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libi/libidl/libidl0_0.8.14-0.2ubuntu4_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/o/orbit2/liborbit-2-0_2.14.19-0.3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/o/orbit2/liborbit2_2.14.19-0.3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libb/libbonobo/libbonobo2-0_2.32.1-0ubuntu5_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/cairo/libcairo-gobject2_1.13.0~20140204-0ubuntu1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libt/libtool/libltdl7_2.4.2-1.7ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/t/tdb/libtdb1_1.3.8-0ubuntu0.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libv/libvorbis/libvorbisfile3_1.3.2-1.3ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/s/sound-theme-freedesktop/sound-theme-freedesktop_0.8-1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libc/libcanberra/libcanberra0_0.30-0ubuntu3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/colord/libcolord1_1.0.6-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/d/d-conf/libdconf1_0.20.0-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libp/libpciaccess/libpciaccess0_0.13.2-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libd/libdrm/libdrm-intel1_2.4.64-1~ubuntu14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libd/libdrm/libdrm-nouveau2_2.4.64-1~ubuntu14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libd/libdrm/libdrm-radeon1_2.4.64-1~ubuntu14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libe/libexif/libexif12_0.6.21-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libf/libfontenc/libfontenc1_1.1.2-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gconf/gconf2-common_3.2.6-0ubuntu2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gconf/libgconf-2-4_3.2.6-0ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libv/libvpx/libvpx1_1.3.0-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxpm/libxpm4_3.5.10-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgd2/libgd3_2.1.0-3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/l/llvm-toolchain-3.4/libllvm3.4_3.4-1ubuntu3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/m/mesa/libgl1-mesa-dri_10.1.3-0ubuntu0.6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gconf/gconf-service-backend_3.2.6-0ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gconf/gconf-service_3.2.6-0ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/d/dbus/dbus-x11_1.6.18-0ubuntu4.3_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gconf/gconf2_3.2.6-0ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-vfs/libgnomevfs2-common_2.24.4-1ubuntu6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gnome-vfs/libgnomevfs2-0_2.24.4-1ubuntu6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgnome/libgnome2-common_2.32.1-4ubuntu1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgnome/libgnome2-bin_2.32.1-4ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgnome/libgnome2-0_2.32.1-4ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgphoto2/libgphoto2-port10_2.5.3.1-1ubuntu2.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgphoto2/libgphoto2-6_2.5.3.1-1ubuntu2.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/d/d-conf/dconf-service_0.20.0-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/d/d-conf/dconf-gsettings-backend_0.20.0-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gtk+3.0/libgtk-3-common_3.10.8-0ubuntu1.6_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/w/wayland/libwayland-client0_1.4.0-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/w/wayland/libwayland-cursor0_1.4.0-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxkbcommon/libxkbcommon0_0.4.1-0ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gtk+3.0/libgtk-3-0_3.10.8-0ubuntu1.6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libgudev-1.0-0_204-5ubuntu20.19_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libi/libice/libice6_1.0.8-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libi/libieee1284/libieee1284-3_0.2.11-12_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/policykit-1/libpolkit-agent-1-0_0.105-4ubuntu3.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/policykit-1/libpolkit-backend-1-0_0.105-4ubuntu3.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/s/sane-backends/libsane-common_1.0.23-3ubuntu3.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/v/v4l-utils/libv4lconvert0_1.0.1-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/v/v4l-utils/libv4l-0_1.0.1-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/s/sane-backends/libsane_1.0.23-3ubuntu3.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libs/libsecret/libsecret-common_0.16-0ubuntu1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libs/libsecret/libsecret-1-0_0.16-0ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libs/libsm/libsm6_1.2.1-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/u/udisks2/libudisks2-0_2.1.3-1ubuntu0.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxt/libxt6_1.1.4-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxmu/libxmu6_1.1.1-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxaw/libxaw7_1.0.12-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb-shape0_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/xft/libxft2_2.3.1-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxv/libxv1_1.0.10-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxxf86dga/libxxf86dga1_1.1.4-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgusb/libgusb2_0.1.6-5_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/colord/libcolorhug1_1.0.6-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/s/s2tc/libtxc-dxtn-s2tc0_0~git20131104-1.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/a/at-spi2-core/at-spi2-core_2.10.2.is.2.10.1-0ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/policykit-1/policykit-1_0.105-4ubuntu3.14.04.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/c/colord/colord_1.0.6-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/d/desktop-file-utils/desktop-file-utils_0.22-1ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/f/fonts-dejavu/fonts-dejavu-extra_2.34-1ubuntu1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/x11-utils/x11-utils_7.7+1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/u/udisks2/udisks2_2.1.3-1ubuntu0.1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gvfs/gvfs-common_1.20.3-0ubuntu1.2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gvfs/gvfs-libs_1.20.3-0ubuntu1.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gvfs/gvfs-daemons_1.20.3-0ubuntu1.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gvfs/gvfs_1.20.3-0ubuntu1.2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/h/hicolor-icon-theme/hicolor-icon-theme_0.13-1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gconf/libgconf2-4_3.2.6-0ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libg/libgphoto2/libgphoto2-l10n_2.5.3.1-1ubuntu2.2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gtk+3.0/libgtk-3-bin_3.10.8-0ubuntu1.6_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-bin_2.24.23-0ubuntu1.4_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/xorg-sgml-doctools/xorg-sgml-doctools_1.11-1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/x11proto-core/x11proto-core-dev_7.0.26-1~ubuntu2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libi/libice/libice-dev_1.0.8-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.3-4_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libs/libsm/libsm-dev_1.2.1-2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxau/libxau-dev_1.0.8-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.1-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/x11proto-input/x11proto-input-dev_2.3-1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/x11proto-kb/x11proto-kb-dev_1.0.6-2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/x/xtrans/xtrans-dev_1.3.5-1~ubuntu14.04.1_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxcb/libxcb1-dev_1.10-2ubuntu1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-dev_1.6.2-1ubuntu2_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-doc_1.6.2-1ubuntu2_all.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/libx/libxt/libxt-dev_1.1.4-1_amd64.deb \
|
||||
http://archive.ubuntu.com/ubuntu/pool/main/p/policykit-1-gnome/policykit-1-gnome_0.105-1ubuntu4_amd64.deb
|
||||
|
||||
# Install puppet manifests
|
||||
download_puppet_module "apt" "$APT_TARBALL_URL"
|
||||
download_puppet_module "stdlib" "$STDLIB_TARBALL_URL"
|
||||
download_puppet_module "mariadbrepo" "$MARIADBREPO_TARBALL_URL"
|
@ -1,150 +0,0 @@
|
||||
..
|
||||
This work is licensed under a Creative Commons Attribution 3.0 Unported
|
||||
License.
|
||||
|
||||
http://creativecommons.org/licenses/by/3.0/legalcode
|
||||
|
||||
===================================================
|
||||
Guide to the Openbook Plugin version 1.3.0 for Fuel
|
||||
===================================================
|
||||
|
||||
This plugin extends Mirantis OpenStack functionality by adding Openbook customer
|
||||
onboarding, self-service, and cloud billing / charge-back services. Openbook is cloud
|
||||
management and reporting software that simplifies the tasks of planning, charging,
|
||||
and predicting capacity requirements for cloud services. Talligent gives the
|
||||
administrator and tenant real-time visibility of resources and accrued costs, as well
|
||||
as the ability to scale up or down according to budget and resource requirements.
|
||||
|
||||
For the Service Provider: Openbook by Talligent is the quickest path to monetizing
|
||||
OpenStack services. Openbook enables service providers to sell on demand cloud services
|
||||
based on the OpenStack platform, including dedicated instances, networks, storage,
|
||||
applications, virtual desktops, and other infrastructure elements or services. Services
|
||||
can be packaged the way you want: by tiers, metered and sold by the hour, delivered
|
||||
on-site or as part of a shared infrastructure. Cloud service providers can expand their
|
||||
customer reach and strengthen their existing relationship via resellers. Openbook natively
|
||||
supports reseller workflow with corresponding rate plans that support taxation, currency
|
||||
conversion, proration, discounts, and promotional codes independent from the master
|
||||
service provider.
|
||||
|
||||
For the Enterprise: Without visibility into the growth of cloud services by department,
|
||||
it is difficult to accurately predict how much new capacity to add, and when. Openbook
|
||||
is designed to quickly answer key management questions about the environment – largest
|
||||
tenants, host utilization, service growth, and project costs. Openbook has a robust
|
||||
ratings engine tuned to OpenStack and VMware clouds to support hybrid cloud reporting.
|
||||
Costs can be assigned by tenant, business unit, VP, project, or other cost center.
|
||||
Managers are automatically updated on their cloud costs as well as performance against
|
||||
budget. Detailed reports of growth trends, utilization, and seasonal patterns allow
|
||||
you to better plan for new capacity.
|
||||
|
||||
Problem description
|
||||
===================
|
||||
|
||||
Cloud owners need a tool to simplify the planning, charging, and predicting capacity
|
||||
requirements for cloud services.
|
||||
|
||||
Proposed change
|
||||
===============
|
||||
|
||||
Implement a Fuel plugin which will deploy Openbook and configure it to connect to a
|
||||
Mirantis OpenStack environment.
|
||||
|
||||
Alternatives
|
||||
------------
|
||||
|
||||
It also might be implemented as a Heat template.
|
||||
|
||||
Data model impact
|
||||
-----------------
|
||||
|
||||
None
|
||||
|
||||
REST API impact
|
||||
---------------
|
||||
|
||||
Openbook gathers data by connecting to the OpenStack API endpoints.
|
||||
|
||||
Upgrade impact
|
||||
--------------
|
||||
|
||||
Fuel currently supports upgrading of Fuel Master node, so it is necessary to
|
||||
install a new version of plugin which supports new Fuel release.
|
||||
|
||||
Security impact
|
||||
---------------
|
||||
|
||||
None
|
||||
|
||||
Notifications impact
|
||||
--------------------
|
||||
|
||||
Openbook sends e-mails to project users with detailed monthly usage (invoices).
|
||||
|
||||
Other end user impact
|
||||
---------------------
|
||||
|
||||
Openbook plugin uses Fuel pluggable architecture.
|
||||
After it is installed, the user can enable the plugin on the Setting tab of the Fuel web UI
|
||||
and customize plugins settings.
|
||||
|
||||
Performance Impact
|
||||
------------------
|
||||
|
||||
The hardware configuration (RAM, CPU, disk) required by this plugin
|
||||
depends on the size of your cloud, but a typical setup would at least
|
||||
require a dual-core server with 4GB of RAM and at least 500GB of disk.
|
||||
|
||||
Other deployer impact
|
||||
---------------------
|
||||
|
||||
None
|
||||
|
||||
Developer impact
|
||||
----------------
|
||||
|
||||
None
|
||||
|
||||
Implementation
|
||||
==============
|
||||
|
||||
Assignee(s)
|
||||
-----------
|
||||
|
||||
Primary assignee:
|
||||
|
||||
- Jeremy fluhmann <jeremy@talligent.com> - developer
|
||||
|
||||
Other contributors:
|
||||
|
||||
- Stepan Rogov <srogov@mirantis.com> - developer
|
||||
- Vyacheslav Struk <vstruk@mirantis.com> - developer
|
||||
- Irina Povolotskaya <ipovolotskaya@mirantis.com> - technical writer
|
||||
|
||||
Work Items
|
||||
----------
|
||||
|
||||
* Create Fuel plugin bundle, which contains deployments scripts, puppet modules and metadata
|
||||
* Implement puppet manifests for deploying and configuring Openbook
|
||||
* Test Openbook plugin
|
||||
* Create Documentation
|
||||
|
||||
|
||||
Dependencies
|
||||
============
|
||||
|
||||
* Fuel 8.0
|
||||
* Talligent Sharefile access
|
||||
|
||||
Testing
|
||||
=======
|
||||
|
||||
* Prepare a test plan
|
||||
* Test the plugin by deploying environments with all Fuel deployment modes
|
||||
|
||||
Documentation Impact
|
||||
====================
|
||||
|
||||
* Deployment Guide
|
||||
* User Guide (which features the plugin provides, how to use them in the deployed OpenStack environment)
|
||||
* Test Plan
|
||||
* Test Report
|
||||
|
@ -1 +0,0 @@
|
||||
[]
|
Loading…
Reference in New Issue
Block a user