1 heat_template_version: ocata
4 MongoDB service deployment using puppet and docker
9 default: 'tripleoupstream'
13 default: 'centos-binary-mongodb:latest'
17 description: Mapping of service endpoint -> protocol. Typically set
18 via parameter_defaults in the resource registry.
22 description: Mapping of service_name -> network name. Typically set
23 via parameter_defaults in the resource registry. This
24 mapping overrides those in ServiceNetMapDefaults.
33 type: ../../../puppet/services/database/mongodb.yaml
35 EndpointMap: {get_param: EndpointMap}
36 ServiceNetMap: {get_param: ServiceNetMap}
37 DefaultPasswords: {get_param: DefaultPasswords}
41 description: Containerized service Mongodb using composable services.
43 service_name: {get_attr: [MongodbPuppetBase, role_data, service_name]}
46 - get_attr: [MongodbPuppetBase, role_data, config_settings]
47 - mongodb::server::fork: false
48 step_config: &step_config
51 - - "['Mongodb_database', 'Mongodb_user', 'Mongodb_replset'].each |String $val| { noop_resource($val) }"
52 - {get_attr: [MongodbPuppetBase, role_data, step_config]}
53 # BEGIN DOCKER SETTINGS #
55 config_volume: mongodb
56 puppet_tags: file # set this even though file is the default
57 step_config: *step_config
58 config_image: &mongodb_image
61 - [ {get_param: DockerNamespace}, {get_param: DockerMongodbImage} ]
63 /var/lib/kolla/config_files/mongodb.json:
64 command: /usr/bin/mongod --unixSocketPrefix=/var/run/mongodb --config /etc/mongod.conf run
66 - path: /var/lib/mongodb
67 owner: mongodb:mongodb
75 volumes: &mongodb_volumes
76 - /var/lib/kolla/config_files/mongodb.json:/var/lib/kolla/config_files/config.json
77 - /var/lib/config-data/mongodb/etc/:/etc/:ro
78 - /etc/localtime:/etc/localtime:ro
80 - /var/lib/mongodb:/var/lib/mongodb
82 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
84 # MySQL database initialization occurs only on single node
86 config_volume: 'mongodb_init_tasks'
87 puppet_tags: 'mongodb_database,mongodb_user,mongodb_replset'
88 step_config: 'include ::tripleo::profile::base::database::mongodb'
89 config_image: *mongodb_image
91 - /var/lib/mongodb:/var/lib/mongodb
92 - logs:/var/log/kolla:ro
94 - name: create /var/lib/mongodb
96 path: /var/lib/mongodb
99 - name: Stop and disable mongodb service
101 service: name=mongod state=stopped enabled=no