cookbook 'abiquo', '= 0.18.0'
abiquo
(31) Versions
0.18.0
-
Follow5
Installs and configures an Abiquo platform
cookbook 'abiquo', '= 0.18.0', :supermarket
knife supermarket install abiquo
knife supermarket download abiquo
Abiquo Cookbook
This cookbook provides several recipes to install and upgrade an Abiquo platform.
It allows you to provision an Abiquo Server, the Remote Services server, standalone V2V
server, monitoring server, frontend components and a KVM hypervisor from scratch,
as long as upgrading an existing Abiquo installation.
Usage
The cookbook is pretty straightforwatd to use. Just set the node['abiquo']['profile']
attribute
according to the profile you want to install or upgrade and and include one of the following recipes
in the run list:
-
recipe[abiquo]
- To perform an installation from scratch -
recipe[abiquo::upgrade]
- To upgrade an existing installation
The available profiles are:
-
monolithic
sets up all Abiquo components in one host. -
remoteservices
sets up the Abiquo remote services (except V2V). -
server
sets up the Abiquo management components (API, M) plus the frontend components (UI, websockify). -
frontend
sets up the frontend components, UI and Websockify. -
v2v
sets up the Abiquo V2V conversion manager. -
kvm
sets up an Abiquo KVM cloud node. -
monitoring
sets up the monitoring components of the Abiquo platform -
ext_services
sets up the management components' supporting databases (MariaDB, Redis) and the RabbitMQ message bus.
When installing the Abiquo Monolithic profile, you may also want to set the node['abiquo']['certificate']
properties so the right certificate is used or a self-signed one is generated. You can also use it together
with the hostnames cookbook to make sure the node will have it properly configured.
Testing
Detailed instructions to run the different test suites in the supported platforms can be found in the TESTING.md file.
License and Authors
- Author:: Ignasi Barrera (ignasi.barrera@abiquo.com)
- Author:: Marc Cirauqui (marc.cirauqui@abiquo.com)
Copyright:: 2014, Abiquo
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.
Dependent cookbooks
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
CHANGELOG
0.16.0
- Abiquo 4.7
0.15.0
- Abiquo 4.6
- Fix rabbitmq ssl configuratio
- Fix apache service name. Add test for
MariaDB-shared
package - Fixed int test for cert presence
0.14.1
- New Apache cookbook version requires ports attribute
- Add deps for MySQL gem install
- Fix apache service name in upgrade recipe
- Chef 14, Adds support for Chef >= 13, and drops support for Chef < 13
- Kairos config can now be built from attrs
0.14.0
- Abiquo 4.5
- Fix helper for upgrade checks
- Fix grant action
0.13.1
- Abiquo 4.4
- Deprecate database cookbook
0.13.0
- Upgrade OpenStack Neutron support to Pike.
- Remove the deprecated abiquo-tutorials package.
- Remove dependency from deprecated
database
cookbook.
0.12.1
- Do not configure the SSL connector in Tomcat as Abiquo does SSL termination in Apache.
0.12.0
- Add support to enable TLS in Emmett.
- Added support for SSL configuration in RabbitMQ.
- Removed the WebSockify and HAProxy recipes. The remote access is now configured using Apache Guacamole.
- Configure the "buidlogs" CentOS repository to provide OpenStack Kilo packages for KVM nodes.
0.11.5
- Do not depend on a custom Cassandra cookbook now that the systemd issue has been merged upstream: https://github.com/michaelklishin/cassandra-chef-cookbook/pull/353
0.11.4
- Aligment with the Chef Sueprmarket quality metrics.
0.11.3
- Configure the RabbitMQ node name so it is possible to change the hostname without causing issues in the RabbitMQ configuration.
- Replaced the RabbitMQ 'host' and 'port' propertues by the 'addresses' property to allow configuring access to a cluster of brokers.
- Upgraded cassandra-dse cookbook to version 4.4.0 to support systemd.
- Configure the KairosDB service as a systemd unit in CentOS 7.
0.11.2
- Marker release to be compliant with the Chef Supermarket tag naming convention.
0.11.1
- Updated metadata and added files to meet the Chef Supermarket quality metrics.
0.11.0
- Deprecated the 'ui' profile. The 'frontend' one must be used.
- Install the Websockify server with the 'remoteservices' profile. The frontend can be configured with a set of attributes to define the Websockify backends or use a search query to discover and dynamically configure them.
- Configure the MariaDB binlog format if replication is enabled.
- Fixed the database connection information in the monitoring profile.
- Properly configure the permissions in the accounting schema.
0.10.0
- Lock the version of the seabios dependency in CentOS 7 virtualized KVMs to bypass CentOS bug: https://bugs.centos.org/view.php?id=12632&nbn=2
- Added support for OpenStack Neutron in KVM hosts.
- Add support for CentOS 7.
- Allow to configure MariaDB as master so new slaves can replicate from it.
- Use a custom plugin for webSockify instead of the token scripts.
0.9.1
- The update recipe includes the default one.
- Enforce a Ruby friendly style.
0.9.0
- Enforce a proper Ruby style with Rubocop.
- Use HAproxy as SSL termination for Websockify.
- Use official cookbooks to install MariaDB, RabbitMQ and Redis.
0.8.0
- Added suppoert for RHEL >= 6.7.
- Simplified the ui configuration by leveraging only the 'ui_config' attribute.
- Added ext_services profile.
- Added front-end profile.
- Configured the monitoring resources to be idempotent.
- Fix watchtower schema creation during install and upgrade.
- Upgrade tests to Centos 6.8.
- Added ui and websockify profiles.
- Removed the Abiquo nightly repository.
0.7.3
- Properly restart tomcat after configuring users in RabbitMQ
0.7.2
- Create the monitoring schema when installing the monitoring nodes
0.7.1
- Cookbook metadata fixes
0.7.0
- Install the websockify package for VM remote access.
- Configure an Abiquo user in RabbitMQ
- Added the EPEL repository.
- Configured resources to be idempotent and avoid unwanted restarts.
- Configure a generic recipe to manage teh Abiquo Tomcat service.
- Better management for SSL certificates.
- Remove the need for the ark cookbook.
- Monitoring nodes can be upgraded
- Install Watchtower services in the monitoring node
0.6.0
- Added custom firewall templates for each profile.
- General recipe refactor to include the 'server' and 'v2v' profiles.
- Created a Kitchen suite to use nightly build branches.
0.5.0
- Configured the firewall in the kvm profile.
- Upgrade the database using the abiquo-liquibase script.
- Added integration tests with ServerSpec.
- Added a recipe to install a monitoring node.
- Upgraded base repositories to 3.6.
0.4.0
- Use the rpm signing keys from the abiquo-release-ee package.
0.3.3
- Removed the start, stop and update recipes.
- Changed the upgrade recipe to also upgrade the database.
- Added database configuration attributes.
0.3.2
- Added the abiquo-updates yum repository.
- Configured the rpm GPG sign keys that are not present in the abiquo-release-ee package.
- Fixed encofing in the UI configuration file.
0.3.1
- Fixed the NFS resource.
0.3.0
- Added support for Abiquo 3.3.
0.2.1
- Install Java and RabbitMQ from the Abiquo repositories.
- Added all missing signatures to the repository configuration.
- Configured the cookbook to install Abiquo 3.3.
0.2.0
- Support Java 8.
- Support using JCE unlimited strength encryption policies.
- Allow customization of the RabbitMQ and Redis properties.
- Dropped support to configure the Abiquo Tomcat in jpda mode.
- Redis is installed from the Abiquo packages.
0.1.0
- Initial release. Support for Monolithic installations from scratch and platform upgrades using nightly builds.
Collaborator Number Metric
0.18.0 passed this metric
Contributing File Metric
0.18.0 passed this metric
Foodcritic Metric
0.18.0 failed this metric
FC009: Resource attribute not recognised: abiquo/recipes/kvm_neutron.rb:66
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/libraries/provider_database_mysql_user.rb:204
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:35
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:59
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:72
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:89
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/wait_for_port.rb:40
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/wait_for_webapp.rb:32
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
0.18.0 passed this metric
Testing File Metric
0.18.0 passed this metric
Version Tag Metric
0.18.0 passed this metric
0.18.0 passed this metric
0.18.0 passed this metric
Foodcritic Metric
0.18.0 failed this metric
FC009: Resource attribute not recognised: abiquo/recipes/kvm_neutron.rb:66
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/libraries/provider_database_mysql_user.rb:204
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:35
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:59
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:72
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:89
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/wait_for_port.rb:40
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/wait_for_webapp.rb:32
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
0.18.0 passed this metric
Testing File Metric
0.18.0 passed this metric
Version Tag Metric
0.18.0 passed this metric
0.18.0 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/libraries/provider_database_mysql_user.rb:204
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:35
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:59
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:72
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/download_cert.rb:89
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/wait_for_port.rb:40
FC085: Resource using new_resource.updated_by_last_action to converge resource: abiquo/providers/wait_for_webapp.rb:32
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
0.18.0 passed this metric
Testing File Metric
0.18.0 passed this metric
Version Tag Metric
0.18.0 passed this metric
0.18.0 passed this metric
0.18.0 passed this metric