Remove MongoDB
MongoDB support was stopped in Pike, it is not used anywhere now. Therefore, in Stein are removing it to clean things up. Change-Id: I4ec8f35b1dd71c25cfb41cc54105ac743ef67745
This commit is contained in:
parent
6a81b393c9
commit
be07f991b6
@ -94,8 +94,6 @@ and should be executed according to the following table:
|
|||||||
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| om-notify | | rabbit | rabbit | rabbit | rabbit | rabbit | rabbit | | rabbit | rabbit | rabbit |
|
| om-notify | | rabbit | rabbit | rabbit | rabbit | rabbit | rabbit | | rabbit | rabbit | rabbit |
|
||||||
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| mongodb | | | | | | | | | | | |
|
|
||||||
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
|
||||||
| redis | | X | X | | | | | | | | |
|
| redis | | X | X | | | | | | | | |
|
||||||
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| haproxy | | X | X | X | X | X | X | | X | X | X |
|
| haproxy | | X | X | X | X | X | X | | X | X | X |
|
||||||
|
@ -649,17 +649,6 @@ topics:
|
|||||||
description:
|
description:
|
||||||
requires:
|
requires:
|
||||||
- overcloud-resource-registry-puppet.yaml
|
- overcloud-resource-registry-puppet.yaml
|
||||||
- title: Disable journal in MongoDb
|
|
||||||
description: >
|
|
||||||
Since, when journaling is enabled, MongoDb will create big journal
|
|
||||||
file it can take time. In a CI environment for example journaling is
|
|
||||||
not necessary.
|
|
||||||
environments:
|
|
||||||
- file: environments/mongodb-nojournal.yaml
|
|
||||||
title: Disable journal in MongoDb
|
|
||||||
description:
|
|
||||||
requires:
|
|
||||||
- overcloud-resource-registry-puppet.yaml
|
|
||||||
- title: Overcloud Steps
|
- title: Overcloud Steps
|
||||||
description: >
|
description: >
|
||||||
Specifies hooks/breakpoints where overcloud deployment should stop
|
Specifies hooks/breakpoints where overcloud deployment should stop
|
||||||
|
@ -29,7 +29,6 @@ resource_registry:
|
|||||||
parameter_defaults:
|
parameter_defaults:
|
||||||
CephIPv6: True
|
CephIPv6: True
|
||||||
CorosyncIPv6: True
|
CorosyncIPv6: True
|
||||||
MongoDbIPv6: True
|
|
||||||
NovaIPv6: True
|
NovaIPv6: True
|
||||||
RabbitIPv6: True
|
RabbitIPv6: True
|
||||||
MemcachedIPv6: True
|
MemcachedIPv6: True
|
||||||
|
@ -29,7 +29,6 @@ resource_registry:
|
|||||||
parameter_defaults:
|
parameter_defaults:
|
||||||
CephIPv6: True
|
CephIPv6: True
|
||||||
CorosyncIPv6: True
|
CorosyncIPv6: True
|
||||||
MongoDbIPv6: True
|
|
||||||
NovaIPv6: True
|
NovaIPv6: True
|
||||||
RabbitIPv6: True
|
RabbitIPv6: True
|
||||||
MemcachedIPv6: True
|
MemcachedIPv6: True
|
||||||
|
@ -42,7 +42,6 @@ parameter_defaults:
|
|||||||
- OS::TripleO::Services::Sshd
|
- OS::TripleO::Services::Sshd
|
||||||
- OS::TripleO::Services::Securetty
|
- OS::TripleO::Services::Securetty
|
||||||
- OS::TripleO::Services::Timezone
|
- OS::TripleO::Services::Timezone
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::Redis
|
- OS::TripleO::Services::Redis
|
||||||
- OS::TripleO::Services::TripleoPackages
|
- OS::TripleO::Services::TripleoPackages
|
||||||
- OS::TripleO::Services::TripleoFirewall
|
- OS::TripleO::Services::TripleoFirewall
|
||||||
|
@ -100,7 +100,6 @@
|
|||||||
- OS::TripleO::Services::ManilaScheduler
|
- OS::TripleO::Services::ManilaScheduler
|
||||||
- OS::TripleO::Services::ManilaShare
|
- OS::TripleO::Services::ManilaShare
|
||||||
- OS::TripleO::Services::Memcached
|
- OS::TripleO::Services::Memcached
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -1,192 +0,0 @@
|
|||||||
heat_template_version: rocky
|
|
||||||
|
|
||||||
description: >
|
|
||||||
MongoDB service deployment using puppet and docker
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
DockerMongodbImage:
|
|
||||||
description: image
|
|
||||||
type: string
|
|
||||||
DockerMongodbConfigImage:
|
|
||||||
description: The container image to use for the mongodb config_volume
|
|
||||||
type: string
|
|
||||||
EndpointMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service endpoint -> protocol. Typically set
|
|
||||||
via parameter_defaults in the resource registry.
|
|
||||||
type: json
|
|
||||||
ServiceData:
|
|
||||||
default: {}
|
|
||||||
description: Dictionary packing service data
|
|
||||||
type: json
|
|
||||||
ServiceNetMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service_name -> network name. Typically set
|
|
||||||
via parameter_defaults in the resource registry. This
|
|
||||||
mapping overrides those in ServiceNetMapDefaults.
|
|
||||||
type: json
|
|
||||||
DefaultPasswords:
|
|
||||||
default: {}
|
|
||||||
type: json
|
|
||||||
RoleName:
|
|
||||||
default: ''
|
|
||||||
description: Role name on which the service is applied
|
|
||||||
type: string
|
|
||||||
RoleParameters:
|
|
||||||
default: {}
|
|
||||||
description: Parameters specific to the role
|
|
||||||
type: json
|
|
||||||
EnableInternalTLS:
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
InternalTLSCAFile:
|
|
||||||
default: '/etc/ipa/ca.crt'
|
|
||||||
type: string
|
|
||||||
description: Specifies the default CA cert to use if TLS is used for
|
|
||||||
services in the internal network.
|
|
||||||
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
|
|
||||||
|
|
||||||
resources:
|
|
||||||
|
|
||||||
MongodbPuppetBase:
|
|
||||||
type: ../../../puppet/services/database/mongodb.yaml
|
|
||||||
properties:
|
|
||||||
EndpointMap: {get_param: EndpointMap}
|
|
||||||
ServiceData: {get_param: ServiceData}
|
|
||||||
ServiceNetMap: {get_param: ServiceNetMap}
|
|
||||||
DefaultPasswords: {get_param: DefaultPasswords}
|
|
||||||
RoleName: {get_param: RoleName}
|
|
||||||
RoleParameters: {get_param: RoleParameters}
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
role_data:
|
|
||||||
description: Containerized service Mongodb using composable services.
|
|
||||||
value:
|
|
||||||
service_name: {get_attr: [MongodbPuppetBase, role_data, service_name]}
|
|
||||||
config_settings:
|
|
||||||
map_merge:
|
|
||||||
- get_attr: [MongodbPuppetBase, role_data, config_settings]
|
|
||||||
- mongodb::server::fork: false
|
|
||||||
# BEGIN DOCKER SETTINGS #
|
|
||||||
puppet_config:
|
|
||||||
config_volume: mongodb
|
|
||||||
puppet_tags: file # set this even though file is the default
|
|
||||||
step_config:
|
|
||||||
list_join:
|
|
||||||
- "\n"
|
|
||||||
- - "['Mongodb_database', 'Mongodb_user', 'Mongodb_replset'].each |String $val| { noop_resource($val) }"
|
|
||||||
- {get_attr: [MongodbPuppetBase, role_data, step_config]}
|
|
||||||
config_image: &mongodb_config_image {get_param: DockerMongodbConfigImage}
|
|
||||||
kolla_config:
|
|
||||||
/var/lib/kolla/config_files/mongodb.json:
|
|
||||||
command: /usr/bin/mongod --unixSocketPrefix=/var/run/mongodb --config /etc/mongod.conf run
|
|
||||||
config_files:
|
|
||||||
- source: "/var/lib/kolla/config_files/src/*"
|
|
||||||
dest: "/"
|
|
||||||
merge: true
|
|
||||||
preserve_properties: true
|
|
||||||
- source: "/var/lib/kolla/config_files/src-tls/*"
|
|
||||||
dest: "/"
|
|
||||||
merge: true
|
|
||||||
preserve_properties: true
|
|
||||||
permissions:
|
|
||||||
- path: /var/lib/mongodb
|
|
||||||
owner: mongodb:mongodb
|
|
||||||
recurse: true
|
|
||||||
- path: /var/log/mongodb
|
|
||||||
owner: mongodb:mongodb
|
|
||||||
recurse: true
|
|
||||||
- path: /etc/pki/tls/certs/mongodb.pem
|
|
||||||
owner: mongodb:mongodb
|
|
||||||
docker_config:
|
|
||||||
step_2:
|
|
||||||
mongodb:
|
|
||||||
image: {get_param: DockerMongodbImage}
|
|
||||||
net: host
|
|
||||||
privileged: false
|
|
||||||
volumes: &mongodb_volumes
|
|
||||||
list_concat:
|
|
||||||
- - /var/lib/kolla/config_files/mongodb.json:/var/lib/kolla/config_files/config.json
|
|
||||||
- /var/lib/config-data/puppet-generated/mongodb/:/var/lib/kolla/config_files/src:ro
|
|
||||||
- /etc/localtime:/etc/localtime:ro
|
|
||||||
- /var/log/containers/mongodb:/var/log/mongodb:z
|
|
||||||
- /var/lib/mongodb:/var/lib/mongodb:z
|
|
||||||
- if:
|
|
||||||
- internal_tls_enabled
|
|
||||||
- - list_join:
|
|
||||||
- ':'
|
|
||||||
- - {get_param: InternalTLSCAFile}
|
|
||||||
- {get_param: InternalTLSCAFile}
|
|
||||||
- 'ro'
|
|
||||||
- /etc/pki/tls/certs/mongodb.pem:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mongodb.pem:ro
|
|
||||||
- null
|
|
||||||
environment:
|
|
||||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
|
||||||
docker_puppet_tasks:
|
|
||||||
# MySQL database initialization occurs only on single node
|
|
||||||
step_2:
|
|
||||||
config_volume: 'mongodb_init_tasks'
|
|
||||||
puppet_tags: 'mongodb_database,mongodb_user,mongodb_replset'
|
|
||||||
step_config: 'include ::tripleo::profile::base::database::mongodb'
|
|
||||||
config_image: *mongodb_config_image
|
|
||||||
volumes:
|
|
||||||
list_concat:
|
|
||||||
- - /var/lib/mongodb:/var/lib/mongodb:z
|
|
||||||
- /var/log/containers/mongodb:/var/log/mongodb:z
|
|
||||||
- if:
|
|
||||||
- internal_tls_enabled
|
|
||||||
- - list_join:
|
|
||||||
- ':'
|
|
||||||
- - {get_param: InternalTLSCAFile}
|
|
||||||
- {get_param: InternalTLSCAFile}
|
|
||||||
- 'ro'
|
|
||||||
- /etc/pki/tls/certs/mongodb.pem:/var/lib/kolla/config_files/src-tls/etc/pki/tls/certs/mongodb.pem:ro
|
|
||||||
- null
|
|
||||||
host_prep_tasks:
|
|
||||||
- name: create persistent directories
|
|
||||||
file:
|
|
||||||
path: "{{ item.path }}"
|
|
||||||
state: directory
|
|
||||||
setype: "{{ item.setype }}"
|
|
||||||
with_items:
|
|
||||||
- { 'path': /var/log/containers/mongodb, 'setype': svirt_sandbox_file_t }
|
|
||||||
- { 'path': /var/lib/mongodb, 'setype': svirt_sandbox_file_t }
|
|
||||||
- name: mongodb logs readme
|
|
||||||
copy:
|
|
||||||
dest: /var/log/mongodb/readme.txt
|
|
||||||
content: |
|
|
||||||
Log files from mongodb containers can be found under
|
|
||||||
/var/log/containers/mongodb.
|
|
||||||
ignore_errors: true
|
|
||||||
metadata_settings:
|
|
||||||
get_attr: [MongodbPuppetBase, role_data, metadata_settings]
|
|
||||||
upgrade_tasks: []
|
|
||||||
fast_forward_upgrade_tasks:
|
|
||||||
- when:
|
|
||||||
- step|int == 0
|
|
||||||
- release == 'ocata'
|
|
||||||
block:
|
|
||||||
- name: Check for mongodb service
|
|
||||||
command: systemctl is-enabled --quiet mongod
|
|
||||||
tags: common
|
|
||||||
ignore_errors: True
|
|
||||||
register: mongod_enabled_result
|
|
||||||
- name: Set fact mongod_enabled
|
|
||||||
set_fact:
|
|
||||||
mongod_enabled: "{{ mongod_enabled_result.rc == 0 }}"
|
|
||||||
- name: Stop and disable mongodb service
|
|
||||||
when:
|
|
||||||
- step|int == 1
|
|
||||||
- release == 'ocata'
|
|
||||||
- mongod_enabled|bool
|
|
||||||
service: name=mongod state=stopped enabled=no
|
|
||||||
post_upgrade_tasks:
|
|
||||||
- when: step|int == 1
|
|
||||||
import_role:
|
|
||||||
name: tripleo-docker-rm
|
|
||||||
vars:
|
|
||||||
containers_to_rm:
|
|
||||||
- mongodb
|
|
@ -6,6 +6,7 @@ resource_registry:
|
|||||||
OS::TripleO::Services::VipHosts: OS::Heat::None
|
OS::TripleO::Services::VipHosts: OS::Heat::None
|
||||||
# Deprecated/Name changed services
|
# Deprecated/Name changed services
|
||||||
OS::TripleO::Services::FluentdClient: OS::Heat::None
|
OS::TripleO::Services::FluentdClient: OS::Heat::None
|
||||||
|
OS::TripleO::Services::MongoDb: OS::Heat::None
|
||||||
|
|
||||||
parameter_defaults:
|
parameter_defaults:
|
||||||
StackUpdateType: FASTFORWARDUPGRADE
|
StackUpdateType: FASTFORWARDUPGRADE
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
resource_registry:
|
resource_registry:
|
||||||
OS::TripleO::Tasks::*PreConfig: OS::Heat::None
|
OS::TripleO::Tasks::*PreConfig: OS::Heat::None
|
||||||
OS::TripleO::Tasks::*PostConfig: OS::Heat::None
|
OS::TripleO::Tasks::*PostConfig: OS::Heat::None
|
||||||
|
# Deprecated/Name changed services
|
||||||
|
OS::TripleO::Services::MongoDb: OS::Heat::None
|
||||||
|
|
||||||
parameter_defaults:
|
parameter_defaults:
|
||||||
UpgradeLevelNovaCompute: auto
|
UpgradeLevelNovaCompute: auto
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
# A Heat environment file which can be used to disable journal in MongoDb.
|
|
||||||
# Since, when journaling is enabled, MongoDb will create big journal file
|
|
||||||
# it can take time. In a CI environment for example journaling is not necessary.
|
|
||||||
parameter_defaults:
|
|
||||||
MongoDbNoJournal: true
|
|
@ -52,8 +52,6 @@ parameter_defaults:
|
|||||||
CephIPv6: True
|
CephIPv6: True
|
||||||
# Enable IPv6 for Corosync. This is required when Corosync is using an IPv6 IP in the cluster.
|
# Enable IPv6 for Corosync. This is required when Corosync is using an IPv6 IP in the cluster.
|
||||||
CorosyncIPv6: True
|
CorosyncIPv6: True
|
||||||
# Enable IPv6 for MongoDB. This is required when MongoDB is using an IPv6 IP.
|
|
||||||
MongoDbIPv6: True
|
|
||||||
# Enable various IPv6 features in Nova.
|
# Enable various IPv6 features in Nova.
|
||||||
NovaIPv6: True
|
NovaIPv6: True
|
||||||
# Enable IPv6 environment for RabbitMQ.
|
# Enable IPv6 environment for RabbitMQ.
|
||||||
|
@ -30,7 +30,6 @@ parameters:
|
|||||||
PankoApiNetwork: internal_api
|
PankoApiNetwork: internal_api
|
||||||
BarbicanApiNetwork: internal_api
|
BarbicanApiNetwork: internal_api
|
||||||
GnocchiApiNetwork: internal_api
|
GnocchiApiNetwork: internal_api
|
||||||
MongodbNetwork: internal_api
|
|
||||||
CinderApiNetwork: internal_api
|
CinderApiNetwork: internal_api
|
||||||
CinderIscsiNetwork: storage
|
CinderIscsiNetwork: storage
|
||||||
CongressApiNetwork: internal_api
|
CongressApiNetwork: internal_api
|
||||||
@ -99,7 +98,6 @@ parameters:
|
|||||||
# CamelCase to snake_case conversion to align with service_names
|
# CamelCase to snake_case conversion to align with service_names
|
||||||
ServiceNetMapDeprecatedMapping:
|
ServiceNetMapDeprecatedMapping:
|
||||||
default:
|
default:
|
||||||
MongoDbNetwork: MongodbNetwork
|
|
||||||
RabbitMqNetwork: RabbitmqNetwork
|
RabbitMqNetwork: RabbitmqNetwork
|
||||||
CephPublicNetwork: CephMonNetwork
|
CephPublicNetwork: CephMonNetwork
|
||||||
SwiftMgmtNetwork: SwiftStorageNetwork
|
SwiftMgmtNetwork: SwiftStorageNetwork
|
||||||
|
@ -191,7 +191,6 @@ resource_registry:
|
|||||||
OS::TripleO::Services::SELinux: OS::Heat::None
|
OS::TripleO::Services::SELinux: OS::Heat::None
|
||||||
OS::TripleO::Services::Sshd: docker/services/sshd.yaml
|
OS::TripleO::Services::Sshd: docker/services/sshd.yaml
|
||||||
OS::TripleO::Services::Redis: docker/services/database/redis.yaml
|
OS::TripleO::Services::Redis: docker/services/database/redis.yaml
|
||||||
OS::TripleO::Services::MongoDb: puppet/services/disabled/mongodb-disabled.yaml
|
|
||||||
OS::TripleO::Services::NovaApi: docker/services/nova-api.yaml
|
OS::TripleO::Services::NovaApi: docker/services/nova-api.yaml
|
||||||
OS::TripleO::Services::NovaCompute: docker/services/nova-compute.yaml
|
OS::TripleO::Services::NovaCompute: docker/services/nova-compute.yaml
|
||||||
OS::TripleO::Services::NovaConductor: docker/services/nova-conductor.yaml
|
OS::TripleO::Services::NovaConductor: docker/services/nova-conductor.yaml
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
heat_template_version: rocky
|
|
||||||
|
|
||||||
description: >
|
|
||||||
Configuration details for MongoDB service using composable roles
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
MongoDbNoJournal:
|
|
||||||
default: false
|
|
||||||
description: Should MongoDb journaling be disabled
|
|
||||||
type: boolean
|
|
||||||
MongoDbIPv6:
|
|
||||||
default: false
|
|
||||||
description: Enable IPv6 if MongoDB VIP is IPv6
|
|
||||||
type: boolean
|
|
||||||
MongoDbReplset:
|
|
||||||
type: string
|
|
||||||
default: "tripleo"
|
|
||||||
ServiceData:
|
|
||||||
default: {}
|
|
||||||
description: Dictionary packing service data
|
|
||||||
type: json
|
|
||||||
ServiceNetMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service_name -> network name. Typically set
|
|
||||||
via parameter_defaults in the resource registry. This
|
|
||||||
mapping overrides those in ServiceNetMapDefaults.
|
|
||||||
type: json
|
|
||||||
DefaultPasswords:
|
|
||||||
default: {}
|
|
||||||
type: json
|
|
||||||
RoleName:
|
|
||||||
default: ''
|
|
||||||
description: Role name on which the service is applied
|
|
||||||
type: string
|
|
||||||
RoleParameters:
|
|
||||||
default: {}
|
|
||||||
description: Parameters specific to the role
|
|
||||||
type: json
|
|
||||||
EndpointMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service endpoint -> protocol. Typically set
|
|
||||||
via parameter_defaults in the resource registry.
|
|
||||||
type: json
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
aux_parameters:
|
|
||||||
description: Additional parameters referenced outside the base file
|
|
||||||
value:
|
|
||||||
rplset_name: {get_param: MongoDbReplset}
|
|
||||||
role_data:
|
|
||||||
description: Role data for the MongoDB base service.
|
|
||||||
value:
|
|
||||||
service_name: mongodb_base
|
|
||||||
config_settings:
|
|
||||||
mongodb::server::nojournal: {get_param: MongoDbNoJournal}
|
|
||||||
mongodb::server::journal: false
|
|
||||||
mongodb::server::ipv6: {get_param: MongoDbIPv6}
|
|
||||||
mongodb::server::replset: {get_param: MongoDbReplset}
|
|
@ -1,150 +0,0 @@
|
|||||||
heat_template_version: rocky
|
|
||||||
|
|
||||||
description: >
|
|
||||||
MongoDb service deployment using puppet
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
#Parameters not used EndpointMap
|
|
||||||
ServiceData:
|
|
||||||
default: {}
|
|
||||||
description: Dictionary packing service data
|
|
||||||
type: json
|
|
||||||
ServiceNetMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service_name -> network name. Typically set
|
|
||||||
via parameter_defaults in the resource registry. This
|
|
||||||
mapping overrides those in ServiceNetMapDefaults.
|
|
||||||
type: json
|
|
||||||
DefaultPasswords:
|
|
||||||
default: {}
|
|
||||||
type: json
|
|
||||||
RoleName:
|
|
||||||
default: ''
|
|
||||||
description: Role name on which the service is applied
|
|
||||||
type: string
|
|
||||||
RoleParameters:
|
|
||||||
default: {}
|
|
||||||
description: Parameters specific to the role
|
|
||||||
type: json
|
|
||||||
EndpointMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service endpoint -> protocol. Typically set
|
|
||||||
via parameter_defaults in the resource registry.
|
|
||||||
type: json
|
|
||||||
MongoDbLoggingSource:
|
|
||||||
type: json
|
|
||||||
description: Fluentd logging configuration for mongodb.
|
|
||||||
default:
|
|
||||||
tag: database.mongodb
|
|
||||||
path: /var/log/mongodb/mongodb.log
|
|
||||||
format: >-
|
|
||||||
/(?<time>\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d+\+\d{4})
|
|
||||||
(?<message>.*)$/
|
|
||||||
MongodbMemoryLimit:
|
|
||||||
default: '20G'
|
|
||||||
description: Limit the amount of memory mongodb uses with systemd.
|
|
||||||
type: string
|
|
||||||
EnableInternalTLS:
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
InternalTLSCAFile:
|
|
||||||
default: '/etc/ipa/ca.crt'
|
|
||||||
type: string
|
|
||||||
description: Specifies the default CA cert to use if TLS is used for
|
|
||||||
services in the internal network.
|
|
||||||
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
|
|
||||||
|
|
||||||
resources:
|
|
||||||
MongoDbBase:
|
|
||||||
type: ./mongodb-base.yaml
|
|
||||||
properties:
|
|
||||||
ServiceData: {get_param: ServiceData}
|
|
||||||
ServiceNetMap: {get_param: ServiceNetMap}
|
|
||||||
DefaultPasswords: {get_param: DefaultPasswords}
|
|
||||||
EndpointMap: {get_param: EndpointMap}
|
|
||||||
RoleName: {get_param: RoleName}
|
|
||||||
RoleParameters: {get_param: RoleParameters}
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
role_data:
|
|
||||||
description: Service mongodb using composable services.
|
|
||||||
value:
|
|
||||||
service_name: mongodb
|
|
||||||
config_settings:
|
|
||||||
map_merge:
|
|
||||||
- get_attr: [MongoDbBase, role_data, config_settings]
|
|
||||||
- tripleo::profile::base::database::mongodb::mongodb_replset: {get_attr: [MongoDbBase, aux_parameters, rplset_name]}
|
|
||||||
tripleo::profile::base::database::mongodb::memory_limit: {get_param: MongodbMemoryLimit}
|
|
||||||
mongodb::server::service_manage: True
|
|
||||||
tripleo::mongodb::firewall_rules:
|
|
||||||
'101 mongodb_config':
|
|
||||||
dport: 27019
|
|
||||||
'102 mongodb_sharding':
|
|
||||||
dport: 27018
|
|
||||||
'103 mongod':
|
|
||||||
dport: 27017
|
|
||||||
# NOTE: bind IP is found in hiera replacing the network name with the
|
|
||||||
# local node IP for the given network; replacement examples
|
|
||||||
# (eg. for internal_api):
|
|
||||||
# internal_api -> IP
|
|
||||||
# internal_api_uri -> [IP]
|
|
||||||
# internal_api_subnet - > IP/CIDR
|
|
||||||
mongodb_bind_ip:
|
|
||||||
str_replace:
|
|
||||||
template:
|
|
||||||
"%{hiera('$NETWORK')}"
|
|
||||||
params:
|
|
||||||
$NETWORK: {get_param: [ServiceNetMap, MongodbNetwork]}
|
|
||||||
# NOTE: This now takes an array, so we need to fetch the IP from hiera,
|
|
||||||
# else Heat won't substitute the network name for the IP.
|
|
||||||
mongodb::server::bind_ip:
|
|
||||||
- "%{hiera('mongodb_bind_ip')}"
|
|
||||||
-
|
|
||||||
if:
|
|
||||||
- internal_tls_enabled
|
|
||||||
-
|
|
||||||
generate_service_certificates: true
|
|
||||||
mongodb::server::ssl: true
|
|
||||||
mongodb::server::ssl_key: '/etc/pki/tls/certs/mongodb.pem'
|
|
||||||
mongodb::server::ssl_ca: {get_param: InternalTLSCAFile}
|
|
||||||
mongodb_certificate_specs:
|
|
||||||
service_pem: '/etc/pki/tls/certs/mongodb.pem'
|
|
||||||
service_certificate: '/etc/pki/tls/certs/mongodb.crt'
|
|
||||||
service_key: '/etc/pki/tls/private/mongodb.key'
|
|
||||||
hostname:
|
|
||||||
str_replace:
|
|
||||||
template: "%{hiera('fqdn_NETWORK')}"
|
|
||||||
params:
|
|
||||||
NETWORK: {get_param: [ServiceNetMap, MongodbNetwork]}
|
|
||||||
principal:
|
|
||||||
str_replace:
|
|
||||||
template: "mongodb/%{hiera('fqdn_NETWORK')}"
|
|
||||||
params:
|
|
||||||
NETWORK: {get_param: [ServiceNetMap, MongodbNetwork]}
|
|
||||||
- {}
|
|
||||||
service_config_settings:
|
|
||||||
fluentd:
|
|
||||||
tripleo_fluentd_groups_mongodb:
|
|
||||||
- mongodb
|
|
||||||
tripleo_fluentd_sources_mongodb:
|
|
||||||
- {get_param: MongoDbLoggingSource}
|
|
||||||
step_config: |
|
|
||||||
include ::tripleo::profile::base::database::mongodb
|
|
||||||
upgrade_tasks:
|
|
||||||
- name: Stop mongodb service
|
|
||||||
when: step|int == 2
|
|
||||||
service: name=mongod state=stopped
|
|
||||||
- name: Start mongodb service
|
|
||||||
when: step|int == 4
|
|
||||||
service: name=mongod state=started
|
|
||||||
metadata_settings:
|
|
||||||
if:
|
|
||||||
- internal_tls_enabled
|
|
||||||
-
|
|
||||||
- service: mongodb
|
|
||||||
network: {get_param: [ServiceNetMap, MongodbNetwork]}
|
|
||||||
type: node
|
|
||||||
- null
|
|
@ -1,48 +0,0 @@
|
|||||||
heat_template_version: rocky
|
|
||||||
|
|
||||||
description: >
|
|
||||||
Mongodb service, disabled by default since pike
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
ServiceData:
|
|
||||||
default: {}
|
|
||||||
description: Dictionary packing service data
|
|
||||||
type: json
|
|
||||||
ServiceNetMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service_name -> network name. Typically set
|
|
||||||
via parameter_defaults in the resource registry. This
|
|
||||||
mapping overrides those in ServiceNetMapDefaults.
|
|
||||||
type: json
|
|
||||||
DefaultPasswords:
|
|
||||||
default: {}
|
|
||||||
type: json
|
|
||||||
EndpointMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service endpoint -> protocol. Typically set
|
|
||||||
via parameter_defaults in the resource registry.
|
|
||||||
type: json
|
|
||||||
RoleName:
|
|
||||||
default: ''
|
|
||||||
description: Role name on which the service is applied
|
|
||||||
type: string
|
|
||||||
RoleParameters:
|
|
||||||
default: {}
|
|
||||||
description: Parameters specific to the role
|
|
||||||
type: json
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
role_data:
|
|
||||||
description: Role data for the disabled MongoDB role.
|
|
||||||
value:
|
|
||||||
service_name: mongodb_disabled
|
|
||||||
upgrade_tasks:
|
|
||||||
- name: Check for mongodb service
|
|
||||||
stat: path=/usr/lib/systemd/system/mongod.service
|
|
||||||
tags: common
|
|
||||||
register: mongod_service
|
|
||||||
- name: Stop and disable mongodb service on upgrade
|
|
||||||
service: name=mongod state=stopped enabled=no
|
|
||||||
when:
|
|
||||||
- step|int == 1
|
|
||||||
- mongod_service.stat.exists
|
|
6
releasenotes/notes/mongodb_drop-02daffbfe4975cb9.yaml
Normal file
6
releasenotes/notes/mongodb_drop-02daffbfe4975cb9.yaml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
other:
|
||||||
|
- |
|
||||||
|
MongoDB hasn't been supported since Pike, it's time to remove the
|
||||||
|
deployment files. Starting in Stein, it's not possible to deploy MongoDB
|
||||||
|
anymore.
|
@ -116,7 +116,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -88,7 +88,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
- OS::TripleO::Services::NeutronBgpVpnApi
|
- OS::TripleO::Services::NeutronBgpVpnApi
|
||||||
|
@ -109,7 +109,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -93,7 +93,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -94,7 +94,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
- OS::TripleO::Services::NeutronBgpVpnApi
|
- OS::TripleO::Services::NeutronBgpVpnApi
|
||||||
|
@ -104,7 +104,6 @@
|
|||||||
- OS::TripleO::Services::ManilaShare
|
- OS::TripleO::Services::ManilaShare
|
||||||
- OS::TripleO::Services::Memcached
|
- OS::TripleO::Services::Memcached
|
||||||
- OS::TripleO::Services::MetricsQdr
|
- OS::TripleO::Services::MetricsQdr
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -113,7 +113,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -119,7 +119,6 @@
|
|||||||
- OS::TripleO::Services::MistralEngine
|
- OS::TripleO::Services::MistralEngine
|
||||||
- OS::TripleO::Services::MistralExecutor
|
- OS::TripleO::Services::MistralExecutor
|
||||||
- OS::TripleO::Services::MistralEventEngine
|
- OS::TripleO::Services::MistralEventEngine
|
||||||
- OS::TripleO::Services::MongoDb
|
|
||||||
- OS::TripleO::Services::MySQL
|
- OS::TripleO::Services::MySQL
|
||||||
- OS::TripleO::Services::MySQLClient
|
- OS::TripleO::Services::MySQLClient
|
||||||
- OS::TripleO::Services::NeutronApi
|
- OS::TripleO::Services::NeutronApi
|
||||||
|
@ -130,7 +130,6 @@ PARAMETER_DEFINITION_EXCLUSIONS = {'CephPools': ['description',
|
|||||||
'KeystoneAdminErrorLoggingSource': ['default'],
|
'KeystoneAdminErrorLoggingSource': ['default'],
|
||||||
'KeystoneMainAcccessLoggingSource': ['default'],
|
'KeystoneMainAcccessLoggingSource': ['default'],
|
||||||
'KeystoneMainErrorLoggingSource': ['default'],
|
'KeystoneMainErrorLoggingSource': ['default'],
|
||||||
'MongoDbLoggingSource': ['default'],
|
|
||||||
'NeutronApiLoggingSource': ['default'],
|
'NeutronApiLoggingSource': ['default'],
|
||||||
'NeutronDhcpAgentLoggingSource': ['default'],
|
'NeutronDhcpAgentLoggingSource': ['default'],
|
||||||
'NeutronL3AgentLoggingSource': ['default'],
|
'NeutronL3AgentLoggingSource': ['default'],
|
||||||
|
Loading…
Reference in New Issue
Block a user