OpenStack-announce
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- 2065 discussions
20 Oct '16
We are high-spirited to announce the release of:
tripleo-heat-templates 5.0.0: Heat templates for deploying OpenStack
with OpenStack.
This release is part of the newton release series.
The source is available from:
http://git.openstack.org/cgit/openstack/tripleo-heat-templates
Download the package from:
https://tarballs.openstack.org/tripleo-heat-templates/
Please report issues through launchpad:
http://bugs.launchpad.net/tripleo
For more details, please see below.
Changes in tripleo-heat-templates 2.0.0..5.0.0
----------------------------------------------
d324c05 Enable proxy headers parsing for Ceilometer
2a633a6 Enable proxy headers parsing for Gnocchi
1f2f986 Enable proxy headers parsing for Aodh
45924eb Enable Glance multiple locations when using Ceph
b5d94be Disable IPv6 RAs & Autoconf For All (Not Just Default)
754fc4e Special case non-matching ObjectStorage role port names
bc669cd Allow Glance API and Registry to be split
7fe61c9 Set the notification driver for glance
7445049 Renames OpenDaylight to OpenDaylightApi and splits out OVS configuration
c1eedd1 Actually start the systemd services in step3 of the major-upgrade step
ea2f03d Fixed NoneType issue when logging-environment.yaml is used
ef5855f Add cloud names to hosts output
4b470e0 Ceilometer Wsgi Mitaka->Newton upgrades
370e2c8 Serialize AllNodesDeployment and UpdateWorkflow
fd9f35e Specify the Ceph packages to be installed
db82aed Add Select per-network hostnames for service_node_names to role.role.j2.yaml
dc5158e Enable firewalling by default on compute nodes
2064ab8 Re-enable ManageFirewall by default.
e5cbfc0 restore missing fluentd client functionality
88423d4 Fix OpendaylightApiNetwork key naming
7a66d85 Select per-network hostnames for service_node_names
f959b98 Set proper ceph config path for manila
6d17088 Adds Environment File for Removing Sahara during M/N upgrade
936f4c8 Add generic template for custom roles.
f475815 Fixing resources path in OpenDaylight
3a3f27a j2 template role config templates
a06c548 j2 template per-role ServiceNetMapDefaults
465dcdf Move the main template files for defalut services to new syntax generation
766d9ad Replace per role manifests with a common role manifest
61f77f1 Make keystone api network hiera composable
c79aacc Use netapp_host_type instead of netapp_eseries_host_type
c470329 Set ceph osd max object name and namespace len on upgrade when on ext4
bb555cf reload HAProxy config in HA setups when certificate is updated
4f133fe Update $service to $resource this variable does not exist in the context
582bb8a Cinder volume service is not managed by Pacemaker on BlockStorage
a4e53b8 telemetry: remove coordination_url hiera settings
252b594 Balance Rabbitmq Queue Master Location on queue declaration with min-masters strategy
cd133a0 Telemetry: add redis_password hiera parameter
d636e3a Move the rest of static roles resource registry entries to j2
45a7fbb Use -L with chown and set crush map tunables when upgrading Ceph
4d71bc2 Fix typo in fixing gnocchi upgrade.
de5aabe Add gateway_ip in OS::Neutron::Subnet
9614b85 Update .gitreview for stable/newton
7e9fd59 j2 template per-role things in default registry
32c5430 Relax pre-upgrade check for failed actions
ad07a29 Fix races in major-upgrade-pacemaker Step2
89efa79 Update gnocchi database during M/N upgrade.
7ba5525 Move db::mysql into service_config_settings
35da6af Full HA->HA NG migration might fail setting maintenance-mode
da53e9c Fix "Not all flavors have been migrated to the API database"
8b38376 Fix NTP servers hieradata
5630226 Set manila::keystone::auth::tenant
3d05733 Fix predictable placement indexing
def3801 Fix ignore warning on ceph major upgrade.
99449a3 Use parameter name to configure gmcast_listen_addr
a52a151 Remove double definition of config_settings key in keystone
a387c11 Bind MySQL address to hostname appropriate to its network
3e0694e Add metricd workers support in gnocchi
9393a3e get_param calls with multiple arguments need brackets around them
f9e6a26 A few major-upgrade issues
b70d6e6 Disable openstack-cinder-volume in step1 and reenable it in step2
9593981 Start mongod before calling ceilometer-dbsync
16aba8f Remove deprecated scheduler_driver settings
24a73ef Reinstantiate parts of code that were accidentally removed
0de495b Add FixedIPs parameter to from_service.yaml
0eb5de0 Add integration with Manila CephFS Native driver
9d67d7b Move keystone::auth into service_config_settings
7d75b58 Activate StorageMgmtPort on computes in HCI environment
d5a25f9 Remove hard-coded roles in EnabledServices output
313b920 Neutron metadata agent worker count fix
947d5e6 explicitly set fluentd service_provider
7ca7757 Deprecate the NeutronL3HA parameter
a99c06a Tolerate missing keys from role_data in service templates
4422fb9 No-op Puppet for upgrades/migrations according to composable roles
18313fe Define step input as a Number type
e6ecdb8 Glance worker count fix
b524c09 Provide for RAM-constrained environments
1e72333 Make defaults from roles_data.yaml more robust
2fc2770 Make apache-based services use network-dependent servername
bc7f6ab Make sure major upgrade script fails.
0fcd1a7 Set Neutron's metadata_ip to the nova metadata VIP
124aa4f Add nova-metadata template
859d748 RabbitMQ threads should be configured dynamically
2548f7d Enable L3 HA when multiple controllers and no DVR
63421ca Add a function to upgrade from full HA to NG HA
2f664a1 Use osd_pool_default_* puppet parameters when creating the pools
0a3cd4d M/N upgrade sahara-api fails to restart.
67ae241 Set VNC URL parameters for nova-compute
fb25385 Rework the pacemaker_common_functions for M..N upgrades
0d9298b Add fluentd client service
a1dcc16 Move rabbit's clustering port away from the ephemeral port range
5842625 Add mongo config settings in collector service templates
8988890 Fix _from_pool_v6.yaml str_split
d13d0f3 Fix use of batch_create in CephMon major upgrade template
7ead5cc Add CephRgw to roles_data.yaml
b3635f8 Fixes the Ceph upgrade scripts
b738e9c Convert AllNodesExtraConfig to support composable roles
3a8d20a Convert UpdateWorkflow to support composable roles
da283a7 Convert deploy steps to jinja2 loop
af5f892 Set client protocol for glance registry client
3d58b8c Expose parameter to enable combination alarms
fa6bafa Convert allNodesConfig properties to composable jinja2
e851007 Move role ResourceGroups inside the jinja2 loop
98b4776 Add NetApp Manila driver integration and tidy up generic
09f569b Unset Keystone public_endpoint
57898b4 De-bracket vncproxy_host in compute profile
8ce3d64 Configure Keystone credentials
6c4654b Add explicit entry for ctlplane IP in /etc/hosts
575e42b Refactor upgrade checks.
4138b26 Enable proxy header parsing for Manila
d05a2b3 Move per-role NetIpListMap's into jinja template loop
51dd6ad Add support for deploying Ceph RGW role
18a6292 Add Heat's Cfn and Cloudwatch networks to ServiceNetMap
b1c3224 Make Nova VNC Proxy service name match service net map
4223b88 Adjust MTU to compensate for VLAN tag issue
2611582 Move AllNodesValidationDeployments into jinja template loop
d914f9c Move AllNodesDeployments into jinja template loop
0a9b02b Convert overcloud.yaml to support jinja2 templating
4b55a18 Remove *ExtraConfig parameters from overcloud.yaml
54a0286 Move role deployment steps into puppet/post.yaml
975fbb4 Generate VIP info for ctlplane VIP, not management
bedf3dc Convert SwiftDevicesAndProxyConfig to composable format
66b5c5d Populate vnc_api_lib.ini on compute nodes with OpenContrail
866ed11 Add support for configuring the OVS firewall driver
4a95c03 Update capabilities-map.yaml
50b5f6a Add keystone networks for the different endpoints
85df73d Fix service config files having wrong map_merge format
c497031 Add base neutron service configuration
8073fff Create entries for overcloud VIPs in /etc/hosts
2932988 Add VIP names to allNodesConfig
87f1f7d Add bootstrap_node and vip_data to hierarchy for all roles
00180e8 Update OpenContrail loadbalancer plugin value
f34bd73 Fix aodh auth url to remove suffix
9d07e18 Use Redis VIP when deploying with keepalived
280a70b Set Redis VIP on all nodes
393c155 Add service networks to hieradata
9efa05a add composable services for Contrail
ddfbf35 Move VIP-related data to AllNodesConfig
4c325d7 Ironic: update default enabled drivers
b8f154b Remove mangling swift memcached list (now in puppet-tripleo)
8a02eeb Composable per-service VIP hieradata
71b2167 Create NetIpListMap for all roles
24c5964 Remove hard-coded per-service rabbitmq hieradata
827d110 Mv pacemaker and firewall out of controller
7ab48cc Drop overcloud-without-mergepy.yaml (again!)
bf3bc0d Generate composable service node_names lists
5bacfe1 Move snmp settings into composable services
e2d5bbc Ironic: configure disk erasing during cleaning
c5a609e Ironic: enable iPXE by default and make it configurable
2bd58de Ironic: enabled_services moved from ironic to ironic::conductor manifest
d42c83a OVN heat templates
959e872 Change NeutronWorkers default to result in previous behavior
9579bbf Add default for DeployIdentifier in nested templates
9706ac8 Ironic: service catalog entries should not have a suffix
79f5c8c Added environment file for SR-IOV deployment
37401cf Pass cinder_iscsi_address without brackets
d892301 Add missing reference to ExternalPort for DVR
98c6bda Last round of modern authtoken update
3d2d682 Remove repeated apache-related hieradata
1590edb Restart only services that need it
25ad7b8 Availability monitoring agents support
6c37e1e apache: Remove product informations
288088a Add trunking plugin to list of default ML2 service plugins
4ea34ed Add Ceph cluster health validation on upgrade
e5a627e Upgrade ceph-osd
825c42d Add NeutronGlobalPhysnetMtu to neutron-base.yaml
a938883 configure Heat with new authtoken parameters
e3cb92a Mv Nova, Neutron, Horizon out of controller.yaml
aa7e939 Change CloudName default value to include domain
db419ec Cleanup haproxy service from explicit services enablement
10a24b2 Move ceph cluster config out of allNodesConfig
1b604a9 Added DPDK environment file and nic configs samples
09a5ff6 Customize the reservation of memory for host processes
cb2570c Fix Ironic service bind IPs
f0302ca Upgrade ceph-mon
dff4f6c Add hyperconverged-ceph environment to include CephOSD on computes
628be72 Conditionally expose haproxy endpoints
f34c6a6 Add flag to assert that puppet manages the keystone endpoints
2291cdd Create composable mapping between enabled services and role ips
49b7064 Rename opendaylight service to opendaylight_api
753131d Create hiera service_enabled keys for enabled services
67d3a77 Configure the pci_passthrough_whitelist via THT
38bbf11 Fix debug parameter in gnocchi-base.yaml
562cac8 Modify sriov_numvfs config from puppet-neutron to tripleo
514a81e M/N upgrade fix galera restart.
a6962e7 Fix check of rpm-python.
1e8d7f9 M/N upgrade set scheduler_host_manager right.
dd05114 Skip warning for required parameters
783975c Adds OpenDaylight composable service
241b88c Move ceilometer api to run under apache wsgi
1087a8b Customize vcpu_pin_set in nova.conf
7aeb416 Add global_config_settings to services' output
c667ce6 Customize scheduler_default_filters (nova.conf)
ff39249 Move Redis, Memcached, Sahara, OVS agent out of role templates
6298b7c Add constraint to prohibit balance-tcp from BondInterfaceOvsOptions
dd9c8d6 Mv ceilo, aodh, and gnocchi out of controller.yaml
cf8e3f5 Mv keystone, mongo, manila out of controller.yaml
a356bb6 Move Swift hiera settings into composable services
a30d174 Fix base service type inheriting gnocchi service templates
aae669a Fix base service type inheriting ceilometer service pcmk templates
43476e2 Move glance/heat hiera settings to services
fc614ec Ironic: add missing haproxy and firewall configuration
301314e Added a new composable service for enabling DPDK on compute nodes.
b5a54bf Update authtoken parameters to match recent changes
0224b18 Fixes Neutron metadata parameters in THT
47bdf44 Make OVS ARP responder feature configurable
780750e Set the default gnocchi driver to swift
b31d80f Move network bind IPs out of compute.yaml
34c8a8c Clean up old functions
ce39dba Set NeutronL3HA to false when deploying DVR
cb894b4 M/N upgrade fail to restart nova-scheduler.
5c1b986 Fix Flavor get_param for Block Storage.
f9dadca Enable usage of FQDNs for the endpoints
db4d11f Move Keepalived/HAproxy settings out of controller
f45897e Fix check for MariaDB upgrade manual switch off
d90363b Move out of roles any Ceph setting
92f2cfb Move RabbitMQ settings out of controller.yaml
58bf393 Move MySQL settings out of puppet/controller.yaml
2dd1167 Revert "Pin puppetlabs_spec_helper to 1.1.1"
59e3f2c Pin puppetlabs_spec_helper to 1.1.1
b542ce7 Permit usage of raw disks as backends for Swift storage
b31116a Move resource registry override to enable-tls.yaml
072404b Don't trigger mariadb upgrade dump/restore when not needed
0d79742 Set cinder::api::bind_host within service template
9a6f712 Add deployment of CAs via hieradata
59e2713 Fix path to sahara templates
d6adc05 Add sriov_numvfs in THT
fc0c699 SR-IOV nic agent changes in line with composable roles.
d8df132 Disable Sahara by default
9b73901 Disable cinder-backup by default
fbbd134 Enable gnocchi systemd services
3b62761 Add DefaultPasswords to composable services
885b37c Pass ServiceNetMap to services
6842f18 Allow scheduler_available_filter to be customizable
ccc0079 Remove OS::Tripleo::Services::ManilaShare: from puppet-pacemaker.yaml
d923556 Make sahara run via systemd
a058bee Use modulepath for Puppet
420f786 Upgrade scripts to migrate aodh alarm data
9b18594 Add tripleo-firewall composable service
0df577c Add tripleo-packages composable service
a19da8e gnocchi: use new authtoken parameters
cca5693 Update pacemaker_resource_restart.sh for new HA arch
9a6c24b Remove unneeded net_ip_map dump into hieradata
80e82be Remove deprecated net_ip_uri_map output
248068b Remove deprecated net_ip_subnet_map output
34c220d Move neutron settings out of puppet/compute.yaml
0ec58cf Mv Ceilometer settings out of puppet/compute.yaml
4e05d13 Move Nova settings out of puppet/compute.yaml
ed6409f Remove NeutronEnableTunnelling from templates
2470cf8 Rename NeutronServer to NeutronApi to align with ServiceNetMap
6561984 Remove deprecated node_ips hiera keys
ac8d591 Convert ServiceNetMap to a nested template
8cd7861 Decouple EndpointMap from SSL certificate params
c93fb4f Set coordination url for gnocchi storage
71dc47e Update Ironic composable services
44b67eb Reinstate CloudDomain properties for Controller/Compute roles
450be22 Convert EndpointMap to not require per-service VIP parameters
e8683a8 Align node_ips hiera keys with the service name.
f634cd1 Add hieradata for Manila v1 and v2 endpoints
1e7bab9 Add support for cinder v3 endpoint
75110de Add cinder-backup service as role
f7f514c Add parameter for enabling purging configuration files
1d83f18 Allow map_replace substitution of network names
9097810 Remove KeystoneRegion from controller.yaml
ba1fb56 Move gnocchi's kestone::auth parameters to API profile
b5fa4a4 Remove Compute role parameters from overcloud.yaml
0caf0a0 Move neutron-related options for nova to base profile
69ea053 Move nova's kestone::auth parameters to API profile
49ded98 Remove deprecated hdp plugin and add ambari
5aabce1 Updates and fixes to NIC config template routes
cf5fd01 Remove static hieradata
c21545a Support arbitrary attributes for the Ceph pools
219acaa Move setting of Glance's keystone region to API profile
c892df4 Configure project name for keystone::auth resource in heat
5df8e60 Move cinder's kestone::auth parameters to API profile
b2ea349 Move neutron's kestone::auth parameters to server profile
c4f8659 Remove outdated Neutron auth options
70fc539 Allow a fixed IP to be allocated to RedisVirtualIP
9450cc2 Make deployed-server OS::Neutron::Port optional
0327fc2 Add Sahara services to ControllerServices list
2f52658 Disable mistral services by default.
bd695c5 Update cinder-api with new authtoken parameters
7c502ce Add Aodh composable roles
f8e4070 Disable the Mon/OSD/Client resources in puppet-ceph-external
12b356b Remove keystone PKI related parameters
4638c80 Adding optional aci-opflex hiera data
c6165ec Set Coordination url for central agent
deb098c Add environment file to enable DVR
81de065 Next generation HA architecture work
12aeac7 Add management network to list of networks to ping
9b36f36 Replace hard-coded regionOne with parameter references
b99733d Enable Manila integration - as a composable controller service
b9d062c Remove usage of ::nova class in THT
c2c8f0f Enable glance to use the SSL middleware
f99294c Enable keystone to use the SSL middleware
f67c4f7 move hieradata/ceph into ceph-base service
7879f9d Convert AllNodesConfig hosts config to a map
0cb33ba Add EnabledServices output to overcloud.yaml
89870f1 Update heat-agents setup files
271aebf Add default value for `RoleData`
37b5df4 Move constraints to their respective services
a2b64eb We don't need to set a default for the CephX keys and cluster FSID
7df649f Convert service_name to underscore syntax
d85d068 Move nova constraints from controller manifest to each service
b0e5399 Create role for the fake openstack-core resource
315fa31 Migrate Puppet Hieradata to composable services
1c5a7c3 Move *Flavor parameters into per-role templates
80a1acb Move *Image parameters into role templates
fecd61e Remove KeyName parameter from overcloud template
466274e Move per-role *SchedulerHints parameters into role templates
918b668 Remove some properties from overcloud.yaml Controller group
23e13cc Filter null/None service names
fc93cf3 Force a tty for sudo in get-occ-config.sh
c14d4a9 Set MDS/OSD firewall ports from ceph-osd template
5195d7f Composable firewall rules
2720b5d Cleanup templates from the shared CephCluster config
1f1489b Convert Swift ringbuilder to composable services format
55e84b6 Move nova::db data within service template
6b30ff1 Add 'service_name' to composable services
8d0497d Fixes type and description for NeutronL3HA
056ce23 Explicitly set nova and neutron host on controllers
248390b Move mysql::host param from MysqlInternal to MysqlNoBracketsInternal
1d38b75 Deploy Horizon with composable apache service
8e0a4df Remove unused redis_vip parameter
279a2a0 Include new apache pacemaker profile
da41957 Fix KeystoneWorkers default value
7d64828 Fix ceilometer auth url for compute
ac1a10e Remove the ControllerCount contraint
47fe749 Remove ::nova::cron::archive_deleted_rows
35aceb0 Fix gnocchi::storage::ceph::ceph_keyring
95dd1ba gnocchi: configure db_sync command in the profile
17fb4db Remove enable_load_balancer on nonha manifest
eb8ab61 Remove useless mongodb variables in ha manifest
9a36561 Don't collect gnocchi-service tag in THT
1a3b3fc overcloud_compute.pp: remove nova_config params
62d6d5d Add MysqlNoBracketsInternal to enable-tls.yaml
6a629a4 Move MySQL Galera within composable services
d91bb38 Composable Pacemaker service
856a990 Ceilometer Compute Agent composable service
f12f7f3 Remove ceilometer mysql db hieradata
bf41f8f Fix network-isolation.yaml to stop clobbering Management net
b510cab Composable OpenContrail compute plugin
613e009 Composable Plumgrid compute plugin
bf76cf6 Composable Midonet compute plugin
e8e7c42 Composable Nuage Compute Plugin
2a6ae1b Composable Neutron Core Compute Plugin
a9c3b92 compute: moving out iscsi bits, now in puppet-tripleo
0415a2a Gnocchi composable roles
c4f2725 Composable Horizon service - tripleo-heat-templates
c3d595c Use already Deployed/Installed servers
0ac53f5 Missing CephClientKey parameter in puppet-ceph-devel and storage-environment
81863d1 Re-enable Ceilometer composable roles for controller
286b8e6 Add a second proxy-logging middleware entry to swift-proxy
dd41e05 Repurpose KeystoneWorkers add keystone::wsgi::apache::threads
5f6f897 Move ironic::db data within service template
6f31c67 Move neutron::db data within service template
135fb67 Move sahara::db data within service template
43cd92a Move heat::db data within service template
bbe7203 Move cinder::db data within service template
dd38017 Move glance::db data within service template
800ee92 Composable Midonet for Neutron
e231c9e Include bulk in swift proxy pipeline
aabde9a Move keystone::db data within service template
cf42408 Pass MysqlVirtualIP without brackets to EndpointMap
88f83fe Add StepConfig to docker compute-post.yaml
3b9544b Merge pacemaker_master/sync_db conditionals
c825170 Restore the NtpServer parameter name
fe1f8a8 Convert AllNodesExtraConfig to OS::Heat::None
7ff66b9 Remove config_identifier from all_nodes extraconfig examples
2a64b67 neutron: remove tenant MTU configuration options
631b30d Add kernel service
b345dbe Combine BootstrapNodeDeployment with AllNodesDeployment
69d9171 Customize "supported_pci_vendor_devs" for SR-IOV
301560b Set os-refresh-config timeout to 4 hours
072b067 Template param for what command occ runs
9f8e168 Remove depends_on: Networks from ControllerServiceChain
59b6afc Replace NodeConfigIdentifiers with DeployIdentifier
1222eb7 overcloud_volume: cleanup unused Puppet code
1006cbb volume: deploy snmp using composable role
794fece Switch Ceph Monitor/OSD/Client/External to composable roles
bacd786 pacemaker: don't override Service resource for Nova & Neutron
c0b15ba Remove NFS bits from overcloud_compute manifest
8a0f5ef Add example of creating per-node os-net-config mappings
3dde231 Stop no-opping PackageUpdate on upgrade
337d2c6 Pass RoleData into -post.yaml stacks
68562d0 Output generic role_data in services.yaml
c163585 Add Rabbit/epmd port to firewall
67cb6c7 Use create-legacy-resource-types during gnocchi-upgrade
9f1b58e First iteration of libvirt and nova-compute as a composable services
30a11c8 Wire NTP and Timezone services into BlockStorage nodes
6fab74a Composable Timezone service - ObjectStorage
c5ea6e6 Composable Timezone service - CephStorage
2cc01b9 Composable Timezone service - Compute
6837278 Composable Timezone service - Controller
fa08aaf Configure BlockStorage services via resource chains
292fdf8 Dump and restore galera db during major upgrades
017334b Increase cluster sync timeout for M->N major upgrades
f444f18 Drop unused VIP params to controller.yaml
b578117 Convert SNMP configuration to composable services format
dfbc938 Basic support for deploying Ironic in overcloud
a8c8235 Don't set selinux in 'permissive' mode on CephStorage nodes
8a584a7 Add Management net to ips-from-pool-all example
50ee410 Convert swift storage to composable services
da308a2 Convert noop NetworkExtraConfig to OS::Heat::None
2578550 Disable stonith temporarily during upgrades
09944ed Fix ceilometer auth url
7319406 Increase RabbitMQ maximum file descriptors.
c93ba28 Revert "Ceilometer composable roles for controller"
5e1229c Allow neutron_options customization for dashboard
a778a97 Revert "Pin puppet-lint-absolute_classname-check to 0.1.3"
c48410a Ceilometer composable roles for controller
61f3183 Pin puppet-lint-absolute_classname-check to 0.1.3
f498ff2 Update neutron ml2 class
5921122 Split Heat pacemaker roles into separate services
d97a76f Heat upstream default policy.json works in devstack
1bab553 Composable roles within services - NTP - ObjectStorage
94166fb Composable roles within services - NTP - CephStorage
5210355 Composable roles within services - NTP - Compute
296bffd Composable roles within services - NTP
26e639f Parametrize and increase default of swift-proxy node_timeout
8ac333b Change Aodh to use own backend
73c76b8 Enable firewall by default on the overcloud
dc0562c Allow sahara ports in firewall
a4c9e1b Allow pacemaker ports in firewall
cca0212 Remove nova::db classes, moved to puppet-tripleo
ca11c3d Remove ::nova::network::neutron, now in puppet-tripleo
3717794 Create Cinder backup pool in Ceph
68bdb72 Add IPv6 support for the management network
b2eba85 Stop using deprecated port param in firewall rules
e21c741 Drop extraconfig for neutron-opencontrail.yaml
37bb689 Composable opencontrail plugin
29e04f6 Drop extraconfig for neutron-nuage.yaml
9e502fc Composable neutron nuage plugin
7b22f2d Colocation make a group for pcmk nova resources.
fa87546 Stop passing charset=utf8 for neutron database connection option
f918bdb Allow to manually disable post-puppet restarts
708bf15 Enable nova-compute as a composable service
16d0489 Enable nova-vncproxy as a composable service
80ad670 Enable nova-consoleauth as a composable service
94bf2d5 Enable nova-scheduler as a composable service
27ee21d Enable nova-api as a composable service
5f21481 Drop extraconfig for neutron-plumgrid.yaml
cf04308 Composable Neutron Plumgrid plugin
dea033b Move Neutron core and service plugin to base
11074fb Composable roles within services - MongoDB
e1238aa neutron: stop include ::neutron & ::neutron::config
dc63eb1 Remove unused Neutron parameters from roles
89fbd07 composable neutron ml2 and ovs agent
08a201e composable neutron server
20c1b99 Replace no-op TLS stacks with OS::Heat::None
f3e004c set aodh auth_url explicitly
8027ae2 Remove nova-cert from TripleO
3d01f65 Enable nova-conductor as a composable service
244dcc4 Explode Loadbalancer role into HAproxy + keepalived
27e457e Switch Cinder Api/Scheduler/Volume to composable roles
31c4167 Composable roles within services - Redis
d9409b4 Composable Sahara services
c79c261 Enable proxy header handling for nova
70ded53 Take 'host' parameter from neutron manifest into use
fcbb6f5 Take 'host' parameter from nova manifest into use
655fd04 Cleanup hieradata to reduce Puppet warnings
43a358c Adjust UpgradeLevelNovaCompute rpc messaging pin to mitaka
815ef99 Don't overwrite ceph osd_journal_size
be1b311 Configure ObjectStorage services via resource chains
e3cc445 Fix inconsistency with ringbuilder/storage steps
d372a3b Convert Swift proxy to composable services format
4087aff loadbalancer: update hiera parameters for HAproxy/keepalived split
d1c21c6 compute: use new param for live_migration_tunnelled
a6438a2 Pass MysqlVirtualIP via EndpointMap
f4e5895 Configure ComputeServices via resource chains
9036e73 Remove custom SSL-related resource for cinder
29d4de9 Enable proxy header handling for cinder
5a9ea97 Enable proxy header parsing for heat
894453f Remove the delay resource and its constraints
0e6e864 Set rabbitmq loopback_users explicitely
ddd2eb9 Configure CephStorage services via resource chains
9e21e49 Fix ceph keyring setting for gnocchi
6a962c5 Update management_from_pool template version to 2015-10-15
565f0c5 Adds memcached as a composable service
d18f218 composable heat services
40ad289 Deploy Loadbalancer as a composable role
e734d75 Tighten the access rules for galera
5b95df3 Deploy RabbitMQ as a composable role
947f47c Dump IPs configuration as hieradata
3fc7da4 Pass enabled and manage_service to Neutron/L3 when Pacemaker
22c44a9 Add step to ObjectStorage RingBuilder deployment
168bc2f composable neutron metadata service
59e2f29 composable neutron l3 service
9223f5d Move dhcp agent maps to OS::Heat::None to resource_registry
32d2934 Remove ControllerClusterConfig from overcloud.yaml
6c2dea4 Remove tenant_id from nova v2.1 endpoint
e148af8 Remove Nova EC2 deployment
a3bae06 Ensure manage_service and enabled are false for Pacemaker
be24147 add heat-api-cfn to endpoint map
27f7d22 composable neutron dhcp service
c2cd6f0 deployment: drop step6
ff7c5c7 deployment: remove Step7
d76f70e Set nova neutron auth back to 'v3password'.
099ac31 Change ping wait flag
3261997 Use docker-cmd hook.
c777279 Combine parameter_default fields
995ad9c Pass parameters to manage endpoints via puppet
609b7ec Leave start/stop/restart for Keystone and Glance in charge to the role
afc4915 Remove calls to ::mysql from the manifests
69ff93f Optimize Nova disk_cachemodes and hw_disk_discard options for RBD
6e65c8f Disable VIPs before stopping cluster during version upgrade
b9bb263 Use str_split to compute netmask in _v6 port templates
7e08362 Wire missing RabbitClientPort into Glance API role
1f29747 Additional parameters for Nuage Neutron plugin integration
75f6628 Fixes ovs bonding option
b0b56a1 Fix the Sahara public endpoint and make it point to the Public VIP
efadbd8 Run sync in step 3 when $sync_db
26d8931 Fix the ManagementNetValueSpecs param type
6d27813 Fix controller-no-external.yaml in bonded configs.
55cd264 The Sahara SSL endpoint was announced on the wrong port
34b4954 Use 'deeper' hiera_hash merge behavior for all roles
7588f74 composable glance services
dbd8834 Fix ControllerExtraConfig parameter name
ddecbab Enable client address in Horizon's logs.
9052c8b Make HeatWorkers param affect the engine workers
887f35b Fix Neutron enable_*_agent* Hiera parameters
11079d6 Retain existing ComputeHostnameFormat when upgrading older envs
c717a4d Add GlanceRegistry to the endpoint map
2b15978 Keep setting backend_host to 'hostgroup' for rbd backends
1c8ad9f Add ping_retry function
abbc6b1 Refactor HAproxy and VIP creation.
f5d96bb Make sure openstack services are dependent on openstack-core
dec8a0f Add net-config-static.yaml
aa0fa9d Add missing ManagementIpSubnet
80be9ef Document IPv6 syntax for GlanceFilePcmkDevice
a120877 Always use parameter_defaults in environment files
0970068 Deploy Gnocchi as a Ceilometer metrics storage backend
aa0bd9e Fix distinguishing between stack-create and stack-update
2d92911 Update .sh references from openstack-keystone to openstack-core
d773227 Don't have separate protocols/ports for Keystone v3
de0ac7b composable keystone services
ec78afd Replace extraconfig/tasks/noop.yaml w/ Heat::None
c8ccfa2 Remove network/noop.yaml, use OS::Heat::None
128026e ha/glance-fs: avoid a race condition
706c2fe Add removal of the /etc/resolv.conf.save file for +bug/1567004
8557ab7 Revert "Ping retry"
d3b841c Use a different ceph key for admin/client user
4c7d873 Add network ExtraConfig hook
0a53ba4 Increase corosync token timeout
55af726 Reload haproxy after injecting certs w/o pcmk too
6d8eb35 Change /etc/hosts format and add domain
e4578fe Nova needs the proper volumes to use Cinder
05b2a20 Filter for local nodes in check_resource function
4f373ea Restart haproxy after configuring SSL certs
b239b62 Disable Nova v3 API
0bcf693 Configure ControllerServices via resource chains
321cee7 Add EndpointMap as output
b903114 Updates ControlPlaneSubnetCidr to be a string
98f19c1 Remove hack the pulls latest docker
d2710b8 Centos gives /dev/pts/ptmx the wrong perms
df343c3 Enable galera replication for Mariadb 10.1
570c690 Ping retry
bc00cf7 compute: restart OVS agent on neutron.conf changes
d2566e5 change the default satellite tools rpm repo.
7b2e560 Don't restart Pacemaker-managed services from Puppet
9988bd2 Increment step count to include ringbuilder
6e56f87 Set UpdateIdentifier for upgrade converge, to prevent services down
2493de2 Remove password default for AodhPassword
992f85b Add quotes around the cinder_iscsi_ip_address value
8c0ba4c Add ExtraConfig example that always runs on update
ee2c9ea PLUMgrid Neutron integration
a340ea6 Add database directory mount for openvswitchdb
e4fb068 Increase galera sync timeout in yum_update.sh
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
capabilities-map.yaml | 324 +-
default_passwords.yaml | 25 +
deployed-server/README.rst | 129 +
deployed-server/ctlplane-port.yaml | 23 +
deployed-server/deployed-server-config.yaml | 22 +
deployed-server/deployed-server.yaml | 115 +
deployed-server/scripts/get-occ-config.sh | 113 +
environments/ceph-radosgw.yaml | 5 +
environments/cinder-backup.yaml | 4 +
environments/cinder-netapp-config.yaml | 2 +-
environments/deployed-server-environment.yaml | 4 +
environments/deployed-server-noop-ctlplane.yaml | 4 +
environments/docker.yaml | 4 +-
environments/enable-tls.yaml | 44 +-
environments/hyperconverged-ceph.yaml | 11 +
environments/inject-trust-anchor-hiera.yaml | 8 +
environments/ips-from-pool-all.yaml | 16 +
environments/logging-environment.yaml | 29 +
environments/low-memory-usage.yaml | 15 +
environments/major-upgrade-aodh-migration.yaml | 6 +
...ajor-upgrade-ceilometer-wsgi-mitaka-newton.yaml | 7 +
environments/major-upgrade-pacemaker-converge.yaml | 4 +
environments/major-upgrade-pacemaker-init.yaml | 9 +-
environments/major-upgrade-pacemaker.yaml | 9 +-
environments/major-upgrade-remove-sahara.yaml | 6 +
environments/manage-firewall.yaml | 2 -
environments/manila-cephfsnative-config.yaml | 18 +
environments/manila-generic-config.yaml | 25 +
environments/manila-netapp-config.yaml | 30 +
environments/mongodb-nojournal.yaml | 2 +-
environments/monitoring-environment.yaml | 30 +
environments/net-bond-with-vlans-no-external.yaml | 2 +-
.../net-single-nic-with-vlans-no-external.yaml | 2 +-
environments/network-environment.yaml | 32 +-
environments/network-isolation.yaml | 21 +-
environments/network-management-v6.yaml | 25 +
environments/network-management.yaml | 3 +-
environments/neutron-midonet.yaml | 8 +-
environments/neutron-ml2-ovn.yaml | 18 +
environments/neutron-nuage-config.yaml | 14 +-
environments/neutron-opencontrail.yaml | 17 +-
environments/neutron-opendaylight-l3.yaml | 14 +
environments/neutron-opendaylight.yaml | 11 +
environments/neutron-ovs-dpdk.yaml | 18 +
environments/neutron-ovs-dvr.yaml | 39 +
environments/neutron-plumgrid.yaml | 31 +
environments/neutron-sriov.yaml | 22 +
environments/puppet-ceph-devel.yaml | 13 +-
environments/puppet-ceph-external.yaml | 15 +-
environments/puppet-pacemaker-no-restart.yaml | 3 +
environments/puppet-pacemaker.yaml | 12 +
environments/puppet-tenant-vlan.yaml | 6 +-
environments/services/ironic.yaml | 4 +
environments/services/mistral.yaml | 4 +
environments/services/sahara.yaml | 3 +
environments/storage-environment.yaml | 17 +-
environments/tls-endpoints-public-dns.yaml | 55 +
environments/tls-endpoints-public-ip.yaml | 55 +
.../update-from-keystone-admin-internal-api.yaml | 8 +-
.../update-from-overcloud-compute-hostnames.yaml | 2 +
environments/use-dns-for-vips.yaml | 5 +
extraconfig/all_nodes/default.yaml | 27 -
extraconfig/all_nodes/mac_hostname.j2.yaml | 77 +
extraconfig/all_nodes/mac_hostname.yaml | 122 -
extraconfig/all_nodes/random_string.j2.yaml | 51 +
extraconfig/all_nodes/random_string.yaml | 65 -
extraconfig/all_nodes/swap-partition.j2.yaml | 44 +
extraconfig/all_nodes/swap-partition.yaml | 90 -
extraconfig/all_nodes/swap.j2.yaml | 58 +
extraconfig/all_nodes/swap.yaml | 108 -
extraconfig/post_deploy/example_run_on_update.yaml | 39 +
.../environment-rhel-registration.yaml | 1 +
.../rhel-registration/rhel-registration.yaml | 4 +
.../rhel-registration/scripts/rhel-registration | 2 +-
extraconfig/tasks/aodh_data_migration.sh | 19 +
...ajor_upgrade_ceilometer_wsgi_mitaka_newton.yaml | 62 +
extraconfig/tasks/major_upgrade_ceph_mon.sh | 82 +
extraconfig/tasks/major_upgrade_ceph_storage.sh | 87 +-
extraconfig/tasks/major_upgrade_check.sh | 104 +
extraconfig/tasks/major_upgrade_compute.sh | 2 +
.../tasks/major_upgrade_controller_pacemaker_1.sh | 161 +-
.../tasks/major_upgrade_controller_pacemaker_2.sh | 46 +-
.../tasks/major_upgrade_controller_pacemaker_3.sh | 26 +
extraconfig/tasks/major_upgrade_object_storage.sh | 1 +
extraconfig/tasks/major_upgrade_pacemaker.yaml | 93 +-
.../tasks/major_upgrade_pacemaker_init.j2.yaml | 87 +
.../tasks/major_upgrade_pacemaker_init.yaml | 128 -
.../tasks/major_upgrade_pacemaker_migrations.sh | 180 +-
.../mitaka_to_newton_aodh_data_migration.yaml | 25 +
.../mitaka_to_newton_ceilometer_wsgi_upgrade.pp | 97 +
extraconfig/tasks/noop.yaml | 26 -
extraconfig/tasks/pacemaker_common_functions.sh | 282 +-
extraconfig/tasks/pacemaker_maintenance_mode.sh | 19 +
extraconfig/tasks/pacemaker_resource_restart.sh | 55 +-
extraconfig/tasks/post_puppet_pacemaker.yaml | 15 +-
.../tasks/post_puppet_pacemaker_restart.yaml | 28 +
extraconfig/tasks/pre_puppet_pacemaker.yaml | 9 +-
extraconfig/tasks/yum_update.sh | 105 +-
firstboot/os-net-config-mappings.yaml | 65 +
j2_excludes.yaml | 10 +
net-config-bond.yaml | 12 +-
net-config-static-bridge-with-external-dhcp.yaml | 99 +
net-config-static-bridge.yaml | 4 +
net-config-static.yaml | 82 +
network/config/bond-with-vlans/ceph-storage.yaml | 31 +
network/config/bond-with-vlans/cinder-storage.yaml | 27 +
network/config/bond-with-vlans/compute-dpdk.yaml | 192 +
network/config/bond-with-vlans/compute.yaml | 27 +
.../bond-with-vlans/controller-no-external.yaml | 52 +
network/config/bond-with-vlans/controller-v6.yaml | 26 +-
network/config/bond-with-vlans/controller.yaml | 19 +
network/config/bond-with-vlans/swift-storage.yaml | 27 +
network/config/multiple-nics/ceph-storage.yaml | 18 +-
network/config/multiple-nics/cinder-storage.yaml | 18 +-
network/config/multiple-nics/compute.yaml | 18 +-
network/config/multiple-nics/controller-v6.yaml | 21 +-
network/config/multiple-nics/controller.yaml | 19 +-
network/config/multiple-nics/swift-storage.yaml | 18 +-
.../ceph-storage.yaml | 42 +
.../cinder-storage.yaml | 38 +
.../single-nic-linux-bridge-vlans/compute.yaml | 39 +-
.../controller-v6.yaml | 178 +
.../single-nic-linux-bridge-vlans/controller.yaml | 37 +-
.../swift-storage.yaml | 38 +
network/config/single-nic-vlans/ceph-storage.yaml | 14 +
.../config/single-nic-vlans/cinder-storage.yaml | 14 +
network/config/single-nic-vlans/compute.yaml | 14 +
.../single-nic-vlans/controller-no-external.yaml | 45 +-
network/config/single-nic-vlans/controller-v6.yaml | 28 +-
network/config/single-nic-vlans/controller.yaml | 17 +-
network/config/single-nic-vlans/swift-storage.yaml | 14 +
network/endpoints/build_endpoint_map.py | 65 +-
network/endpoints/endpoint_data.yaml | 187 +-
network/endpoints/endpoint_map.yaml | 4526 +++++++++++++++++---
network/external.yaml | 5 +
network/external_v6.yaml | 5 +
network/internal_api.yaml | 1 +
network/internal_api_v6.yaml | 1 +
network/management.yaml | 7 +-
network/management_v6.yaml | 69 +
network/networks.yaml | 3 +
network/noop.yaml | 3 -
network/ports/external_from_pool_v6.yaml | 6 +-
network/ports/external_v6.yaml | 6 +-
network/ports/from_service.yaml | 6 +
network/ports/from_service_v6.yaml | 6 +
network/ports/internal_api_from_pool_v6.yaml | 6 +-
network/ports/internal_api_v6.yaml | 6 +-
network/ports/management_from_pool.yaml | 2 +-
network/ports/management_from_pool_v6.yaml | 52 +
network/ports/net_ip_list_map.yaml | 104 +-
network/ports/net_ip_map.yaml | 53 +-
network/ports/net_ip_subnet_map.yaml | 47 -
network/ports/net_vip_map_external.yaml | 21 +-
network/ports/net_vip_map_external_v6.yaml | 21 +-
network/ports/storage_from_pool_v6.yaml | 6 +-
network/ports/storage_mgmt_from_pool_v6.yaml | 6 +-
network/ports/storage_mgmt_v6.yaml | 6 +-
network/ports/storage_v6.yaml | 6 +-
network/ports/tenant_from_pool_v6.yaml | 6 +-
network/ports/tenant_v6.yaml | 6 +-
network/ports/vip_v6.yaml | 6 +-
network/service_net_map.j2.yaml | 109 +
network/storage.yaml | 1 +
network/storage_mgmt.yaml | 1 +
network/storage_mgmt_v6.yaml | 1 +
network/storage_v6.yaml | 1 +
network/tenant.yaml | 1 +
network/tenant_v6.yaml | 1 +
overcloud-resource-registry-puppet.j2.yaml | 206 +
overcloud-resource-registry-puppet.yaml | 127 -
overcloud-without-mergepy.yaml | 1 -
overcloud.j2.yaml | 634 +++
overcloud.yaml | 1701 --------
puppet/all-nodes-config.yaml | 424 +-
puppet/blockstorage-role.yaml | 434 ++
puppet/bootstrap-config.yaml | 28 -
puppet/ceph-cluster-config.yaml | 126 -
puppet/ceph-storage-post.yaml | 58 -
puppet/ceph-storage.yaml | 392 --
puppet/cephstorage-role.yaml | 444 ++
puppet/cinder-storage-post.yaml | 53 -
puppet/cinder-storage.yaml | 453 --
puppet/compute-post.yaml | 59 -
puppet/compute-role.yaml | 471 ++
puppet/compute.yaml | 821 ----
puppet/config.role.j2.yaml | 44 +
puppet/controller-config-pacemaker.yaml | 10 +-
puppet/controller-config.yaml | 30 -
puppet/controller-post.yaml | 138 -
puppet/controller-role.yaml | 520 +++
puppet/controller.yaml | 1830 --------
.../all_nodes/neutron-midonet-all-nodes.yaml | 24 +-
.../all_nodes/neutron-ml2-cisco-nexus-ucsm.yaml | 34 +-
puppet/extraconfig/ceph/ceph-external-config.yaml | 101 -
.../pre_deploy/compute/neutron-opencontrail.yaml | 12 +
.../pre_deploy/controller/cinder-dellsc.yaml | 2 +-
.../pre_deploy/controller/cinder-eqlx.yaml | 2 +-
.../pre_deploy/controller/cinder-netapp.yaml | 20 +-
.../pre_deploy/controller/neutron-nuage.yaml | 91 -
.../controller/neutron-opencontrail.yaml | 62 -
puppet/extraconfig/tls/no-ca.yaml | 17 -
puppet/extraconfig/tls/no-tls.yaml | 34 -
puppet/extraconfig/tls/tls-cert-inject.yaml | 6 +
puppet/hieradata/RedHat.yaml | 9 -
puppet/hieradata/ceph.yaml | 12 -
puppet/hieradata/common.yaml | 47 -
puppet/hieradata/compute.yaml | 23 -
puppet/hieradata/controller.yaml | 269 --
puppet/hieradata/database.yaml | 69 -
puppet/hieradata/object.yaml | 21 -
puppet/hieradata/volume.yaml | 14 -
puppet/manifests/overcloud_cephstorage.pp | 56 -
puppet/manifests/overcloud_compute.pp | 192 -
puppet/manifests/overcloud_controller.pp | 716 ----
puppet/manifests/overcloud_controller_pacemaker.pp | 1945 +--------
puppet/manifests/overcloud_object.pp | 57 -
puppet/manifests/overcloud_role.pp | 26 +
puppet/manifests/overcloud_volume.pp | 61 -
puppet/manifests/ringbuilder.pp | 96 -
puppet/objectstorage-role.yaml | 433 ++
puppet/post.j2.yaml | 139 +
puppet/role.role.j2.yaml | 452 ++
puppet/services/README.rst | 56 +
puppet/services/aodh-api.yaml | 81 +
puppet/services/aodh-base.yaml | 100 +
puppet/services/aodh-evaluator.yaml | 42 +
puppet/services/aodh-listener.yaml | 42 +
puppet/services/aodh-notifier.yaml | 42 +
puppet/services/apache.yaml | 52 +
puppet/services/ca-certs.yaml | 35 +
puppet/services/ceilometer-agent-central.yaml | 56 +
puppet/services/ceilometer-agent-compute.yaml | 42 +
puppet/services/ceilometer-agent-notification.yaml | 51 +
puppet/services/ceilometer-api.yaml | 84 +
puppet/services/ceilometer-base.yaml | 132 +
puppet/services/ceilometer-collector.yaml | 61 +
puppet/services/ceilometer-expirer.yaml | 42 +
puppet/services/ceph-base.yaml | 154 +
puppet/services/ceph-client.yaml | 42 +
puppet/services/ceph-external.yaml | 84 +
puppet/services/ceph-mon.yaml | 107 +
puppet/services/ceph-osd.yaml | 47 +
puppet/services/ceph-rgw.yaml | 79 +
puppet/services/cinder-api.yaml | 111 +
puppet/services/cinder-backup.yaml | 62 +
puppet/services/cinder-base.yaml | 71 +
puppet/services/cinder-scheduler.yaml | 53 +
puppet/services/cinder-volume.yaml | 112 +
puppet/services/database/mongodb-base.yaml | 46 +
puppet/services/database/mongodb.yaml | 68 +
puppet/services/database/mysql.yaml | 84 +
puppet/services/database/redis-base.yaml | 44 +
puppet/services/database/redis.yaml | 44 +
puppet/services/glance-api.yaml | 109 +
puppet/services/glance-base.yaml | 110 +
puppet/services/glance-registry.yaml | 100 +
puppet/services/gnocchi-api.yaml | 123 +
puppet/services/gnocchi-base.yaml | 88 +
puppet/services/gnocchi-metricd.yaml | 48 +
puppet/services/gnocchi-statsd.yaml | 43 +
puppet/services/haproxy.yaml | 68 +
puppet/services/heat-api-cfn.yaml | 84 +
puppet/services/heat-api-cloudwatch.yaml | 68 +
puppet/services/heat-api.yaml | 84 +
puppet/services/heat-base.yaml | 79 +
puppet/services/heat-engine.yaml | 105 +
puppet/services/horizon.yaml | 83 +
puppet/services/ironic-api.yaml | 83 +
puppet/services/ironic-base.yaml | 69 +
puppet/services/ironic-conductor.yaml | 100 +
puppet/services/keepalived.yaml | 48 +
puppet/services/kernel.yaml | 53 +
puppet/services/keystone.yaml | 212 +
puppet/services/logging/fluentd-base.yaml | 37 +
puppet/services/logging/fluentd-client.yaml | 64 +
puppet/services/logging/fluentd-config.yaml | 154 +
puppet/services/manila-api.yaml | 82 +
puppet/services/manila-backend-cephfs.yaml | 61 +
puppet/services/manila-backend-generic.yaml | 93 +
puppet/services/manila-backend-netapp.yaml | 112 +
puppet/services/manila-base.yaml | 56 +
puppet/services/manila-scheduler.yaml | 70 +
puppet/services/manila-share.yaml | 44 +
puppet/services/memcached.yaml | 42 +
puppet/services/monitoring/sensu-base.yaml | 68 +
puppet/services/monitoring/sensu-client.yaml | 49 +
puppet/services/network/contrail-analytics.yaml | 90 +
puppet/services/network/contrail-base.yaml | 100 +
puppet/services/network/contrail-config.yaml | 72 +
puppet/services/network/contrail-control.yaml | 54 +
puppet/services/network/contrail-database.yaml | 51 +
puppet/services/network/contrail-webui.yaml | 69 +
puppet/services/neutron-api.yaml | 177 +
puppet/services/neutron-base.yaml | 102 +
.../services/neutron-compute-plugin-midonet.yaml | 29 +
puppet/services/neutron-compute-plugin-nuage.yaml | 36 +
.../neutron-compute-plugin-opencontrail.yaml | 29 +
puppet/services/neutron-compute-plugin-ovn.yaml | 45 +
.../services/neutron-compute-plugin-plumgrid.yaml | 29 +
puppet/services/neutron-dhcp.yaml | 76 +
puppet/services/neutron-l3-compute-dvr.yaml | 62 +
puppet/services/neutron-l3.yaml | 74 +
puppet/services/neutron-metadata.yaml | 77 +
puppet/services/neutron-midonet.yaml | 62 +
puppet/services/neutron-ovs-agent.yaml | 127 +
puppet/services/neutron-ovs-dpdk-agent.yaml | 75 +
puppet/services/neutron-plugin-ml2-ovn.yaml | 79 +
puppet/services/neutron-plugin-ml2.yaml | 129 +
puppet/services/neutron-plugin-nuage.yaml | 89 +
puppet/services/neutron-plugin-opencontrail.yaml | 74 +
puppet/services/neutron-plugin-plumgrid.yaml | 121 +
puppet/services/neutron-sriov-agent.yaml | 69 +
puppet/services/nova-api.yaml | 132 +
puppet/services/nova-base.yaml | 117 +
puppet/services/nova-compute.yaml | 147 +
puppet/services/nova-conductor.yaml | 56 +
puppet/services/nova-consoleauth.yaml | 50 +
puppet/services/nova-ironic.yaml | 53 +
puppet/services/nova-libvirt.yaml | 55 +
puppet/services/nova-metadata.yaml | 34 +
puppet/services/nova-scheduler.yaml | 65 +
puppet/services/nova-vnc-proxy.yaml | 61 +
puppet/services/opendaylight-api.yaml | 69 +
puppet/services/opendaylight-ovs.yaml | 47 +
puppet/services/pacemaker.yaml | 116 +
.../pacemaker/ceilometer-agent-central.yaml | 45 +
.../pacemaker/ceilometer-agent-notification.yaml | 45 +
puppet/services/pacemaker/ceilometer-api.yaml | 45 +
.../services/pacemaker/ceilometer-collector.yaml | 45 +
puppet/services/pacemaker/cinder-api.yaml | 45 +
puppet/services/pacemaker/cinder-backup.yaml | 61 +
puppet/services/pacemaker/cinder-scheduler.yaml | 45 +
puppet/services/pacemaker/cinder-volume.yaml | 46 +
puppet/services/pacemaker/core.yaml | 29 +
puppet/services/pacemaker/database/mongodb.yaml | 42 +
puppet/services/pacemaker/database/mysql.yaml | 55 +
puppet/services/pacemaker/database/redis.yaml | 41 +
puppet/services/pacemaker/glance-api.yaml | 74 +
puppet/services/pacemaker/glance-registry.yaml | 47 +
puppet/services/pacemaker/gnocchi-api.yaml | 45 +
puppet/services/pacemaker/gnocchi-metricd.yaml | 47 +
puppet/services/pacemaker/gnocchi-statsd.yaml | 46 +
puppet/services/pacemaker/haproxy.yaml | 44 +
puppet/services/pacemaker/heat-api-cfn.yaml | 44 +
puppet/services/pacemaker/heat-api-cloudwatch.yaml | 44 +
puppet/services/pacemaker/heat-api.yaml | 44 +
puppet/services/pacemaker/heat-engine.yaml | 45 +
puppet/services/pacemaker/horizon.yaml | 41 +
puppet/services/pacemaker/keystone.yaml | 45 +
puppet/services/pacemaker/manila-share.yaml | 41 +
puppet/services/pacemaker/memcached.yaml | 42 +
puppet/services/pacemaker/neutron-dhcp.yaml | 46 +
puppet/services/pacemaker/neutron-l3.yaml | 46 +
puppet/services/pacemaker/neutron-metadata.yaml | 44 +
puppet/services/pacemaker/neutron-midonet.yaml | 41 +
puppet/services/pacemaker/neutron-ovs-agent.yaml | 42 +
puppet/services/pacemaker/neutron-plugin-ml2.yaml | 42 +
.../services/pacemaker/neutron-plugin-nuage.yaml | 40 +
.../pacemaker/neutron-plugin-opencontrail.yaml | 40 +
.../pacemaker/neutron-plugin-plumgrid.yaml | 40 +
puppet/services/pacemaker/neutron-server.yaml | 48 +
puppet/services/pacemaker/nova-api.yaml | 45 +
puppet/services/pacemaker/nova-conductor.yaml | 45 +
puppet/services/pacemaker/nova-consoleauth.yaml | 45 +
puppet/services/pacemaker/nova-scheduler.yaml | 45 +
puppet/services/pacemaker/nova-vnc-proxy.yaml | 45 +
puppet/services/pacemaker/rabbitmq.yaml | 41 +
puppet/services/pacemaker/sahara-api.yaml | 45 +
puppet/services/pacemaker/sahara-engine.yaml | 45 +
puppet/services/rabbitmq.yaml | 93 +
puppet/services/sahara-api.yaml | 92 +
puppet/services/sahara-base.yaml | 82 +
puppet/services/sahara-engine.yaml | 51 +
puppet/services/services.yaml | 109 +
puppet/services/snmp.yaml | 45 +
puppet/services/swift-base.yaml | 33 +
puppet/services/swift-proxy.yaml | 117 +
puppet/services/swift-ringbuilder.yaml | 65 +
puppet/services/swift-storage.yaml | 92 +
puppet/services/time/ntp.yaml | 41 +
puppet/services/time/timezone.yaml | 34 +
puppet/services/tripleo-firewall.yaml | 39 +
puppet/services/tripleo-packages.yaml | 34 +
puppet/services/vip-hosts.yaml | 56 +
puppet/swift-devices-and-proxy-config.yaml | 45 -
puppet/swift-storage-post.yaml | 77 -
puppet/swift-storage.yaml | 422 --
puppet/vip-config.yaml | 45 -
roles_data.yaml | 165 +
tools/yaml-validate.py | 56 +-
validation-scripts/all-nodes.sh | 27 +-
396 files changed, 23981 insertions(+), 12405 deletions(-)
1
0
[new][openstackansible] openstack-ansible-plugins 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are pumped to announce the release of:
openstack-ansible-plugins 14.0.0: plugins for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-plugins/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "py_pkgs" lookup plugin now has strict ordering for
requirement files discovered. These files are used to add additional
requirements to the python packages discovered. The order is defined
by the constant, "REQUIREMENTS_FILE_TYPES" which contains the
following entries, 'test-requirements.txt', 'dev-requirements.txt',
'requirements.txt', 'global-requirements.txt', 'global-requirement-
pins.txt'. The items in this list are arranged from least to most
priority.
* The ability to support login user domain and login project domain
has been added to the keystone module.
# Example usage
- keystone:
command: ensure_user
endpoint: "{{ keystone_admin_endpoint }}"
login_user: admin
login_password: admin
login_project_name: admin
login_user_domain_name: custom
login_project_domain_name: custom
user_name: demo
password: demo
project_name: demo
domain_name: custom
* The config_template action plugin now has a new option to toggle
list extension for JSON or YAML formats. The new option is
"list_extend" and is a boolean. The default is True which maintains
the existing API.
* An opportunistic Ansible execution strategy has been implemented.
This allows the Ansible linear strategy to skip tasks with
conditionals faster by never queuing the task when the conditional
is evaluated to be false.
* The Ansible SSH plugin has been modified to support running
commands within containers without having to directly ssh into them.
The change will detect presence of a container. If a container is
found the physical host will be used as the SSH target and commands
will be run directly. This will improve system reliability and speed
while also opening up the possibility for SSH to be disabled from
within the container itself.
Bug Fixes
*********
* The ability to support login user domain and login project domain
has been added to the keystone module. This resolves
https://bugs.launchpad.net/openstack-ansible/+bug/1574000
# Example usage
- keystone:
command: ensure_user
endpoint: "{{ keystone_admin_endpoint }}"
login_user: admin
login_password: admin
login_project_name: admin
login_user_domain_name: custom
login_project_domain_name: custom
user_name: demo
password: demo
project_name: demo
domain_name: custom
Changes in openstack-ansible-plugins 13.0.0..14.0.0
---------------------------------------------------
54270a0 Accept ansible_host in linear strategy
ebbea84 Use centralised test scripts
c9bcca3 Support more than one flat network
a7825ec Update .gitreview for stable/newton
544adfe Update testing bits for consistency
f25bf23 Human readable logs should be removed
5e0fd58 Update homepage with developer documentation page
7af6721 Fix regression for proprietary packages
65390c6 Implement distro package lookups and index
80beba8 Add option to toggle list extensions
f974f7a Deserialize glance image_properties
ffb02cf Fix assumption that the main OSA inventory will be used
cb01efe Implement an opportunistic strategy and connection plugin
7e931aa Added SNI support for ansible_plugins via OS packages
accc469 Add indexing of individual package keys
7a88090 Account for the move of other-requirements.txt to bindep.txt
29668ca Adding Vagrantfile for local testing
d801f78 Ansible 2.1.1 role testing
fb67f22 Move other-requirements.txt to bindep.txt
388dfe1 [DOCS] Updating plugin role docs
0464815 Add test playbook for filters
3ec922c Update py_pkgs to set options group membership and itemise global pins
523afbd Fix py_pkgs lookup to not include optional packages
bc73b33 Remove dev-requirements.txt
c8e25f5 Updated py_pkgs to index requirement files
c7b7169 Update dist-sort module for better effectiveness
9913803 Omit the "other-requirements.txt"
7f50658 Update the lookup plugin to force dep ordering
54ce4ce Updated from global requirements
aa69b10 Add the Ansible human_log call back plugin
c44f2b1 Pin test-requirements to match OpenStack requirements
7d059fd Optionally include image properties
7d534a4 Adding ability to set 'properties' via Glance
a72d40e Provide type for boolean module parameters
58d9d83 Bring delete and update functions to keystone module
07d600d Support users without projects in keystone library
f975da2 Revert "Support users without projects in keystone library"
2e1492a Support users without projects in keystone library
627b70b Add .swp files to .gitignore
e20add1 Add dependencies for paramiko 2.0
dce1b35 Add user and project login domains to keystone
79f3735 Adjust release note for config template
4a70773 Add reno scaffolding for release notes management
f946160 Added option to support case-insensitive keys
cd47eda Update the config_template plugin
41778e3 Fix NoneType with no subnet allocation ranges
4cd932a Add allocation pool support to neutron module
c962fd2 Add logic to NOT build "proprietary" packages
5d610fd Update py_pkgs.py to support ansible v2.1
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 16 +-
.gitreview | 2 +-
README.rst | 77 +---
Vagrantfile | 13 +
action/_v1_config_template.py | 26 +-
action/_v2_config_template.py | 47 +-
bindep.txt | 38 ++
connection/ssh.py | 127 ++++++
dev-requirements.txt | 6 -
examples/example.ini | 5 +
examples/playbook.yml | 4 +
library/config_template | 10 +
library/dist_sort | 27 +-
library/glance | 15 +-
library/keystone | 164 +++++--
library/neutron | 25 +-
library/provider_networks | 19 +-
lookup/py_pkgs.py | 477 ++++++++++++++-------
manual-test.rc | 33 ++
other-requirements.txt | 16 -
...plate-MultiStrOps-support-c28e33fd5044e14d.yaml | 15 +-
.../notes/force-dep-order-2c529683509e45da.yaml | 9 +
..._user_and_project_support-e35b0b335b6522e9.yaml | 42 ++
.../notes/list-extend-toggle-46a75ded97b7ce02.yaml | 6 +
...egy-and-connection-plugin-bc476fa3607dcc4a.yaml | 11 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 274 ++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
strategy/linear.py | 156 +++++++
test-requirements.txt | 18 +-
tox.ini | 139 ++++--
46 files changed, 1833 insertions(+), 403 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index ce31268..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,2 +1,9 @@
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -5,3 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
-reno>=0.1.1 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_heat 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are amped to announce the release of:
openstack-ansible-os_heat 14.0.0: os_heat for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_heat/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_heat role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
"heat_package_state" to "present".
Upgrade Notes
*************
* Installation of heat and its dependent pip packages will now only
occur within a Python virtual environment. The "heat_venv_bin" and
"heat_venv_enabled" variables have been removed.
* The variable "heat_apt_packages" has been renamed to
"heat_distro_packages".
* The os_heat role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
"heat_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_heat" role. These tasks have been relocated to the playbooks.
Changes in openstack-ansible-os_heat 13.0.0..14.0.0
---------------------------------------------------
9c5c0f1 Remove 'ignore_errors: true' in favor of 'failed_when: false'
ea449fa Use dictionary for service group mappings
dd6f8a9 Add os_heat role functional tests for gate
84fd16c Update tox.ini tests target for stable/newton
695cdca Update ansible-role-requirements to stable/newton
691b3aa Update default git branch to stable/newton
555ea3f Use centralised test scripts
3d22327 Update UPPER_CONSTRAINTS_FILE for stable/newton
74d89d5 Update .gitreview for stable/newton
f71a7a8 Revert dynamic includes for inventory-based conditionals
93f9664 Force Ansible to use dynamic includes
e7e8c34 Update homepage with developer documentation page
4b4403c Ansible 2.1.1 role testing
3668e42 Compress test execution logs
7164ef4 Update paste, policy and rootwrap configurations 2016-09-08
8878e8c Rename package lists (and related vars) appropriately
159a3de Enable log collection after functional testing
e21acdf Make all linting tests use upper-constraints
8c72db4 Added SNI support for os_heat via OS packages
173cc07 Remove apt update from Vagrantfile
4f76e2c Add apt-get update to run_tests
99e431d Updated from global requirements
e40a508 Add python packages for SNI support in tests
6043546 [DOCS] Use new documenation tree structure
f679c8b Update paste, policy and rootwrap configurations 2016-08-15
87ee222 Move other-requirements.txt to bindep.txt
269d4fd Include ansible commands for ansible linting
ffce76c Disable stderr logging
c5bd643 Add project group to role
cb04138 Add ability to change apt/yum package state
fe2bc8d Ensure that mode is a string
6e50817 Fix ansible performance issue
f0a8f2e Fix bug in RPC config that broke Rabbit SSL support
4a4fe13 Ensure that doc linting is included in the linters test
a8a3d6a Define default region name.
87b4cea Provide default for rabbitmq telemetry password
683b096 Support service-specific rabbitmq clusters
ebb8de7 Remove openstack_hosts from test requirements
f90415f Optimise pip install tasks
ece0354 Use plugins repo version of the human_log callback plugin
11adb31 Updated from global requirements
d682195 Remove duplicates from .gitignore
8f7aa61 Update paste, policy and rootwrap configurations 2016-07-14
bb5f060 Implement doc8 checks for docs
cacb9c1 Cleanup/standardize usage of tags
22955b6 Update sphinx configuration
2766daf Update tox configuration
7b3cca8 Only install to virtual environment
ba9c72a Fix ansible-lint complaint about directory permissions
0933020 Update paste, policy and rootwrap configurations 2016-07-01
69023f3 Remove references to unused vars
3081ee7 Fail fast when required secrets are not present
0dbbcd5 DOC - Adopting the common role documentation pattern
962df05 Update paste, policy and rootwrap configurations 2016-06-17
78ad51e Pin test-requirements to match OpenStack requirements
f659c82 Implement Xenial Support
aa04e70 Remove pip_lock_down dependency
3383a91 Consistency for multi-os in the includes
42c11cb Remove unnecessary overrides of service variables
b2f96d7 Verbose option has been deprecated from oslo.log
47702db Removed the db create tasks
b45b74e Use keystone library for heat_stack_domain_admin
91ef9aa Add .swp files to .gitignore
9f04244 Change pip install task state to 'latest'
75c2484 Remove py_from_git role
3aabf5b Add dependencies for paramiko 2.0
c057041 Multi-distro pattern for os_heat role
78500be Update paste, policy and rootwrap configurations 2016-04-22
7085e74 Ansible 2.x - Address deprecation warning of bare variables
d891809 Remove Liberty releasenote index
eb43bc1 blacklist Ansible 1.9.6
b0a78fd Update min_ansible_version to 1.9
bba7cb1 Add reno scaffolding for release notes management
b388875 Fix heat trustee configuration
e6112a8 Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
README.rst | 19 +-
Vagrantfile | 3 +-
bindep.txt | 41 +++
defaults/main.yml | 85 ++++---
examples/playbook.yml | 11 +
handlers/main.yml | 23 +-
manual-test.rc | 33 +++
meta/main.yml | 12 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
.../notes/add-xenial-support-7c24aa813289aa40.yaml | 3 +
...os-heat-only-install-venv-e3e8e466dd67c2bc.yaml | 5 +
...package-list-name-changes-b484be7645bbe66a.yaml | 4 +
.../notes/package-state-441864557ee5d75b.yaml | 13 +
.../removed-db-create-tasks-276095a2293ed4ee.yaml | 5 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/heat_db_setup.yml | 30 ---
tasks/heat_domain_setup.yml | 86 +++----
tasks/heat_init_common.yml | 29 +++
tasks/heat_init_systemd.yml | 56 ++++
tasks/heat_init_upstart.yml | 26 ++
tasks/heat_install.yml | 138 ++--------
tasks/heat_post_install.yml | 18 --
tasks/heat_pre_install.yml | 29 +--
tasks/heat_service_add.yml | 28 +-
tasks/heat_service_setup.yml | 19 --
tasks/heat_upstart_common_init.yml | 46 ----
tasks/heat_upstart_init.yml | 54 ----
tasks/install-apt.yml | 37 +++
tasks/main.yml | 61 ++++-
templates/environment.d/default.yaml.j2 | 7 +-
templates/heat-systemd-init.j2 | 25 ++
templates/heat-systemd-tempfiles.j2 | 4 +
templates/heat-upstart-init.j2 | 28 +-
templates/heat.conf.j2 | 18 +-
templates/policy.json.j2 | 15 +-
templates/templates/AWS_CloudWatch_Alarm.yaml.j2 | 26 +-
templates/templates/AWS_RDS_DBInstance.yaml.j2 | 6 +-
test-requirements.txt | 19 +-
tox.ini | 162 ++++++------
vars/ubuntu-14.04.yml | 21 ++
vars/ubuntu-16.04.yml | 21 ++
64 files changed, 1350 insertions(+), 955 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_horizon 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are exuberant to announce the release of:
openstack-ansible-os_horizon 14.0.0: OpenStack Horizon role for
OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_horizon/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_horizon role now has support for the horizon ironic-ui
dashboard. The dashboard may be enabled by setting
"horizon_enable_ironic_ui" to "True" in
"/etc/openstack_deploy/user_variables.yml".
* The os_horizon role now has support for the horizon magnum-ui
dashboard. The dashboard may be enabled by setting
"horizon_enable_magnum_ui" to "True" in
"/etc/openstack_deploy/user_variables.yml".
* The "horizon_keystone_admin_roles" variable is added to support
the "OPENSTACK_KEYSTONE_ADMIN_ROLES" list in the
horizon_local_settings.py file.
* Deployers can now blacklist certain Nova extensions by providing a
list of such extensions in "horizon_nova_extensions_blacklist"
variable, for example:
horizon_nova_extensions_blacklist:
- "SimpleTenantUsage"
* Horizon now has the ability to set arbitrary configuration options
using global option "horizon_config_overrides" in YAML format. The
overrides follow the same pattern found within the other OpenStack
service overrides. General documentation on overrides can be found
here (http://docs.openstack.org/developer/openstack-ansible/install-
guide/configure-openstack.html#overriding-openstack-configuration-
defaults).
* The "os_horizon" role now supports configuration of custom themes.
Deployers can use the new "horizon_custom_themes" and
"horizon_default_theme" variables to configure the dashboard with
custom themes and default to a specific theme respectively.
* The new LBaaS v2 dashboard is available in Horizon. Deployers can
enable the panel by setting the following Ansible variable:
horizon_enable_neutron_lbaas: True
* Horizon now has a boolean variable named
"horizon_enable_ha_router" to enable Neutron HA router management.
* Horizon's IPv6 support is now enabled by default. This allows
users to manage subnets with IPv6 addresses within the Horizon
interface. Deployers can disable IPv6 support in Horizon by setting
the following variable:
horizon_enable_ipv6: False
Please note: Horizon will still display IPv6 addresses in various
panels with IPv6 support disabled. However, it will not allow any
direct management of IPv6 configuration.
* The horizon next generation instance management panels have been
enabled by default. This changes horizon to use the upstream
defaults instead of the legacy panels. Documentation can be found
here
(http://docs.openstack.org/developer/horizon/topics/settings.html
#launch-instance-ng-enabled).
* Added "horizon_apache_custom_log_format" tunable to the os-horizon
role for changing CustomLog format. Default is "combined".
* The os_horizon role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
"horizon_package_state" to "present".
* The Sahara dashboard is available in Horizon. Deployers can enable
the panel by setting the following Ansible variable:
horizon_enable_sahara_ui: True
Upgrade Notes
*************
* The default horizon instance launch panels have been changed to
the next generation panels. To enable legacy functionality set the
following options accordingly:
horizon_launch_instance_legacy: True
horizon_launch_instance_ng: False
* Installation of horizon and its dependent pip packages will now
only occur within a Python virtual environment. The
"horizon_venv_bin", "horizon_venv_enabled", "horizon_venv_lib_dir",
and "horizon_non_venv_lib_dir" variables have been removed.
* The variable "horizon_apt_packages" has been renamed to
"horizon_distro_packages".
* The os_horizon role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
"horizon_package_state" should be set to "present".
* The database and user creates have been removed from the
"os_horizon" role. These tasks have been relocated to the playbooks.
Security Issues
***************
* Horizon disables password autocompletion in the browser by
default, but deployers can now enable autocompletion by setting
"horizon_enable_password_autocomplete" to "True".
Bug Fixes
*********
* The standard collectstatic and compression process in the
os_horizon role now happens after horizon customizations are
installed, so that all static resources will be collected and
compressed.
Changes in openstack-ansible-os_horizon 13.0.0..14.0.0
------------------------------------------------------
0001ead Add conditional for multi-domain support
2b0d10a magnum_ui filename changes
04a0e09 Update tox.ini tests target for stable/newton
1ab7462 Update ansible-role-requirements to stable/newton
1958d83 Update default git branch to stable/newton
beb356f Use centralised test scripts
691cbf8 Update UPPER_CONSTRAINTS_FILE for stable/newton
c7c490c Update .gitreview for stable/newton
020676b Revert dynamic includes for inventory-based conditionals
e2f240b Add xenial support to the Vagrantfile
09185c5 Ansible 2.1.1 role testing
1f682b0 Force Ansible to use dynamic includes
988006d Update homepage with developer documentation page
f327437 Compress test execution logs
0b6085c Rename package lists (and related vars) appropriately
df0293c Enable log collection after functional testing
02b0439 Enable Sahara panel in Horizon
a555868 Make all linting tests use upper-constraints
51cb64f Remove apt update from Vagrantfile
0afea1f Added SNI support for os_horizon role via OS packages
c991bcc Updated from global requirements
c7ebd28 Add variable override for OPENSTACK_KEYSTONE_ADMIN_ROLES
f370ce6 [DOCS] Add project links to README; fix typos
c9d245b Add python packages for SNI support in tests
f40f7d1 [DOCS] Move horizon docs to roles
cc1d885 Move other-requirements.txt to bindep.txt
0883726 Include ansible commands for ansible linting
d1dd1aa Add required gettext package for compilemessages
387abfa Compile locale to be able to change language
0b98489 Add Magnum-UI plugin support to Horizon
78215c0 Add project group to role
05daa35 Add ability to change apt/yum package state
961d117 Create nova endpoints for tempest test
4dbde0e Ensure that doc linting is included in the linters test
097c01f Enable Horizon Ironic dashboard plugin
ee4d926 Removing unused test playbook
7f7ad45 Remove openstack_hosts from test requirements
9b4c1cc Optimise pip install tasks
e241c37 Use plugins repo version of the human_log callback plugin
b4cb4aa Updated from global requirements
984fae7 Remove duplicates from .gitignore
ad77b18 Implement doc8 checks for docs
87b7057 Update sphinx configuration
cc71003 Updated tests and role for Xenial support
605f176 Cleanup/standardize usage of tags
4937692 Add support for custom Horizon themes
9a104b5 Update tox configuration
4559edf Only install to virtual environment
3983911 Added variable to allow for arbitrary HORIZON_CONFIG
dfda6bc Compress static files after customizations
6a84a06 Add enable_lb option back to horizon
16b8d25 Clean up container cache prep in tests
4dcf0fa Pin test-requirements to match OpenStack requirements
583c370 Add support for CustomLog format modification
cec81d7 Remove pip_lock_down dependency
2c67361 Consistency for multi-os in the includes
e0d3d44 Add Nova extensions blacklisting
7232b74 Use tempest-horizon plugin
c82ef96 Updating os_horizon to use the Multi-Distro framework
42e77ea Removed the db create tasks
4f891b5 Removing unused verbose variable
e66542c Use tempest for role testing
7610572 Enable ha router support in Horizon
f0dc519 Enable next gneration instance launch in Horizon
1111f3d Enable IPv6 support in Horizon
568debe Enable new LBaaS panel in Horizon
2fe3566 Add .swp files to .gitignore
bc92d06 Change pip install task state to 'latest'
f30714d Remove py_from_git role
30138c2 Add dependencies for paramiko 2.0
126a7c1 Ansible 2.x - Address deprecation warning of bare variables
62f3f37 Remove Liberty releasenote index
deec1c9 Fix server/hostname for RFC 1034/1035
76e009d blacklist Ansible 1.9.6
8667dce Optionally allow autocomplete in Horizon
f210743 Add option to enable from VPNaaS in Horizon
5838bfd Update SSL key / cert distribution for Horizon
298f728 Update min_ansible_version to 1.9
afcf852 Add reno scaffolding for release notes management
125f1b0 Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 10 +-
.gitreview | 1 +
README.rst | 68 +----
Vagrantfile | 29 ++-
bindep.txt | 43 ++++
defaults/main.yml | 134 +++++++---
examples/playbook.yml | 32 +++
handlers/main.yml | 2 +-
manual-test.rc | 33 +++
meta/main.yml | 12 +-
other-requirements.txt | 17 --
releasenotes/notes/.placeholder | 0
...-ironic-dashboard-support-3eb5168d71e4dddd.yaml | 5 +
...-magnum-dashboard-support-4fcddedffb83bc28.yaml | 5 +
...stone-admin-roles-setting-83198a721c64ee3c.yaml | 5 +
...nova-extensions-blacklist-8ed18f45aba6a7fb.yaml | 11 +
.../compress-customization-a7d03162d837085f.yaml | 5 +
.../horizon-arbitrary-config-8a36e4bd6818afe1.yaml | 6 +
...ble-password-autocomplete-5f8f78a6c8f1edb3.yaml | 5 +
.../horizon_custom_themes-4ee1fd9444b8a5ae.yaml | 6 +
.../lbaasv2-horizon-panel-8f99026b025ca2fd.yaml | 9 +
.../make-ha-router-a-toggle-eefd61fc7978240d.yaml | 4 +
.../notes/make-ipv6-a-toggle-63d9c839e204cdda.yaml | 14 +
.../ng-instance-management-f9134fc283aa289c.yaml | 16 ++
...apache-log-format-support-34c9ef74b3bcce31.yaml | 5 +
...horizon-only-install-venv-0fd3292d2b61e840.yaml | 6 +
...package-list-name-changes-4a42f561dac5754e.yaml | 4 +
.../notes/package-state-fda322f5e667bbec.yaml | 13 +
.../removed-db-create-tasks-8ae301041fe46cfb.yaml | 5 +
.../sahara-horizon-panel-d80d17da528b4c07.yaml | 9 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/horizon_apache.yml | 16 --
tasks/horizon_db_setup.yml | 33 ---
tasks/horizon_install.yml | 147 ++---------
tasks/horizon_post_install.yml | 106 +++++---
tasks/horizon_pre_install.yml | 24 --
tasks/horizon_service_setup.yml | 2 -
tasks/horizon_ssl_key_create.yml | 4 -
tasks/horizon_ssl_key_distribute.yml | 34 ++-
tasks/horizon_ssl_key_store.yml | 32 +--
tasks/horizon_ssl_self_signed.yml | 9 +-
tasks/horizon_ssl_user_provided.yml | 9 -
tasks/install-apt.yml | 37 +++
tasks/main.yml | 43 +++-
templates/horizon-manage.py.j2 | 2 +-
templates/horizon_local_settings.py.j2 | 42 ++-
templates/openstack_dashboard.conf.j2 | 4 +-
test-requirements.txt | 19 +-
tox.ini | 166 ++++++------
vars/debian.yml | 29 +++
71 files changed, 1504 insertions(+), 854 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7f0134b..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
\ No newline at end of file
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_nova 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are jazzed to announce the release of:
openstack-ansible-os_nova 14.0.0: os_nova for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_nova/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_nova role can now deploy the nova-lxd hypervisor. This can
be achieved by setting "nova_virt_type" to "lxd" on a per-host basis
in "openstack_user_config.yml" or on a global basis in
"user_variables.yml".
* The os_nova role can now deploy the a custom
/etc/libvirt/qemu.conf file by defining "qemu_conf_dict".
* The os_nova role can now detect a PowerNV environment and set the
virtualization type to 'kvm'.
* The nova SSH public key distribution has been made a lot faster
especially when deploying against very large clusters. To support
larger clusters the role has moved away from the "authorized_key"
module and is now generating a script to insert keys that may be
missing from the authorized keys file. The script is saved on all
nova compute nodes and can be found at "/usr/local/bin/openstack-
nova-key.sh". If ever there is a need to reinsert keys or fix issues
on a given compute node the script can be executed at any time
without directly running the ansible playbooks or roles.
* The os_nova role can now detect and support basic deployment of a
PowerVM environment. This sets the virtualization type to 'powervm'
and installs/updates the PowerVM NovaLink package and nova-powervm
driver.
* Nova UCA repository support is implemented by default. This will
allow the users to benefit from the updated packages for KVM. The
"nova_uca_enable" variable controls the install source for the KVM
packages. By default this value is set to "True" to make use of UCA
repository. User can set to "False" to disable.
* The os_nova role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
"nova_package_state" to "present".
Upgrade Notes
*************
* Adding a new nova.conf entry, live_migration_uri. This entry will
default to a "qemu-ssh://" uri, which uses the ssh keys that have
already been distributed between all of the compute hosts.
* Cleanup tasks are added to remove the nova console git directories
"/usr/share/novnc" and "/usr/share/spice-html5", prior to cloning
these inside the nova vnc and spice console playbooks. This is
necessary to guarantee that local modifications do not break git
clone operations, especially during upgrades.
* Installation of nova and its dependent pip packages will now only
occur within a Python virtual environment. The "nova_venv_enabled",
"nova_venv_bin" variables have been removed.
* The os_nova role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
"nova_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_nova" role. These tasks have been relocated to the playbooks.
* The following variables have been renamed in order to make the
variable names neutral for multiple operating systems.
* nova_apt_packages -> nova_distro_packages
* nova_spice_apt_packages -> nova_spice_distro_packages
* nova_novnc_apt_packages -> nova_novnc_distro_packages
* nova_compute_kvm_apt_packages ->
nova_compute_kvm_distro_packages
Bug Fixes
*********
* The "/var/lib/libvirt/qemu/save" directory is now a symlink to "{{
nova_system_home_folder }}/save" to resolve an issue where the
default location used by the libvirt managed save command can result
with the root partitions on compute nodes becoming full when "nova
image-create" is run on large instances.
Other Notes
***********
* "nova_libvirt_live_migration_flag" is now phased out. Please
create a nova configuration override with "live_migration_tunnelled:
True" if you want to force the flag "VIR_MIGRATE_TUNNELLED" to
libvirt. Nova "chooses a sensible default" otherwise.
* "nova_compute_manager" is now phased out.
Changes in openstack-ansible-os_nova 13.0.0..14.0.0
---------------------------------------------------
6071131 Move ironic pip install into it's own path
be0f8ed Remove 'ignore_errors: true' in favor of 'failed_when: false'
f313b34 Use dictionary for service group mappings
4813e76 Delegate from first available compute host
a085e42 Fix ironic compute_driver
27d42de Ensure that novnc/spice consoles use the public endpoint protocol
38f9ed3 Remove dynamic inclusion from inventory-based service setup
312044e Move "--no-binary libvirt-python" to ansible-tests
77cc5ed Update default git branch to stable/newton
672d398 Run tempest tests
a0c1160 Update ansible-role-requirements to stable/newton
3b17a51 Update tox.ini tests target for stable/newton
d375b07 Update UPPER_CONSTRAINTS_FILE for stable/newton
f79a037 Use centralised test scripts
e7bfdb4 Update ironic auth options for Keystone v3 auth
ede0832 Update .gitreview for stable/newton
43485ee Revert dynamic includes for inventory-based conditionals
bdd4513 Force Ansible to use dynamic includes
35d85e9 Use openstack-ansible-tests for os-nova role
dd90521 modify the home-page info with the developer documentation
ce6a6eb Remove baremetal rootwrap filters
9e998b5 Fix novnc console include positioning
70d72d6 Force tempest to run serial and retry tests
17f0fa2 [DOCS] Update docs for mixed lxd hypervisors
ec5b10f Compress test execution logs
f784539 [DOCS] Update PowerVM driver documentation
7862503 Configure qemu when Calico network type is set
a8b3c81 Add config template for qemu.conf
1d1c294 Update librabbit package for novnc in 16.04
283fb73 Add pyasn1-modules to powervm pip packages
57cc173 Rename package lists (and related vars) appropriately
f6f6299 Enable log collection after functional testing
c3c0813 Rename lxc to lxd in various tasks
41c1dbc Change nova_virt_type from lxc to lxd
522ce07 Ensure nova home dir is completely overridable
9581259 Fix linters failure due to etcd role
354147b Clean final newline when distributing SSH keys
e13a00c Add project group to role
aeeb50a Make all linting tests use upper-constraints
6f3d71b Adopt oslo_cache.memcache_pool as cache backend
33199fb Remove apt update from Vagrantfile
90ace8c Add SNI support via OS packages for os_nova
97f7e37 [DOC] Add clarifying statement on CPU type
ac859ec Add apt-get update to run_tests
3e0ec52 [DOCS] Fix link to nova
75d82b6 [DOCS] Moving networking content to nova role docs
c970a58 Updated from global requirements
2c641ba Fix race condition when configuring the qemu save directory
7777d81 [DOCS] Refactor of nova role docs
f4798ed Add python packages for SNI support in tests
455055a Move other-requirements.txt to bindep.txt
1765c97 Add networking-calico configuration for nova-api-metadata
c7a9a1c Fix interface configuration for nova gate
443f1b0 Include ansible commands for ansible linting
ec0670b Implement tests for nova-lxd hypervisor
d0b3dac Update PowerVM compute driver path
06081df Implement nova-lxd driver
ba9b97e Disable stderr logging
3ffa999 Fix bug in RPC config that broke Rabbit SSL support
2529e2a Add ability to change apt/yum package state
c0b9e2f Ensure that mode is a string
7872bd7 Fix ansible performance issue
ba39ab4 Remove openstack_hosts from test requirements
7598609 If /var/lib/libvirt/qemu/save exists, move it to nova_libvirt_save_path
d85ab72 Write script to /var/tmp instead of /usr/local/bin
fed503c Set cinder service region.
64e6772 Ensure that doc linting is included in the linters test
8e82812 Allow configuration of multiple rabbit clusters
b9d50ce Optimise pip install tasks
7f69cdd Only install to virtual environment
e732f40 Updated from global requirements
2974df5 Define keystone region name.
451cd16 Remove Mitaka Deprecated items
bda35e7 Improve deployment performance on large clusters
4edfa46 Fix notification_driver option
bd0246c Use plugins repo version of the human_log callback plugin
92fac4e Adding a Vagrantfile for local testing
4596234 Update paste, policy and rootwrap configurations 2016-07-14
92aecc5 Move UCA enable and repo URL var to role defaults
dc472f3 Update tox configuration
1f7819c Nova role should not default vars outside the nova namespace
9a1486b Make role functional testing more idempotent
c41f492 Remove duplicates from .gitignore
3a428e7 Do not install libvirt-python wheel when testing
601c49b Update sphinx configuration
dcbc394 Turn SSH auth into the default for live migration
e077f1b Filter libvirt in nova.conf. Add nova_powervm module in nova.virt
3991883 Fix ansible-lint complaint about directory permissions
bbce047 Update paste, policy and rootwrap configurations 2016-07-01
f7b96c0 Update role to use the Multi-Distro framework
bc124ef DOC - Adopting the common role documentation pattern
692821e Remove tags from functional testing playbooks
0b5b8dd Add missing xenial to meta.yml
bf12ab4 Replace network_api_class with use_neutron
842a5b4 Clean up container cache prep in tests
4734969 Fix shell command usage
fc526ec Pin test-requirements to match OpenStack requirements
ff43ff3 Update paste, policy and rootwrap configurations 2016-06-17
2701d29 Address Ansible bare variable usage
d69f560 Implement Xenial Support
87c29e0 Remove pip_lock_down dependency
a92777f Implement Nova PowerVM Virt Driver
3ad2855 Fix nova_system_group_uid variable name
3a683a0 [GATE UNBLOCKER] Fix virsh default network removal
a8d1e41 Always execute Nova virt type detection
14c3be0 Update paste, policy and rootwrap configurations 2016-06-02
e37a680 UCA support for nova compute
2599006 Create symlink for libvirt save directory
dd6d11a Remove unnecessary overrides of service variables
c6a6672 Detect PowerNV environment
0661aff Add wget to whitelist_externals for tox
9ef8c43 Cleanup Nova console proxy git repos before updating it
0101460 Allow metadata_host to be different to LB VIP
8600a80 Skip unavailable hosts when distributing keys
7e6fa1c Remove python-cephlibs
1a40c1c Removed the db create tasks
bfde23d Update paste, policy and rootwrap configurations 2016-05-19
f56180c Verbose option has been deprecated from oslo.log
451fb1c fixing the network issues of nova testing
b6371a2 Update tempest test vars
18141c0 Accept host keys for console git tasks
2c1c2f4 Add .swp files to .gitignore
4c2b4b8 Change pip install task state to 'latest'
85b92f8 Add dependencies for paramiko 2.0
5cc44e0 Remove py_from_git role
f6f5bed Run specific tempest tests
d77ccfa Update paste, policy and rootwrap configurations 2016-04-22
96a443f Use tempest for testing
69974b5 Remove Liberty releasenote index
a902528 Fix scheduler_host_manager regression
9aebefb Enabled debug logging functionality for libvirt
9b98745 blacklist Ansible 1.9.6
9d6a212 Nuage nova configuration ansible changes
53486a9 Update min_ansible_version to 1.9
e2fc4b7 Add Nova config for os_ironic role
8f3acb9 Add reno scaffolding for release notes management
d15102c Add missing DB configuration for nova-cert and nova-consoleauth
aec9d14 Perform online data migrations
d10448c Switch defaults/tests to use master branch
d84cd55 Update paste, policy and rootwrap configurations 2016-04-03
703402a Update test dependencies
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 7 +
.gitreview | 1 +
README.rst | 27 +-
Vagrantfile | 12 +
bindep.txt | 41 ++
defaults/main.yml | 270 ++++++++----
examples/playbook.yml | 9 +
files/rootwrap.d/baremetal-compute-ipmi.filters | 9 -
files/rootwrap.d/baremetal-deploy-helper.filters | 11 -
files/rootwrap.d/compute.filters | 12 +-
handlers/main.yml | 25 +-
manual-test.rc | 33 ++
meta/main.yml | 10 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../notes/add-nova-lxd-f094438e4bf36d52.yaml | 6 +
.../notes/add-qemu-conf-d42337dfd42bac6f.yaml | 4 +
.../notes/add-xenial-support-3dc3711e5b1bdc34.yaml | 4 +
.../notes/detect_power-a6a679c8c3dd3262.yaml | 4 +
...ration-default-set-to-ssh-6add1dbdeea43509.yaml | 5 +
.../mitaka-deprecations-72bec69c1395261d.yaml | 10 +
...console-proxy-git-cleanup-cdeffd3f0d040275.yaml | 8 +
...-largecluster-key-inserts-afc8cac63af41087.yaml | 12 +
.../notes/nova-powervm-b4eddae30abbd08e.yaml | 5 +
.../notes/nova-uca-support-409b2e6afbce47b1.yaml | 10 +
.../os_nova-install-venv-6c6c2ba28f67a891.yaml | 5 +
.../notes/package-state-38187ec5242a005b.yaml | 13 +
.../removed-db-create-tasks-3deea562441871c6.yaml | 5 +
...virt_save_dir_to_nova_dir-3b1b278cb7e5831f.yaml | 8 +
.../notes/var-deprecations-417d87b9d386466a.yaml | 11 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 ++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/main.yml | 44 +-
tasks/nova_compute.yml | 9 +
tasks/nova_compute_ironic.yml | 29 ++
tasks/nova_compute_key_distribute.yml | 42 +-
tasks/nova_compute_key_populate.yml | 2 +-
tasks/nova_compute_kvm.yml | 15 +
tasks/nova_compute_kvm_install.yml | 85 ++--
tasks/nova_compute_kvm_virsh_net_remove.yml | 1 +
tasks/nova_compute_lxd.yml | 41 ++
tasks/nova_compute_lxd_install.yml | 29 ++
tasks/nova_compute_powervm.yml | 29 ++
tasks/nova_compute_powervm_install.yml | 101 +++++
tasks/nova_console_install.yml | 28 --
tasks/nova_console_novnc_install.yml | 71 +--
tasks/nova_console_spice_install.yml | 36 +-
tasks/nova_db_setup.yml | 61 +--
tasks/nova_init_common.yml | 29 ++
tasks/nova_init_systemd.yml | 56 +++
tasks/nova_init_upstart.yml | 26 ++
tasks/nova_install.yml | 108 ++---
tasks/nova_install_apt.yml | 134 ++++++
tasks/nova_post_install.yml | 40 +-
tasks/nova_pre_install.yml | 14 +-
tasks/nova_service_add.yml | 107 -----
tasks/nova_service_setup.yml | 100 ++++-
tasks/nova_upstart_common_init.yml | 46 --
tasks/nova_upstart_init.yml | 102 -----
tasks/nova_virt_detect.yml | 32 +-
templates/api-paste.ini.j2 | 35 +-
templates/libvirtd.conf.j2 | 6 +
templates/lxd-init.sh.j2 | 12 +
templates/nova-key-insert.sh.j2 | 31 ++
templates/nova-systemd-init.j2 | 25 ++
templates/nova-systemd-tempfiles.j2 | 4 +
templates/nova-upstart-init.j2 | 28 +-
templates/nova.conf.j2 | 67 ++-
templates/policy.json.j2 | 489 ---------------------
templates/qemu.conf.j2 | 20 +
test-requirements.txt | 18 +-
tox.ini | 170 ++++---
vars/ubuntu-14.04.yml | 100 +++++
vars/ubuntu-16.04.yml | 96 ++++
104 files changed, 2654 insertions(+), 2136 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..0e69546 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,3 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_cinder 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are overjoyed to announce the release of:
openstack-ansible-os_cinder 14.0.0: os_cinder role for OpenStack-
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_cinder/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "os_cinder" role now supports Ubuntu 16.04.
* CentOS7/RHEL support has been added to the os_cinder role.
* The os_cinder role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
"cinder_package_state" to "present".
Upgrade Notes
*************
* Installation of cinder and its dependent pip packages will now
only occur within a Python virtual environment. The
"cinder_venv_enabled" and "cinder_venv_bin" variables have been
removed.
* The variable "cinder_apt_packages" has been renamed to
"cinder_distro_packages".
* The variable "cinder_volume_apt_packages" has been renamed to
"cinder_volume_distro_packages".
* The variable "cinder_lvm_volume_apt_packages" has been renamed to
"cinder_lvm_volume_distro_packages".
* The os_cinder role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
"cinder_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_cinder" role. These tasks have been relocated to the playbooks.
Changes in openstack-ansible-os_cinder 13.0.0..14.0.0
-----------------------------------------------------
fe3d148 Remove 'ignore_errors: true' in favor of 'failed_when: false'
c918fdc Use dictionary for service group mappings
8364cf8 Standardize the testing for Cinder
785d682 Update paste, policy and rootwrap configurations 2016-10-05
e3dcdf1 Update tox.ini tests target for stable/newton
ff393a3 Remove duplicate delegate_to
0602cfa Update ansible-role-requirements to stable/newton
a55aa0e Remove dynamic inclusion from inventory-based service setup
4ccdc1a Revert dynamic include for inventory-based conditionals
cfcfc64 Update default git branch to stable/newton
2439883 Ansible 2.1.1 update
3732ce0 Update UPPER_CONSTRAINTS_FILE for stable/newton
a129650 Update .gitreview for stable/newton
ac5913b Revert dynamic includes for inventory-based conditionals
f420900 Add centos support for os_cinder role
e30cc10 Force Ansible to use dynamic includes
1e2d1c0 Update rootwrap filter copy for easier maintenance
640b768 Remove orphan bracket generated when no lvm devices are present
5653c11 use 2 spaces instead of 1 for pkg list.
e304504 Correctly namespace the storage_address variable
b5ce16c Compress test execution logs
38eecf7 Update paste, policy and rootwrap configurations 2016-09-08
d8daff7 [DOCS] Clarify is_metal is required if using iSCSI
8bc6f64 Rename package lists (and related vars) appropriately
8dbc811 Enable log collection after functional testing
7989209 Allow LVM to scan all loop devices
86fd687 Make all linting tests use upper-constraints
60bac9e Remove apt update from Vagrantfile
b8eaf4f Add SNI support via OS packages for os_cinder
ca4c887 Add apt-get update to run_tests
dc8c4dd Updated from global requirements
88416a9 [DOCS] - Clean up role docs
ba067d4 Add python packages for SNI support in tests
6f47415 Update paste, policy and rootwrap configurations 2016-08-15
c1dbc8a [DOCS] Move cinder role docs
ce70cc4 Move other-requirements.txt to bindep.txt
74fd1d8 Include ansible commands for ansible linting
33b95d2 Add project group to role
532025c Disable stderr logging
24da899 Define cinder_default_volume_type for gating.
c2584fe Drop H303 in flake8 ignore list
03faa40 Add ability to change apt/yum package state
eb4a836 Ensure that mode is a string
761e18d Fix ansible performance issue
f50100e Update paste, policy and rootwrap configurations 2016-08-01
432948d Fix bug in RPC config that broke Rabbit SSL support
e92944b Update paste, policy and rootwrap configurations 2016-07-27
c8262ab Ensure that doc linting is included in the linters test
721e102 Provide default for rabbitmq telemetry password
230a0d6 Allow configuration of multiple rabbit clusters
cbb61c0 Remove openstack_hosts from test requirements
47c293e Define keystone region name.
064a42c Optimise pip install tasks
1333fab Support service-specific rabbitmq clusters
0cad7a4 Use plugins repo version of the human_log callback plugin
b694b84 Updated from global requirements
afecd81 Remove duplicates from .gitignore
c6ef839 Implement doc8 checks for docs
62c3a80 Fix cinder role condition when no cinder_volumes
49ca0de Cleanup/standardize usage of tags
27de52f Update sphinx configuration
a39d151 Update the virtualenv paths only when we have a new venv
95a0f72 Update tox configuration
7ff7f1c Clean up 16.04 release note
df3b479 Only install to virtual environment
920a269 Fix ansible-lint complaint about directory permissions
426ccb9 Update paste, policy and rootwrap configurations 2016-07-01
1afdb43 Simplify cinder.conf logic around cinder_glance_api_servers var
ab33572 Update the cinder role to support Ubuntu 16.04 and Systemd
ba9ae56 Clean up container cache prep in tests
3aa9aa5 Pin test-requirements to match OpenStack requirements
93e9e08 Update paste, policy and rootwrap configurations 2016-06-17
27a895c Cinder volume type creation race condition
868a6d3 Remove pip_lock_down dependency
c72d133 Update paste, policy and rootwrap configurations 2016-06-02
b854bee Consistency for multi-os in the includes
95276fb Remove unnecessary overrides of service variables
e3b11b5 Remove python-cephlibs
f406aa7 Update paste, policy and rootwrap configurations 2016-05-19
26a236c Verbose option has been deprecated from oslo.log
956683b Added task to install apt packages idependent of the cinder-volume backend
257b7ad Removed the db create tasks
c94e356 Update tempest test vars
b9559cd Add .swp files to .gitignore
c763bac Change pip install task state to 'latest'
e944669 Remove py_from_git role
936baf8 Add dependencies for paramiko 2.0
38e3c46 Use tempest for functional testing
563dc74 Update paste, policy and rootwrap configurations 2016-04-22
3d54095 Remove Liberty releasenote index
3e0214f Ansible 2.x - Address deprecation warning of bare variables
e2e9eb4 updated cinder.conf for backup catalog info
0478561 blacklist Ansible 1.9.6
f6d4d7a Update min_ansible_version to 1.9
b9b1298 Add reno scaffolding for release notes management
19bc27e Updated role using Multi-Distro framework
bd2e947 Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
README.rst | 57 +--
Vagrantfile | 7 +-
bindep.txt | 43 ++
defaults/main.yml | 68 +--
examples/playbook.yml | 8 +
files/rootwrap.d/volume.filters | 29 +-
handlers/main.yml | 23 +-
manual-test.rc | 33 ++
meta/main.yml | 15 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
releasenotes/notes/os_cinder-1604-support.yaml | 3 +
...os_cinder-centos7-support-732f8feac7241e2a.yaml | 4 +
..._cinder-only-install-venv-914d5655dd645213.yaml | 5 +
...package-list-name-changes-6f74fbf336030242.yaml | 8 +
.../notes/package-state-7caea8f1db708a2e.yaml | 13 +
.../removed-db-create-tasks-8d931286d6347bc6.yaml | 5 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/cinder_backends.yml | 7 +-
tasks/cinder_db_setup.yml | 30 --
tasks/cinder_init_common.yml | 32 ++
tasks/cinder_init_systemd.yml | 65 +++
tasks/cinder_init_upstart.yml | 28 ++
tasks/cinder_install.yml | 110 +----
tasks/cinder_install_apt.yml | 32 +-
tasks/cinder_install_yum.yml | 50 +++
tasks/cinder_lvm_config.yml | 6 -
tasks/cinder_post_install.yml | 35 +-
tasks/cinder_pre_install.yml | 23 -
tasks/cinder_service_add.yml | 28 +-
tasks/cinder_service_setup.yml | 12 -
tasks/cinder_upstart_common_init.yml | 46 --
tasks/cinder_upstart_init.yml | 63 ---
tasks/main.yml | 57 ++-
templates/api-paste.ini.j2 | 25 +-
templates/cinder-systemd-init.j2 | 25 ++
templates/cinder-systemd-tempfiles.j2 | 4 +
templates/cinder-upstart-init.j2 | 26 +-
templates/cinder.conf.j2 | 34 +-
templates/lvm.conf.j2 | 4 +
templates/policy.json.j2 | 44 +-
test-requirements.txt | 19 +-
tox.ini | 155 ++++---
vars/redhat-7.yml | 36 ++
vars/ubuntu-14.04.yml | 14 +-
vars/ubuntu-16.04.yml | 44 ++
78 files changed, 1876 insertions(+), 1075 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-rsyslog_server 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are glowing to announce the release of:
openstack-ansible-rsyslog_server 14.0.0: rsyslog_server for OpenStack
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rsyslog_server/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "rsyslog_server" role now has support for CentOS 7.
* The rsyslog_server role now supports the ability to configure
whether apt/yum tasks install the latest available package, or just
ensure that the package is present. The default action is to ensure
that the latest package is present. The action taken may be changed
to only ensure that the package is present by setting
"rsyslog_server_package_state" to "present".
Upgrade Notes
*************
* The rsyslog_server role always checks whether the latest package
is installed when executed. If a deployer wishes to change the check
to only validate the presence of the package, the option
"rsyslog_server_package_state" should be set to "present".
* The variable "rsyslog_server_packages" has been replaced by
"rsyslog_server_distro_packages".
* New overrides are provided to allow for better customization
around logfile retention and rate limiting for UDP/TCP sockets.
"rsyslog_server_logrotation_window" defaults to 14 days
"rsyslog_server_ratelimit_interval" defaults to 0 seconds
"rsyslog_server_ratelimit_burst" defaults to 10000
* The rsyslog.conf is now using v7+ style configuration settings
Changes in openstack-ansible-rsyslog_server 13.0.0..14.0.0
----------------------------------------------------------
792d39c Update tox.ini tests target for stable/newton
1d52620 Update ansible-role-requirements to stable/newton
b1d6876 Use centralised test scripts
d40c9f6 Update UPPER_CONSTRAINTS_FILE for stable/newton
b13723d Update .gitreview for stable/newton
2d196fb update homepage with developer documentation page
e005804 Update testing bits for consistency
ba7b4b4 Compress test execution logs
2e9a460 Separate remote log stream from local
3271242 Yum: Add retry to comply with the until loop
02eebf7 Enable log collection after functional testing
d46d7ea Rename package lists (and related vars) appropriately
37ba469 Make all linting tests use upper-constraints
870726a Add SNI support to rsyslog_server role via OS packages
6445c24 Add apt-get update to run_tests
2bf6a91 Updated from global requirements
78aa1d1 Add python packages for SNI support in tests
e9a93e9 Move other-requirements.txt to bindep.txt
8d41188 [DOCS] Refactor rsyslog_server Docs
40cb670 Include ansible commands for ansible linting
b4430a1 Add ability to change apt/yum package state
c56338a Ensure that doc linting is included in the linters test
cd16029 Use plugins repo version of the human_log callback plugin
4d62800 Updated from global requirements
ed1cf68 Remove duplicates from .gitignore
118fb2d Implement doc8 checks for docs
05e89a7 Update sphinx configuration
6f7ffc4 Update tox configuration
59fe3f3 Skip lint check for yum clean task
480fa37 Add CentOS 7 support
b89144d Pin test-requirements to match OpenStack requirements
b1e2bb0 Address Ansible bare variable usage
12ec710 Consistency for multi-os in the includes
7aa50b6 Update role metadata
5a6cbec Add .swp files to .gitignore
70903b6 Add dependencies for paramiko 2.0
34ce58b Remove Liberty releasenote index
7016f43 blacklist Ansible 1.9.6
4904568 Add reno scaffolding for release notes management
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 9 +
.gitreview | 1 +
README.rst | 21 +-
bindep.txt | 41 +++
defaults/main.yml | 11 +
examples/playbook.yml | 6 +
manual-test.rc | 33 +++
meta/main.yml | 5 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
.../notes/centos-7-support-d96233f41f63cfb8.yaml | 3 +
.../notes/package-state-48e933a395bbdc0c.yaml | 13 +
.../notes/package_var_rename-9a55f7030595fdef.yaml | 4 +
...log-remote-log-separation-76de4b64f0c18edb.yaml | 8 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/install-apt.yml | 4 +-
tasks/install-yum.yml | 7 +-
tasks/main.yml | 2 +
templates/os_aggregate_storage.j2 | 2 +-
templates/rsyslog.conf.j2 | 59 ++---
test-requirements.txt | 19 +-
tox.ini | 153 ++++++-----
vars/debian.yml | 2 +-
vars/redhat.yml | 2 +-
37 files changed, 707 insertions(+), 188 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-rabbitmq_server 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are enthusiastic to announce the release of:
openstack-ansible-rabbitmq_server 14.0.0: rabbitmq_server for
OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "rabbitmq_server" now supports a configurable inventory host
group. Deployers can override the "rabbitmq_host_group" variable if
they wish to use the role to create additional RabbitMQ clusters on
a custom host group.
* The "rabbitmq_server" role now supports configuring HiPE
compilation of the RabbitMQ server Erlang code. This configuration
option may improve server performance for some workloads and
hardware. Deployers can override the "rabbitmq_hipe_compile"
variable, setting a value of "True" if they wish to enable this
feature.
* The rabbitmq_server role now supports the ability to configure
whether apt/yum tasks install the latest available package, or just
ensure that the package is present. The default action is to ensure
that the latest package is present. The action taken may be changed
to only ensure that the package is present by setting
"rabbitmq_package_state" to "present".
* The "rabbitmq_server" role now supports deployer override of the
RabbitMQ policies applied to the cluster. Deployers can override the
"rabbitmq_policies" variable, providing a list of desired policies.
Upgrade Notes
*************
* The rabbitmq_server role always checks whether the latest package
is installed when executed. If a deployer wishes to change the check
to only validate the presence of the package, the option
"rabbitmq_package_state" should be set to "present".
Deprecation Notes
*****************
* The "rabbitmq_apt_packages" variable has been deprecated.
"rabbitmq_dependencies" should be used instead to override
additional packages to install alongside rabbitmq-server.
Changes in openstack-ansible-rabbitmq_server 13.0.0..14.0.0
-----------------------------------------------------------
a3bcb49 Remove 'ignore_errors: true' in favor of 'failed_when: false'
fc1790a Update tox.ini tests target for stable/newton
4e9aa5d Update ansible-role-requirements to stable/newton
474d201 Use centralised test scripts
62a0490 Update UPPER_CONSTRAINTS_FILE for stable/newton
1e54c81 Update .gitreview for stable/newton
811173b Revert dynamic includes for inventory-based conditionals
17ba3ef Force Ansible to use dynamic includes
9d389bb Remove test-install-openstack-hosts
ba5687c modify the home-page info with the developer documentation
2d251cf Ansible 2.1.1 role testing
cff36f6 Clarify task name
d2dc31b delete python bytecode including pyo before every test run
716494e Adjust file descriptor limit when systemd is used
e533c25 Compress test execution logs
75d8dac Rabbit policies now overrideable by deployers
37c741e Enable HiPE compile configuration
9596eb5 Adding Vagrantfile for local testing
c1a97ab Allow configuration of rabbitmq plugins
dbcd098 Enable log collection after functional testing
9ccc0ee Add collect_statistics_interval, rates_mode in rabbitmq.config template
478cc72 Upgrade RabbitMQ Server to 3.6.5
46950a6 Make all linting tests use upper-constraints
d01e58a Updated from global requirements
9db4526 Added SNI support for rabbitmq_server role via OS packages
e79d8b2 Add python packages for SNI support in tests
5d47675 Include ansible commands for ansible linting
4f8b096 Move other-requirements.txt to bindep.txt
7d3cce0 [DOCS] Move RabbitMQ role docs
231331b Add pip_install meta-dep to solve SNI issues
35b4ae0 Update the rabbitmq modules to use the node name
8adfab5 Add ability to change apt/yum package state
01d6210 Updated from global requirements
4c14f1e Fix get_url SNI issues in CentOS 7
7f3acaf Ensure that doc linting is included in the linters test
bb1fd16 Really fix localhost line in /etc/hosts
67360bb Write localhost line in /etc/hosts when testing
e0f20a5 Fix D005 error
b1ea2ce Fix deprecation warning for undefined variables
91494d6 Remove pip_install meta-dependency
32d01ca Remove unnecessary package installation
33479f1 Use plugins repo version of the human_log callback plugin
580b998 Remove duplicates from .gitignore
343f4dc Updated from global requirements
e4644a1 Make rabbitmq inventory group configurable
423347c Implement doc8 checks for docs
cfaf4f8 Update sphinx configuration
b42372b Upgrade RabbitMQ Server to 3.6.3
eb495e4 Update tox configuration
66d0530 Reload systemd after installing rabbitmq
16aee69 Clean up container cache prep in tasks
5bca9cb Pin test-requirements to match OpenStack requirements
0a48c46 Address Ansible bare variable usage
1994d6b Consistency for multi-os in the includes
0b1c38a Upgrade RabbitMQ Server to 3.6.2
0f06112 Add skip_ansible_lint tags for error ANSIBLE0006
d6a1f3d Multi-distro framework for rabbitmq_server role
5dc6795 install rabbitmq-server in serial
d036e44 remove unused test-upgrade.yml
4da96df Add .swp files to .gitignore
cf71022 Change pip install task state to 'latest'
1b9035a Reorganize test playbooks
a9d5e06 Add dependencies for paramiko 2.0
6806e7c Add executable bit to run_tests.sh
f171869 Remove Liberty releasenote index
0679db0 Fix server/hostname for RFC 1034/1035
c76ce3f blacklist Ansible 1.9.6
51639e8 Add reno scaffolding for release notes management
8a60b53 Remove nova mentions from tasks and tags
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +
.gitreview | 1 +
README.rst | 38 +--
Vagrantfile | 24 ++
bindep.txt | 41 +++
defaults/main.yml | 66 ++++-
examples/playbook.yml | 7 +
manual-test.rc | 33 +++
meta/main.yml | 10 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
...figurable_inventory_group-9f5b193221b7006d.yaml | 7 +
...ate-rabbitmq_apt_packages-b85ea1b449dc136e.yaml | 5 +
.../hipe-compile-option-c100e8676a806950.yaml | 7 +
.../notes/package-state-bb93a1d4b272425d.yaml | 13 +
.../notes/policy-override-522df5699f09c417.yaml | 6 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/install_apt.yml | 51 ++++
tasks/install_yum.yml | 43 ++++
tasks/main.yml | 24 ++
tasks/rabbitmq_cluster.yml | 8 +-
tasks/rabbitmq_install.yml | 54 +---
tasks/rabbitmq_post_install.yml | 56 +++-
tasks/rabbitmq_pre_install.yml | 17 +-
tasks/rabbitmq_set_cookie.yml | 2 +
tasks/rabbitmq_ssl_key_distribute.yml | 4 +-
tasks/rabbitmq_ssl_key_store.yml | 5 +-
tasks/rabbitmq_ssl_self_signed.yml | 9 +-
tasks/rabbitmq_ssl_user_provided.yml | 25 +-
tasks/rabbitmq_started.yml | 6 +-
tasks/rabbitmq_stopped.yml | 4 +-
tasks/rabbitmq_upgrade_check.yml | 43 +++-
tasks/rabbitmq_upgrade_prep.yml | 2 +-
templates/limits.conf.j2 | 4 +
templates/rabbitmq.config.j2 | 9 +-
test-requirements.txt | 19 +-
tox.ini | 153 ++++++-----
vars/debian.yml | 25 ++
vars/redhat.yml | 25 ++
62 files changed, 1307 insertions(+), 516 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_swift 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are satisfied to announce the release of:
openstack-ansible-os_swift 14.0.0: os_swift for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_swift/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_swift role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
"swift_package_state" to "present".
* The "fallocate_reserve` option can now be set (in bytes or as a
percentage) for swift by using the ``swift_fallocate_reserve"
variable in "/etc/openstack_deploy/user_variables.yml". This value
is the amount of space to reserve on a disk to prevent a situation
where swift is unable to remove objects due to a lack of available
disk space to work with. The default value is 1% of the total disk
size.
* The "openstack-ansible-os_swift" role will now prevent deployers
from changing the "swift_hash_path_prefix" and
"swift_hash_path_suffix" variables on clusters that already have a
value set in "/etc/swift/swift.conf". You can set the new
"swift_force_change_hashes" variable to "True" to force the
"swift_hash_path_" variables to be changed. We recommend setting
this by running the os-swift.yml playbook with "-e
swift_force_change_hashes=True", to avoid changing the
"swift_hash_path_" variables unintentionally. Use with caution,
changing the "swift_hash_path_" values causes end-user impact.
* The "os_swift" role has 3 new variables that will allow a deployer
to change the hard, soft and fs.file-max limits. the hard and soft
limits are being added to the limits.conf file for the swift system
user. The fs.file-max settings are added to storage hosts via kernel
tuning. The new options are "swift_hard_open_file_limits" with a
default of 10240 "swift_soft_open_file_limits" with a default of
4096 "swift_max_file_limits" with a default of 24 times the value of
"swift_hard_open_file_limits".
* The "pretend_min_part_hours_passed" option can now be passed to
swift-ring-builder prior to performing a rebalance. This is set by
the "swift_pretend_min_part_hours_passed" boolean variable. The
default for this variable is False. We recommend setting this by
running the os-swift.yml playbook with "-e
swift_pretend_min_part_hours_passed=True", to avoid resetting
"min_part_hours" unintentionally on every run. Setting
"swift_pretend_min_part_hours_passed" to True will reset the clock
on the last time a rebalance happened, thus circumventing the
min_part_hours check. This should only be used with extreme caution.
If you run this command and deploy rebalanced rings before a
replication pass completes, you may introduce unavailability in your
cluster. This has an end-user imapct.
* While default python interpreter for swift is cpython, pypy is now
an option. This change adds the ability to greatly improve swift
performance without the core code modifications. These changes have
been implemented using the documentation provided by Intel and
Swiftstack. Notes about the performance increase can be seen here
(https://software.intel.com/en-us/blogs/2016/05/06/doubling-the-
performance-of-openstack-swift-with-no-code-changes).
* Change the port for devices in the ring by adjusting the port
value for services, hosts, or devices. This will not involve a
rebalance of the ring.
* Changing the port for a device, or group of devices, carries a
brief period of downtime to the swift storage services for those
devices. The devices will be unavailable during period between when
the storage service restarts after the port update, and the ring
updates to match the new port.
* Enable rsync module per object server drive by setting the
"swift_rsync_module_per_drive" setting to "True". Set this to
configure rsync and swift to utilise individual configuration per
drive. This is required when disabling rsyncs to individual disks.
For example, in a disk full scenario.
* The "os_swift" role will now include the swift "staticweb"
middleware by default.
* The os_swift role now allows the permissions for the log files
created by the swift account, container and object servers to be
set. The variable is "swift_syslog_log_perms" and is set to "0644"
by default.
Upgrade Notes
*************
* Installation of swift and its dependent pip packages will now only
occur within a Python virtual environment. The "swift_venv_enabled",
"swift_venv_bin" variables have been removed.
* The variable "swift_apt_packages" has been renamed to
"swift_distro_packages".
* The os_swift role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
"swift_package_state" should be set to "present".
* The "swift_fallocate_reserve" default value has changed from
10737418240 (10GB) to 1% in order to match the OpenStack swift
default setting.
* A new option *swift_pypy_enabled* has been added to enable or
disable the pypy interpreter for swift. The default is "false".
* A new option *swift_pypy_archive* has been added to allow a pre-
built pypy archive to be downloaded and moved into place to support
swift running under pypy. This option is a dictionary and contains
the URL and SHA256 as keys.
* The "swift_max_rsync_connections" default value has changed from 2
to 4 in order to match the OpenStack swift documented value.
* When upgrading a Swift deployment from Mitaka to Newton it should
be noted that the enabled middleware list has changed. In Newton the
"staticweb" middleware will be loaded by default. While the change
adds a feature it is non-disruptive in upgrades.
Bug Fixes
*********
* Previously, the "ansible_managed" var was being used to insert a
header into the "swift.conf" that contained date/time information.
This meant that swift.conf across different nodes did not have the
same MD5SUM, causing "swift-recon --md5" to break. We now insert a
piece of static text instead to resolve this issue.
* The XFS filesystem is excluded from the daily mlocate crond job in
order to conserve disk IO for large IOPS bursts due to
updatedb/mlocate file indexing.
Changes in openstack-ansible-os_swift 13.0.0..14.0.0
----------------------------------------------------
0e7a7a3 Always setup ResellerAdmin role in keystone
9c7c821 Use dictionary for service mappings
0acc370 Update tox.ini tests target for stable/newton
c7c2b44 Update ansible-role-requirements to stable/newton
3893207 Update default git branch to stable/newton
27e8a5c Test address setting code paths
c3e89df Use centralised test scripts
097eefb Update UPPER_CONSTRAINTS_FILE for stable/newton
bc551d3 Update .gitreview for stable/newton
2a3b184 Fix bool evaluation for dedicated repl network
ba28ffd Fix variable for replicator config options
768b47a Force Ansible to use dynamic includes
a894972 Type min_part_hours,part_power,repl_number as int
9578aa5 Ensure storage/replication_ip are uniform
df4d7ec Simplify networking for MR swift
2257044 Use openstack-ansible-tests repository for Swift
98cb749 Store dedicated replication conditions in var
4ea2993 Fix typo in ceilometer ignore_projects filter
05d6c6f Lookup Gnocchi service before proxy is configured
620edb7 Require lookup of Gnocchi identity when needed
0737337 Add "ansible_host" to each host
10d3ee9 Add check for swift_hash_path_ variables
7adb8b2 Fix missing newline in ceilometermiddleware config
1690a5d Compress test execution logs
1d55c37 Filter Gnocchi traffic optionally
80d2d96 Add Multi Region Swift gate scenario
750ccaa Refactor and improve swift-rings.py
599232a Point auditor service at the replicator config
71122a3 Namespace the telemetry vars for swift
702026d remove the path from the auth_url
be77d23 Fix gate replication_network setting
e31bec0 Rename package lists (and related vars) appropriately
43a6244 Enable log collection after functional testing
aad88fd Make all linting tests use upper-constraints
a9d1b9e Remove apt update from Vagrantfile
b85cd52 Add SNI support via OS packages for os_swift
6fb5535 Updated from global requirements
49a472e Remove requirements.txt install for testing
388a831 Cleanup/standardize usage of tags
eca8876 Add python packages for SNI support in tests
d3305e4 Relocate Swift configuration docs to os_swift role
17da038 Move other-requirements.txt to bindep.txt
0b5919e Include ansible commands for ansible linting
c926f33 Add pypy test Scenario for Swift
10b0fc1 Disable stderr logging
dcb2a2a Properly default pretend_min_part_hours_passed
8256654 Allow swift log file permissions to be set
85a657d Add project group to role
ae8ca49 Add package requirements for encryption
9790f9e Add ability to change apt/yum package state
c9ea779 Ensure that mode is a string
99bfe27 Fixed simple performance issue and deprecations
cce137c Ensure that doc linting is included in the linters test
5afbf0c Define region name.
850b60a Remove openstack_hosts from test requirements
b51eb2a Optimise pip install tasks
582175d Support service-specific rabbitmq clusters
6753152 Use plugins repo version of the human_log callback plugin
a7fb587 Updated from global requirements
da2cd24 Remove duplicates from .gitignore
5e3a46a Implement doc8 checks for docs
cce0410 Add pretend_min_part_hours_passed to ring build
5f9c83a Update sphinx configuration
022b62f Add options for configuring file limits in swift
5140ede Address Ansible bare variable usage
efd2960 Update tox configuration
eb04bf1 Refactor Swift ring build & check tasks
9d30bb3 Only install to virtual environment
7657961 Fix ansible-lint complaint about directory permissions
2ba929f Fix swift ring distribute
203743e add bool to var: swift_ceilometer_enabled
d0c001c Implement Xenial Support
bb17313 Updated swift + pypy
288500c Skip unavailable hosts when distributing keys
5a39413 Clean up container cache prep in tasks
d142d36 Pin test-requirements to match OpenStack requirements
2dc3514 Make ansible managed line in swift.conf static
1dcc63d Adding missing / to swift rabbit connection string
6169255 Remove pip_lock_down dependency
9380862 Consistency for multi-os in the includes
38b510c Add staticweb to the default middleware list
69759b2 Updating os_swift to use the Multi-Distro framework
daeea3c Set functional-test directory based on var
97a5b6d Verbose option has been deprecated from oslo.log
60b7b83 Enable pypy to be used with swift
53027de Setup rsync module per object server drive
292c443 Set fallocate_reserve to match upstream default
be739c5 Refactor os_swift testing
03a5640 Add .swp files to .gitignore
cf882fe Change pip install task state to 'latest'
167bf69 Add dependencies for paramiko 2.0
db4ad90 Remove XFS filesystem from the daily mlocate cron job
2c9e0d2 Add fucntional tests for swift
c749241 Remove Liberty releasenote index
1a12be6 blacklist Ansible 1.9.6
81aecda Expose and set a default fallocate_reserve value
e53ac82 Resolve issues with swift tests
fd3aeae Add reno scaffolding for release notes management
0b43cdf Switch defaults/tests to use master branch
462d526 Add ceilometer middleware when ceilometer enabled
1e15882 Clean up deprecation warning in swift proxy
486adbe Include reseller admin role correctly
cc81926 Adding Vagrantfile for local developer testing
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 7 +
.gitreview | 1 +
CONTRIBUTING.rst | 49 ++-
README.rst | 25 +-
Vagrantfile | 8 +
bindep.txt | 41 +++
defaults/main.yml | 233 +++++++++-----
examples/playbook.yml | 8 +
handlers/main.yml | 55 +---
manual-test.rc | 33 ++
meta/main.yml | 11 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../notes/add-xenial-support-e285a643a39f0438.yaml | 4 +
...s_swift-only-install-venv-fdd5d41759433cf8.yaml | 5 +
...package-list-name-changes-e6f88d12f3bd9fa0.yaml | 4 +
.../notes/package-state-f2309b07440d0ae8.yaml | 13 +
.../notes/swift-conf-b8dd5e1199f8e4a8.yaml | 9 +
.../swift-fallocate-reserve-ff513025da68bfed.yaml | 11 +
.../swift-force-hash-change-45b09eeb8b0368a6.yaml | 14 +
.../swift-fs-file-limits-a57ab8b4c3c944e4.yaml | 11 +
.../swift-pretend-mph-passed-7e5c15eeb35861c3.yaml | 17 ++
.../notes/swift-pypy-support-9706519c4b88a571.yaml | 15 +
...onfigure-xfs-from-mlocate-e4844e6c0469afd6.yaml | 5 +
.../swift-rings-port-change-4a95bbd9b63fb201.yaml | 11 +
...ft-rsync-module-per-drive-79b05af8276e7d6e.yaml | 12 +
.../swift-staticweb-support-b280fbebf271820b.yaml | 9 +
.../swift-syslog-log-perms-5a116171a1adeae3.yaml | 6 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.py | 11 +-
tasks/install-apt.yml | 37 +++
tasks/main.yml | 104 +++++--
tasks/swift_calculate_addresses.yml | 131 ++++++++
tasks/swift_check_hashes.yml | 55 ++++
tasks/swift_command_check.yml | 30 --
tasks/swift_init_common.yml | 33 ++
tasks/swift_init_systemd.yml | 56 ++++
tasks/swift_init_upstart.yml | 26 ++
tasks/swift_install.yml | 162 ++--------
tasks/swift_key_distribute.yml | 9 +-
tasks/swift_key_populate.yml | 6 -
tasks/swift_key_setup.yml | 7 -
tasks/swift_post_install.yml | 39 +--
tasks/swift_pre_install.yml | 53 ++--
tasks/swift_proxy_hosts.yml | 38 ++-
tasks/swift_pypy_setup.yml | 74 +++++
tasks/swift_rings.yml | 9 +-
tasks/swift_rings_build.yml | 50 +--
tasks/swift_rings_check.yml | 16 +-
tasks/swift_rings_distribute.yml | 28 +-
tasks/swift_rings_md5sum.yml | 4 -
tasks/swift_rings_post_distribution_check.yml | 50 +--
tasks/swift_service_setup.yml | 32 +-
tasks/swift_storage_hosts_account.yml | 78 +----
tasks/swift_storage_hosts_container.yml | 102 +------
tasks/swift_storage_hosts_object.yml | 93 +-----
tasks/swift_storage_hosts_setup.yml | 24 +-
tasks/swift_sync_post_install.yml | 21 +-
tasks/swift_upstart_common_init.yml | 44 ---
templates/account-server-replicator.conf.j2 | 8 +-
templates/account-server.conf.j2 | 9 +-
templates/container-reconciler.conf.j2 | 2 +
templates/container-server-replicator.conf.j2 | 8 +-
templates/container-server.conf.j2 | 13 +-
templates/mlocate-crond-daily.sh.j2 | 21 ++
templates/object-expirer.conf.j2 | 2 +
templates/object-server-replicator.conf.j2 | 11 +-
templates/object-server.conf.j2 | 16 +-
templates/proxy-server.conf.j2 | 26 +-
templates/ring.contents.j2 | 39 +--
templates/rsyncd.conf.j2 | 38 +++
templates/swift-dispersion.conf.j2 | 1 +
templates/swift-rsyslog.conf.j2 | 2 +
templates/swift-systemd-init.j2 | 24 ++
templates/swift-systemd-tempfiles.j2 | 4 +
templates/swift-upstart-init.j2 | 31 +-
templates/swift.conf.j2 | 2 +-
templates/swift_rings.py.j2 | 74 ++---
templates/swift_rings_check.py.j2 | 25 +-
test-requirements.txt | 19 +-
tox.ini | 236 ++++++++++-----
vars/debian.yml | 28 ++
120 files changed, 3537 insertions(+), 1510 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_neutron 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are jazzed to announce the release of:
openstack-ansible-os_neutron 14.0.0: os_neutron role for OpenStack-
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_neutron/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "os_neutron" role now determines the default configuration for
openvswitch-agent "tunnel_types" and the presence or absence of
"local_ip" configuration based on the value of
"neutron_ml2_drivers_type". Deployers may directly control this
configuration by overriding the "neutron_tunnel_types" variable .
* The "os_neutron" role now configures neutron ml2 to load the
"l2_population" mechanism driver by default based on the value of
"neutron_l2_population". Deployers may directly control the neutron
ml2 mechanism drivers list by overriding the "mechanisms" variable
in the "neutron_plugins" dictionary.
* The LBaaSv2 service provider configuration can now be adjusted
with the "neutron_lbaasv2_service_provider" variable. This allows a
deployer to choose to deploy LBaaSv2 with Octavia in a future
version.
* Whether the Neutron DHCP Agent, Metadata Agent or LinuxBridge
Agent should be enabled is now dynamically determined based on the
"neutron_plugin_type" and the "neutron_ml2_mechanism_drivers" that
are set. This aims to simplify the configuration of Neutron services
and eliminate the need for deployers to override the entire
"neutron_services" dict variable to disable these services.
* Neutron BGP dynamic routing plugin can now optionally be deployed
and configured. Please see OpenStack Networking Guide: BGP dynamic
routing (http://docs.openstack.org/networking-guide/config-bgp-
dynamic-routing.html) for details about what the service is and what
it provides.
* The Project Calico Neutron networking plugin is now integrated
into the "os_neutron" role. This can be activated using the
instructions located in the role documentation.
* The "os_neutron" role will now default to the OVS firewall driver
when "neutron_plugin_type" is "ml2.ovs" and the host is running
Ubuntu 16.04 on PowerVM. To override this default behavior,
deployers should define "neutron_ml2_conf_ini_overrides" and
'neutron_openvswitch_agent_ini_overrides' in 'user_variables.yml'.
Example below
neutron_ml2_conf_ini_overrides:
securitygroup:
firewall_driver: neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
neutron_openvswitch_agent_ini_overrides:
securitygroup:
firewall_driver: iptables_hybrid
* Neutron VPN as a Service (VPNaaS) can now optionally be deployed
and configured. Please see the OpenStack Networking Guide
(http://docs.openstack.org/mitaka/networking-guide/) for details
about the what the service is and what it provides. See the VPNaaS
Install Guide (http://docs.openstack.org/developer/openstack-ansible
/install-guide/configure-network-services.html#virtual-private-
network-service-optional) for implementation details.
* Support for Neutron distributed virtual routing has been added to
the "os_neutron" role. This includes the implementation of
Networking Guide's suggested agent configuration. This feature may
be activated by setting "neutron_plugin_type: ml2.ovs.dvr" in
"/etc/openstack_deploy/user_variables.yml".
* Open vSwitch driver support has been implemented. This includes
the implementation of the appropriate Neutron configuration and
package installation. This feature may be activated by setting
"neutron_plugin_type: ml2.ovs" in
"/etc/openstack_deploy/user_variables.yml".
* The os_neutron role now supports the ability to configure whether
apt/yum tasks install the latest available package, or just ensure
that the package is present. The default action is to ensure that
the latest package is present. The action taken may be changed to
only ensure that the package is present by setting
"neutron_package_state" to "present".
* The LBaaSv2 device driver is now set by the Ansible variable
"neutron_lbaasv2_device_driver". The default is set to use the
"HaproxyNSDriver", which allows for agent-based load balancers.
* A new variable is supported in the "neutron_services" dictionary
called "service_conf_path". This variable enables services to deploy
their config templates to paths outside of /etc/neutron by
specifying a directory using the new variable.
Upgrade Notes
*************
* Whether the Neutron DHCP Agent, Metadata Agent or LinuxBridge
Agent should be enabled is now dynamically determined based on the
"neutron_plugin_type" and the "neutron_ml2_mechanism_drivers" that
are set. This aims to simplify the configuration of Neutron services
and eliminate the need for deployers to override the entire
"neutron_services" dict variable to disable these services.
* Database migration tasks have been added for the dynamic routing
neutron plugin.
* As described in the Mitaka release notes
(http://docs.openstack.org/releasenotes/neutron/mitaka.html) Neutron
now correctly calculates for and advertises the MTU to instances.
The default DHCP configuration to advertise an MTU to instances has
therefore been removed from the variable "neutron_dhcp_config".
* As described in the Mitaka release notes
(http://docs.openstack.org/releasenotes/neutron/mitaka.html) Neutron
now correctly calculates for and advertises the MTU to instances. As
such the "neutron_network_device_mtu" variable has been removed and
the hard-coded values in the templates for "advertise_mtu",
"path_mtu", and "segment_mtu" have been removed to allow upstream
defaults to operate as intended.
* The variable "neutron_agent_mode" has been removed from the
"os_neutron" role. The appropriate value for "l3_agent.ini" is now
determined based on the "neutron_plugin_type" and host group
membership.
* The variable "neutron_linuxbridge" has been removed as it is no
longer used.
* The variable "neutron_driver_interface" has been removed. The
appropriate value for "neutron.conf" is now determined based on the
"neutron_plugin_type".
* The variable "neutron_driver_firewall" has been removed. The
appropriate value for "neutron.conf" is now determined based on the
"neutron_plugin_type".
* The variable "neutron_ml2_mechanism_drivers" has been removed. The
appropriate value for ml2_conf.ini is now determined based on the
"neutron_plugin_type".
* The Neutron L3 Agent configuration for the
handle_internal_only_routers variable is removed in order to use the
Neutron upstream default setting. The current default for
handle_internal_only_routers is True, which does allow Neutron L3
router without external networks attached (as discussed per
https://bugs.launchpad.net/neutron/+bug/1572390)
* Installation of neutron and its dependent pip packages will now
only occur within a Python virtual environment. The
"neutron_venv_enabled", "neutron_venv_bin",
"neutron_non_venv_lib_dir" and "neutron_venv_lib_dir" variables have
been removed.
* The variable "neutron_apt_packages" has been renamed to
"neutron_distro_packages".
* The variable "neutron_lbaas_apt_packages" has been renamed to
"neutron_lbaas_distro_packages".
* The variable "neutron_vpnaas_apt_packages" has been renamed to
"neutron_vpnaas_distro_packages".
* The variable "neutron_apt_remove_packages" has been renamed to
"neutron_remove_distro_packages".
* The os_neutron role always checks whether the latest package is
installed when executed. If a deployer wishes to change the check to
only validate the presence of the package, the option
"neutron_package_state" should be set to "present".
* LBaaSv1 has been removed from the "neutron-lbaas" project in the
Newton release and it has been removed from OpenStack-Ansible as
well.
* The database create and user creates have been removed from the
"os_neutron" role. These tasks have been relocated to the playbooks.
* The Neutron HA tool written by AT&T is no longer enabled by
default. This tool was providing HA capabilities for networks and
routers that were not using the native Neutron L3HA. Because native
Neutron L3HA is stable, compatible with the Linux Bridge Agent, and
is a better means of enabling HA within a deployment this tool is no
longer being setup by default. If legacy L3HA is needed within a
deployment the deployer can set *neutron_legacy_ha_tool_enabled* to
**true** to enable the legacy tooling.
* Neutron now makes use of Ubuntu Cloud Archive by default. This can
be disabled by setting "neutron_uca_enable" to "False".
Deprecation Notes
*****************
* The Neutron HA tool written by AT&T has been deprecated and will
be removed in the Ocata release.
Bug Fixes
*********
* When upgrading it is possible for an old "neutron-ns-metadata-
proxy" process to remain running in memory. If this happens the old
version of the process can cause unexpected issues in a production
environment. To fix this a task has been added to the os_neutron
role that will execute a process lookup and kill any "neutron-ns-
metadata-proxy" processes that are not running the current release
tag. Once the old processes are removed the metadata agent running
will respawn everything needed within 60 seconds.
Changes in openstack-ansible-os_neutron 13.0.0..14.0.0
------------------------------------------------------
9852008 Remove 'ignore_errors: true' in favor of 'failed_when: false'
259423e Set calico wheel name for py_pkgs lookup
a9aeb12 Calico is now Felix... who knew?!
8cc4b94 Update tox.ini tests target for stable/newton
81a1613 Revert dynamic include for inventory-based conditionals
b16c56a Fix dhcp-agent-list-hosting-net race condition
9588492 Update UPPER_CONSTRAINTS_FILE for stable/newton
4f8d226 Update ansible-role-requirements to stable/newton
2fbe6e7 Fix race condition on starting services
e45f77a Use centralised test scripts
3562b0c Update default git branch to stable/newton
be35547 Add conditional around the pid clean up process
2848049 Update .gitreview for stable/newton
58bf83c Use openstack-ansible-tests and ansible 2.1.1
370989b Force Ansible to use dynamic includes
f6457c3 Update paste, policy and rootwrap configurations 2016-09-20
8bd11ef Update home page link in cfg file
f95ff25 Use common log commands for calico tox config
74f2f98 Update paste, policy and rootwrap configurations 2016-09-16
090ab22 Wait for net to be fully instantiated
085713a Add functional testing for Calico
7fdd2a2 Add container logs to the build
4843684 Remove Calico qemu configuration
b88e2de Update paste, policy and rootwrap configurations 2016-09-08
3a8b9ff Ensure the nets, subnets and ports are present
52b66dd Compress test execution logs
baf636e [DOC] Fix the OVS config file in docs
760dab2 [Docs] Update LBaaSv2 docs for horizon
91a5eff Update paste, policy and rootwrap configurations 2016-08-25
72eea60 Rename package lists (and related vars) appropriately
132402f Enable log collection after functional testing
ea0b035 Open vSwitch documentation in Neutron Role
03993a6 Rename remaining references to the neutron_lbaasv2_agent group
f9975ac Add the BGP dynamic routing neutron plugin
a0b5c6b Project Calico integration
b94bd9a Update plumgrid plugin installation from pip to deb
ed0836f Make all linting tests use upper-constraints
0c7fad3 Add SNI support via OS packages for os_neutron
8f9b32e [DOCS] Moving networking content to neutron role docs
0db3471 Updated from global requirements
5772632 [DOCS] Add links to README; minor restructure
ba878cc Add python packages for SNI support in tests
92bc3ba Move other-requirements.txt to bindep.txt
b1674b6 [DOCS] Move over the Neutron Plugins docs
1b8ad7b Update paste, policy and rootwrap configurations 2016-08-15
31a0386 Revert "Add missing packages required for online DB migrations"
4e5dc52 Add missing packages required for online DB migrations
5250cd4 Consolidate Neutron config path in to a single var
e604e86 Include ansible commands for ansible linting
67bd7bb Ignore the .vagrant directory
f9d40a5 Allow Neutron services to specify config path
f02f040 Fix oslo messaging deprecation
a597bf0 Disable stderr logging
a3a7992 Add project group to role
a8f6cf9 Add ability to change apt/yum package state
2b305ed Ensure that mode is a string
5bbf93c Fix ansible performance issue
e70cd91 Fix bug in RPC config that broke Rabbit SSL support
b86d292 Configure qos extension in openvswitch_agent.ini
a70051a Ensure that doc linting is included in the linters test
a867d0e Provide default for rabbitmq telemetry password
5b44c5b Make LBaaSv2 service_provider configurable
dd64d9e Reduce tox.ini config duplication
1ecde3e Allow configuration of multiple rabbit clusters
13b41a3 Remove LBaaSv1
461788f Enable higher performance I/O through
0bc2e4f Define keystone region name.
eb0bb51 Adding func_ovs tox environment for neutron ovs testing
ec9d44a Optimise pip install tasks
0bdaa8c Support for Open vSwitch Distributed Virtual Routing
1240dd0 Move UCA repo URL var to role defaults
30899b8 Fix handler case where no old process is found
d599df2 Use plugins repo version of the human_log callback plugin
4d26e4a Check host group_names for group membership
7a3bb12 Updated from global requirements
813fe65 Remove duplicates from .gitignore
46474f2 Update paste, policy and rootwrap configurations 2016-07-14
667f746 Remove duplicate task for sudoers template
c24f01f Implement doc8 checks for docs
7c275ee Update sphinx configuration
744270e Cleanup/standardize usage of tags
4918c7f Deprecate the deployment of the AT&T neutron HA tool
9a34f27 Remove static log-file parameter from init
c2f9590 Rely on namespaced vars for rabbitmq
163a8ea Update the virtualenv paths only when we have a new venv
c447d00 Switch to backticks in release note
0b87211 Use UCA for non-OVS neutron
c357ce1 Update tox configuration
e5a67a7 Only install to virtual environment
86fc72b Cleanup metadata-proxy when old versions are present
0035646 Fix ansible-lint complaint about directory permissions
1708097 Remove service_group entry from all neutron_services dicts
f9267ff Remove neutron_overlay_network var from os_neutron role
9dc2f14 Remove is_metal var from os_neutron role
4575b8e Removed unused variable
1f29cdc Implement standardised Ubuntu Cloud Archive repo vars
18a9491 Clarify the default for neutron_vxlan_group
3344d75 Add missing xenial to meta.yml
30439c2 Dynamic Neutron OVS agent tunnel_types and local_ip config
a34729a Adding Vagrantfile for local development/testing
a246b5c Configure ml2 firewall driver "iptables_hybrid" for OVS
38f5ea9 Fix executor_thread_pool_size typo
e349ad0 Remove enable_tunneling config from openvswitch_agent.ini
147c7f0 Correct Openvswitch bridge_mappings configuration
387c46e Clean up container cache prep in tests
f35213b Pin test-requirements to match OpenStack requirements
b3fa6b4 Address Ansible bare variable usage
357e543 Use default metadata_backlog value from Neutron
063824e Remove pip_lock_down dependency
e572680 Add metadata checksum fix for AIO-type networks configs
3794674 Updated multi-distro setup for isolation
9654663 Update paste, policy and rootwrap configurations 2016-06-02
dcb0fff Consistency for multi-os in the includes
8e461be Neutron 16.04 support
0795d6d Update plumlib template to support python-keystoneclient v1.7.0 and above
cf5a0f2 Remove unnecessary overrides of service variables
68ea882 Update classpath for FWaaS driver
7bb0a5a Update paste, policy and rootwrap configurations 2016-05-19
c44b0b1 More MTU cleanups for Neutron
2629d0b Updated role using the Multi-Distro framework
e3e2f63 Verbose option has been deprecated from oslo.log
273cef6 Stop configuring neutron to enforce DHCP MTU option
656a976 Implementing neutron_openvswitch_agent
34ed097 Removed the db create tasks
1e397c3 Remove task to cleanup checksum rules script
018d336 Add .swp files to .gitignore
5ce4d64 Change pip install task state to 'latest'
7ffbc5a Remove py_from_git role
c15dcba Use upstream neutron default for handle_internal_only_routers
d13c448 Add dependencies for paramiko 2.0
9a3022d Missing init script of VPNaaS
d9477c5 Update paste, policy and rootwrap configurations 2016-04-22
61e6192 Ansible 2.x - Address deprecation warning of bare variables
f7a7e14 removed duplicate key
218563e Remove Liberty releasenote index
a277ebd Update os_neutron to handle newton migrations
e4ba265 Correct Neutron VPNaaS service_provider config entry
56cff84 Dynamically determine whether Neutron Agents should be enabled
94994ef Add options to auto enable VPNaaS
8416a65 blacklist Ansible 1.9.6
239f58d Fix missing 'qos' in extension drivers
0203066 Fix neutron lbaasv2 upstart init scrtipt placement
b28687f Update min_ansible_version to 1.9
8a9719d Add reno scaffolding for release notes management
759d043 Nuage neutron plugin ansible changes
7b7820f Update paste, policy and rootwrap configurations 2016-04-03
3bc4de9 Switch defaults/tests to use master branch
30bc02a Neutron test cleanup
4eee5af Remove iptables checksum rule script
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 7 +
.gitreview | 1 +
README.rst | 25 +-
Vagrantfile | 31 ++
bindep.txt | 41 +++
defaults/main.yml | 333 ++++++++++++++-------
examples/playbook.yml | 7 +
files/post-up-checksum-rules | 42 ---
files/post-up-metadata-checksum | 37 +++
files/rootwrap.d/dhcp.filters | 1 +
files/rootwrap.d/functional-testing.filters | 35 ---
files/rootwrap.d/linuxbridge-plugin.filters | 7 +-
files/rootwrap.d/vpnaas.filters | 2 +
handlers/main.yml | 22 +-
library/neutron_migrations_facts | 19 +-
manual-test.rc | 33 ++
meta/main.yml | 17 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../dynamic_tunnel_types-3eb1aa46a0ca9a19.yaml | 12 +
...2-service-provider-config-57d394bdc64f632e.yaml | 5 +
.../metadata-proxy-cleanup-eed6ff482035dc83.yaml | 10 +
...tron-agent-dynamic-enable-47f0c709ef0dfe55.yaml | 15 +
.../notes/neutron-bgp-552e6e1f6d37f38d.yaml | 9 +
.../notes/neutron-dhcp-mtu-8767de6f541b04c1.yaml | 8 +
.../neutron-mtu-cleanup-ce73693b4f7aef0d.yaml | 9 +
...neutron-networking-calico-b05b08f989f768ee.yaml | 5 +
.../neutron-ovs-powervm-116662f169e17175.yaml | 18 ++
.../notes/neutron-vpnaas-5c7c6508f2cc05c5.yaml | 8 +
.../notes/neutron_ovs_dvr-7fca77cac0545441.yaml | 11 +
.../openvswitch-support-1b71ae52dde81403.yaml | 14 +
...dle_internal_only_routers-e46092d6f1f7c4b0.yaml | 7 +
...neutron-only-install-venv-ca3bf63ed0507e4b.yaml | 6 +
...package-list-name-changes-a86f7e7c805c2d81.yaml | 10 +
.../notes/package-state-fb7d26a4b7c41a77.yaml | 13 +
.../notes/remove-lbaasv1-26044c48b5d3b508.yaml | 8 +
.../removed-db-create-tasks-eed527e915f23ee0.yaml | 5 +
.../removed-neutron-ha-tool-dd7a4717e03163f9.yaml | 13 +
.../notes/service-conf-path-b27cab31dbc72ad4.yaml | 6 +
.../notes/use-uca-by-default-070751b0b388fcbe.yaml | 4 +
releasenotes/source/_static/.placeholder | 0
releasenotes/source/_templates/.placeholder | 0
releasenotes/source/conf.py | 281 +++++++++++++++++
releasenotes/source/index.rst | 9 +
releasenotes/source/mitaka.rst | 6 +
releasenotes/source/unreleased.rst | 5 +
setup.cfg | 2 +-
setup.py | 11 +-
tasks/calico_config.yml | 47 +++
tasks/calico_init.yml | 42 +++
tasks/main.yml | 92 +++++-
tasks/neutron_check.yml | 23 --
tasks/neutron_db_setup.yml | 69 +----
tasks/neutron_init.yml | 134 +++++++++
tasks/neutron_init_common.yml | 27 ++
tasks/neutron_init_systemd.yml | 53 ++++
tasks/neutron_init_upstart.yml | 28 ++
tasks/neutron_install-apt.yml | 114 +++++++
tasks/neutron_install.yml | 163 ++--------
tasks/neutron_l3_ha.yml | 20 --
tasks/neutron_lbaas.yml | 49 ---
tasks/neutron_ml2_ovs_powervm.yml | 26 ++
tasks/neutron_post_install.yml | 121 +++-----
tasks/neutron_pre_install.yml | 34 +--
tasks/neutron_service_add.yml | 107 -------
tasks/neutron_service_setup.yml | 86 +++++-
tasks/neutron_upstart_common_init.yml | 46 ---
tasks/neutron_upstart_init.yml | 126 --------
tasks/nuage_neutron_config.yml | 24 ++
tasks/plumgrid_config.yml | 91 ++----
templates/api-paste.ini.j2 | 10 +-
templates/bgp_dragent.ini.j2 | 9 +
templates/dhcp_agent.ini.j2 | 5 +-
templates/felix.cfg.j2 | 4 +
templates/l3_agent.ini.j2 | 7 +-
templates/lbaas_agent.ini.j2 | 15 +-
templates/metadata_agent.ini.j2 | 1 -
templates/metering_agent.ini.j2 | 3 +-
templates/neutron-ha-tool.py.j2 | 2 +-
templates/neutron-systemd-init.j2 | 25 ++
templates/neutron-systemd-tempfiles.j2 | 4 +
templates/neutron-upstart-init.j2 | 8 +-
templates/neutron.conf.j2 | 61 ++--
templates/plugins/ml2/linuxbridge_agent.ini.j2 | 4 +-
templates/plugins/ml2/ml2_conf.ini.j2 | 13 +-
templates/plugins/ml2/openvswitch_agent.ini.j2 | 23 ++
templates/plugins/nuage/nuage.ini.j2 | 19 ++
templates/plugins/plumgrid/plumlib.ini | 5 +-
templates/policy.json.j2 | 66 ++--
templates/rootwrap.conf.j2 | 2 +-
templates/vpnaas_agent.ini.j2 | 9 +
test-requirements.txt | 19 +-
tox.ini | 197 +++++++-----
vars/ubuntu-14.04.yml | 54 ++++
vars/ubuntu-16.04.yml | 52 ++++
123 files changed, 3606 insertions(+), 1746 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..8fdd8d8 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,9 @@
-ansible-lint<=2.3.9
-ansible>=1.9.1,<2.0.0
-bashate
-flake8
+# The order of packages is significant, because pip processes them in the order
+# of appearance. Changing the order has an impact on the overall integration
+# process, which may cause wedges in the gate later.
+bashate>=0.2 # Apache-2.0
+flake8<2.6.0,>=2.5.4 # MIT
+pyasn1 # BSD
+pyOpenSSL>=0.14 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
+ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD
@@ -7,2 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+doc8 # Apache-2.0
+reno>=1.8.0 # Apache2
1
0