Skip to content

Commit 17437ad

Browse files
author
James Denton
committed
Create CH3_Controller_Icehouse.txt
1 parent ac56b8d commit 17437ad

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

CH3_Controller_Icehouse.txt

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# chapter3.controller
2+
# 20150525
3+
4+
yum -y install openstack-neutron
5+
6+
mysql -u root -popenstack -e "CREATE DATABASE neutron;"
7+
mysql -u root -popenstack -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron';"
8+
mysql -u root -popenstack -e "GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';"
9+
10+
crudini --set /etc/neutron/neutron.conf database connection mysql://neutron:neutron@controller/neutron
11+
12+
keystone user-create --name=neutron --pass=neutron [email protected]
13+
keystone user-role-add --user=neutron --tenant=service --role=admin
14+
keystone service-create --name=neutron --type=network --description="OpenStack Networking Service"
15+
16+
keystone endpoint-create \
17+
--service-id `keystone service-get neutron | awk '/ id / { print $4 }'` \
18+
--publicurl http://controller:9696 \
19+
--adminurl http://controller:9696 \
20+
--internalurl http://controller:9696
21+
22+
sed -i "/net.ipv4.ip_forward/c\net.ipv4.ip_forward = 1" /etc/sysctl.conf
23+
sed -i "/net.ipv4.conf.default.rp_filter/c\net.ipv4.conf.default.rp_filter = 0" /etc/sysctl.conf
24+
sed -i -e "\$anet.ipv4.conf.all.rp_filter = 0" /etc/sysctl.conf
25+
sysctl -p
26+
27+
crudini --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
28+
#crudini --set /etc/neutron/neutron.conf DEFAULT api_paste_config /etc/neutron/api-paste.ini
29+
crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_host controller
30+
crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_port 35357
31+
crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_protocol http
32+
crudini --set /etc/neutron/neutron.conf keystone_authtoken admin_tenant_name service
33+
crudini --set /etc/neutron/neutron.conf keystone_authtoken admin_user neutron
34+
crudini --set /etc/neutron/neutron.conf keystone_authtoken admin_password neutron
35+
36+
#crudini --set /etc/neutron/api-paste.ini filter:authtoken auth_host controller
37+
#crudini --set /etc/neutron/api-paste.ini filter:authtoken auth_uri http://controller:5000
38+
#crudini --set /etc/neutron/api-paste.ini filter:authtoken admin_tenant_name service
39+
#crudini --set /etc/neutron/api-paste.ini filter:authtoken admin_user neutron
40+
#crudini --set /etc/neutron/api-paste.ini filter:authtoken admin_password neutron
41+
42+
crudini --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_qpid
43+
crudini --set /etc/neutron/neutron.conf DEFAULT qpid_hostname controller
44+
crudini --set /etc/neutron/neutron.conf DEFAULT qpid_port 5672
45+
crudini --set /etc/neutron/neutron.conf DEFAULT qpid_username guest
46+
crudini --set /etc/neutron/neutron.conf DEFAULT qpid_password guest
47+
48+
crudini --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
49+
crudini --set /etc/nova/nova.conf DEFAULT neutron_url http://controller:9696
50+
crudini --set /etc/nova/nova.conf DEFAULT neutron_auth_strategy keystone
51+
crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_tenant_name service
52+
crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_username neutron
53+
crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_password neutron
54+
crudini --set /etc/nova/nova.conf DEFAULT neutron_admin_auth_url http://controller:35357/v2.0
55+
56+
crudini --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
57+
crudini --set /etc/nova/nova.conf DEFAULT security_group_api neutron
58+
59+
yum -y install openstack-neutron-linuxbridge
60+
yum -y install openstack-neutron-openvswitch
61+
62+
crudini --set /etc/neutron/neutron.conf DEFAULT bind_host 10.254.254.100
63+
64+
######
65+
# ML2
66+
######
67+
68+
yum install openstack-neutron-ml2
69+
70+
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers local,flat,vlan
71+
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vlan
72+
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers linuxbridge
73+
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks physnet1
74+
crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_vlan network_vlan_ranges physnet1:30:33
75+
76+
crudini --set /etc/neutron/neutron.conf DEFAULT core_plugin neutron.plugins.ml2.plugin.Ml2Plugin
77+
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
78+
79+
######
80+
# End ML2
81+
######
82+
83+
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini upgrade head" neutron
84+
85+
service neutron-server start
86+
chkconfig neutron-server on
87+
88+
89+
# DHCP
90+
crudini --set /etc/neutron/dhcp_agent.ini DEFAULT interface_driver neutron.agent.linux.interface.BridgeInterfaceDriver
91+
sed -i "/# enable_isolated_metadata/c\enable_isolated_metadata = True" /etc/neutron/dhcp_agent.ini
92+
sed -i "/# dhcp_domain/c\dhcp_domain = learningneutron.com" /etc/neutron/dhcp_agent.ini
93+
service neutron-dhcp-agent start
94+
chkconfig neutron-dhcp-agent on
95+
96+
# Metadata
97+
METADATA_SECRET=$(openssl rand -hex 10)
98+
crudini --set /etc/nova/nova.conf DEFAULT neutron_metadata_proxy_shared_secret $METADATA_SECRET
99+
crudini --set /etc/nova/nova.conf DEFAULT service_neutron_metadata_proxy true
100+
101+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT auth_url http://controller:5000/v2.0
102+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT auth_region regionOne
103+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT admin_tenant_name service
104+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT admin_user neutron
105+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT admin_password neutron
106+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT nova_metadata_ip controller
107+
crudini --set /etc/neutron/metadata_agent.ini DEFAULT metadata_proxy_shared_secret $METADATA_SECRET
108+
109+
service neutron-metadata-agent start
110+
chkconfig neutron-metadata-agent on
111+
112+

0 commit comments

Comments
 (0)