def generate_swift_manifest(self, controllers, proxies=None): template = Template(root('deployment', 'puppet', 'swift', 'examples', 'site.pp')) template.replace(swift_proxy_address=proxies[0].get_ip_address_by_network_name('internal'), controller_node_public=controllers[0].get_ip_address_by_network_name('public'), ) return template
def setup_agent_nodes(self, nodes): """ Make the basic settings for default vm(node). """ agent_config = load(root('fuel-test', 'config', 'puppet.agent.config')) for node in nodes: if node.name != 'master': remote = node.remote('public', login='******', password='******') self.add_nodes_to_hosts(remote, self.environment().nodes) setup_puppet_client(remote) write_config(remote, '/etc/puppet/puppet.conf', agent_config) request_cerificate(remote)
def generate_cobbler_manifest(self, ci, cobblers): site_pp = Template(root('deployment', 'puppet', 'cobbler', 'examples', 'server_site.pp')) cobbler = cobblers[0] cobbler_address = cobbler.get_ip_address_by_network_name('internal') network = IPNetwork(ci.environment().network_by_name('internal').ip_network) self.replace = site_pp.replace(server=cobbler_address, name_server=cobbler_address, next_server=cobbler_address, dhcp_start_address=network[5], dhcp_end_address=network[-1], dhcp_netmask=network.netmask, dhcp_gateway=network[1], pxetimeout='3000', mirror_type=self.mirror_type(), )
def single(cls): return cls( root('deployment', 'puppet', 'openstack', 'examples', 'site_openstack_single.pp'))
def nagios(cls): return cls(root('deployment', 'puppet', 'nagios', 'examples', 'master.pp'))
def full(cls): return cls(root('deployment', 'puppet', 'openstack', 'examples', 'site_openstack_ha_full.pp'), deployment_mode='ha_full')
def compact(cls): return cls(root('deployment', 'puppet', 'openstack', 'examples', 'site_openstack_ha_compact.pp'), deployment_mode='ha_compact')
def stomp(cls): return cls(root('deployment', 'puppet', 'mcollective', 'examples', 'site.pp'))
def prepare_tempest_folsom_minimal(self): self.make_shared_storage() template = root('fuel-test', 'config', 'tempest.conf.folsom.sample') self.prepare.prepare_tempest_folsom(template)
def prepare_tempest_essex_minimal(self): self.make_shared_storage() template = root('fuel-test', 'config', 'tempest.conf.essex.sample') self.prepare.prepare_tempest_essex(template)