118 lines
2.7 KiB
Puppet
118 lines
2.7 KiB
Puppet
#
|
|
# puppet manifest for controller hosts
|
|
#
|
|
|
|
# A separated AIO manifest (./aio.pp) is applied to AIO controllers.
|
|
# Changes for controllers should also be considered to implement in
|
|
# aio.pp.
|
|
|
|
Exec {
|
|
timeout => 600,
|
|
path => '/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/bin:/usr/local/sbin'
|
|
}
|
|
|
|
#
|
|
# Disable the firewall to protect against attempted
|
|
# restoration of kubernetes-related iptables rules
|
|
# during puppet apply, as kubernetes may not yet
|
|
# be running and the restore will fail.
|
|
#
|
|
class { '::firewall':
|
|
ensure => stopped
|
|
}
|
|
|
|
include ::platform::config
|
|
include ::platform::users
|
|
include ::platform::sysctl::controller
|
|
include ::platform::filesystem::controller
|
|
include ::platform::firewall::calico::oam
|
|
include ::platform::dhclient
|
|
include ::platform::partitions
|
|
include ::platform::lvm::controller
|
|
include ::platform::network
|
|
include ::platform::drbd
|
|
include ::platform::exports
|
|
include ::platform::dns
|
|
include ::platform::ldap::server
|
|
include ::platform::ldap::client
|
|
include ::platform::password
|
|
include ::platform::ntp::server
|
|
include ::platform::ptp
|
|
include ::platform::lldp
|
|
include ::platform::amqp::rabbitmq
|
|
include ::platform::postgresql::server
|
|
include ::platform::haproxy::server
|
|
include ::platform::grub
|
|
include ::platform::etcd
|
|
include ::platform::docker::controller
|
|
include ::platform::dockerdistribution
|
|
include ::platform::containerd::controller
|
|
include ::platform::kubernetes::master
|
|
include ::platform::kubernetes::gate
|
|
include ::platform::helm
|
|
include ::platform::armada
|
|
|
|
include ::platform::patching
|
|
include ::platform::patching::api
|
|
|
|
include ::platform::remotelogging
|
|
include ::platform::remotelogging::proxy
|
|
|
|
include ::platform::sysinv
|
|
include ::platform::sysinv::api
|
|
include ::platform::sysinv::conductor
|
|
|
|
include ::platform::mtce
|
|
include ::platform::mtce::agent
|
|
|
|
include ::platform::memcached
|
|
|
|
include ::platform::nfv
|
|
include ::platform::nfv::api
|
|
|
|
include ::platform::ceph::controller
|
|
include ::platform::ceph::rgw
|
|
|
|
include ::platform::collectd
|
|
|
|
include ::platform::fm
|
|
include ::platform::fm::api
|
|
|
|
include ::platform::multipath
|
|
include ::platform::client
|
|
include ::openstack::keystone
|
|
include ::openstack::keystone::api
|
|
|
|
include ::openstack::horizon
|
|
|
|
include ::platform::dcmanager
|
|
include ::platform::dcmanager::manager
|
|
|
|
include ::platform::dcorch
|
|
include ::platform::dcorch::engine
|
|
include ::platform::dcorch::api_proxy
|
|
include ::platform::dcmanager::api
|
|
include ::platform::certmon
|
|
include ::platform::certalarm
|
|
|
|
include ::platform::dcdbsync
|
|
include ::platform::dcdbsync::api
|
|
|
|
include ::platform::smapi
|
|
|
|
include ::openstack::barbican
|
|
include ::openstack::barbican::api
|
|
|
|
include ::platform::sm
|
|
|
|
include ::platform::lmon
|
|
include ::platform::rook
|
|
|
|
include ::platform::deviceimage
|
|
|
|
class { '::platform::config::controller::post':
|
|
stage => post,
|
|
}
|
|
|
|
hiera_include('classes')
|