###############################################################################
# Role: OpenShiftAllInOne                                                     #
###############################################################################
- name: OpenShiftAllInOne
  description: |
    OpenShiftAllInOne role
  CountDefault: 1
  RoleParametersDefault:
    OpenShiftNodeGroupName: 'node-config-all-in-one'
    DockerSkipUpdateReconfiguration: true
  tags:
    - primary
    - controller
    - openshift
  networks:
    External:
      subnet: external_subnet
    InternalApi:
      subnet: internal_api_subnet
    Storage:
      subnet: storage_subnet
  # For systems with both IPv4 and IPv6, you may specify a gateway network for
  # each, such as ['ControlPlane', 'External']
  default_route_networks: ['External']
  ServicesDefault:
    - OS::TripleO::Services::BootParams
    - OS::TripleO::Services::Docker
    - OS::TripleO::Services::OpenShift::GlusterFS
    - OS::TripleO::Services::OpenShift::Infra
    - OS::TripleO::Services::OpenShift::Master
    - OS::TripleO::Services::OpenShift::Worker
    - OS::TripleO::Services::Podman
    - OS::TripleO::Services::Rhsm
    - OS::TripleO::Services::Sshd
    - OS::TripleO::Services::Timesync
    - OS::TripleO::Services::TripleoFirewall
    - OS::TripleO::Services::TripleoPackages

    # NOTE(mandre) In all-in-one HAproxy conflicts with the one openshift deploys
    # - OS::TripleO::Services::HAproxy
    # - OS::TripleO::Services::Keepalived