all:
  hosts:
    localhost:
      ansible_connection: local
      ansible_python_interpreter: "{{ansible_playbook_python}}"

      # Network resource names
      os_network: ocp-network
      os_port_api: ocp-api-port
      os_port_ingress: ocp-ingress-port
      os_router: ocp-external-router
      os_subnet: ocp-subnet-v4

      # User-provided values
      os_subnet_range: '10.0.0.0/16'
      os_flavor_master: 'm1.xlarge'
      os_flavor_worker: 'm1.large'
      os_image_rhcos: 'rhcos'

      # Number of provisioned Control Plane nodes
      # 3 is the minimum number for a fully-functional cluster.
      os_cp_nodes_number: 3

      # Number of provisioned Compute nodes.
      os_compute_nodes_number: 3

      # The IP addresses of DNS servers to be used for the DNS resolution of
      # all instances in the cluster. The total number of dns servers supported
      # by an instance is three. That total includes any dns server provided by
      # the underlying OpenStack infrastructure.
      #
      # Note that the values below are example IPs and do not point to actual
      # resolvers. To use the OpenStack defaults, remove the values below.
      os_external_dns:
      - 192.0.2.53
      - 192.0.2.153

      # The public network providing connectivity to the cluster. If not
      # provided, the cluster external connectivity must be provided in another
      # way.
      #
      # Required for os_api_fip, os_ingress_fip, os_bootstrap_fip.
      os_external_network: 'external'

      # OpenShift API floating IP address. If this value is non-empty, the
      # corresponding floating IP will be attached to the Control Plane to
      # serve the OpenShift API.
      os_api_fip: '203.0.113.23'

      # OpenShift Ingress floating IP address. If this value is non-empty, the
      # corresponding floating IP will be attached to the worker nodes to serve
      # the applications.
      os_ingress_fip: '203.0.113.19'

      # If this value is non-empty, the corresponding floating IP will be
      # attached to the bootstrap machine. This is needed for collecting logs
      # in case of install failure.
      os_bootstrap_fip: '203.0.113.20'

      # An IPv4 address that will be assigned to the API VIP.
      # Be aware that the 10 and 11 of the machineNetwork will
      # be taken by neutron dhcp by default, and wont be available.
      # This value will be overwritten by the network.yaml playbook.
      os_apiVIP: "{{ os_subnet_range | ansible.utils.next_nth_usable(5) }}"

      # An IPv4 address that will be assigned to the ingress VIP.
      # Be aware that the 10 and 11 of the machineNetwork will
      # be taken by neutron dhcp by default, and wont be available.
      # This value will be overwritten by the network.yaml playbook.
      os_ingressVIP: "{{ os_subnet_range | ansible.utils.next_nth_usable(7) }}"

      # Set control-plane nodes to schedule workloads when number of compute
      # nodes is zero
      os_master_schedulable: "{{ os_compute_nodes_number | int == 0 }}"

      # Name of the IPv6 subnet. Uncomment to enable dual-stack support
      #os_subnet6: ocp-subnet-v6

      # IPv6 subnet CIDR
      os_subnet6_range: 'fd2e:6f44:5dd8:c956::/64'

      # Modes are one of: slaac, dhcpv6-stateful or dhcpv6-stateless
      os_subnet6_address_mode: slaac
      os_subnet6_router_advertisements_mode: slaac

      # IPv6 service subnet cidr
      service_subnet6_range: 'fd02::/112'

      # IPv6 cluster network details
      cluster_network6_cidr: 'fd01::/48'
      cluster_network6_prefix: 64

      # An IPv6 address that will be assigned to the API VIP.
      # This value will be overwritten by the network.yaml playbook.
      os_apiVIP6: ""

      # An IPv6 address that will be assigned to the ingress VIP.
      # This value will be overwritten by the network.yaml playbook.
      os_ingressVIP6: ""
