# == Class: openstack_project::server
#
# A server that we expect to run for some time
class openstack_project::server (
  $pin_puppet                = '3.',
  $ca_server                 = undef,
  $afs                       = false,
  $afs_cache_size            = 500000,
  $pypi_index_url            = 'https://pypi.python.org/simple',
) {

  # Include ::apt while we work on the puppet->ansible transition
  if ($::osfamily == 'Debian') {
    include ::apt
  }

  ###########################################################
  # Process if ( $high_level_directive ) blocks

  if $afs {
    class { 'openafs::client':
      cell         => 'openstack.org',
      realm        => 'OPENSTACK.ORG',
      admin_server => 'kdc.openstack.org',
      cache_size   => $afs_cache_size,
      kdcs         => [
        'kdc03.openstack.org',
        'kdc04.openstack.org',
      ],
    }
  }

}