heat_template_version: rocky

description: >
  OpenStack containerized HAProxy API service

parameters:
  ContainerRsyslogSidecarImage:
    description: image
    type: string

outputs:
  config_settings:
    description: Extra hieradata needed to log to stdout.
    value:
      tripleo::haproxy::haproxy_log_address: '/sockets/log'
  docker_config:
    description: Extra containers needed for logging to stdout or a sidecar container.
    value:
      step_1:
        haproxy_logs:
          start_order: 0
          image: {get_param: ContainerRsyslogSidecarImage}
          user: root
          restart: always
          volumes:
            - /var/lib/kolla/config_files/rsyslog_sidecar.json:/var/lib/kolla/config_files/config.json:ro
            - /var/lib/config-data/puppet-generated/rsyslog_sidecar/:/var/lib/kolla/config_files/src:ro
            - HAProxyLogs:/sockets/
          environment:
            KOLLA_CONFIG_STRATEGY: COPY_ALWAYS
  volumes:
    description: The volumes needed to log to stdout or a sidecar container.
    value:
      - HAProxyLogs:/sockets/
  host_prep_tasks:
    description: Extra ansible tasks needed for logging to files in the host.
    value: null
