[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fedora-extras-commits
Subject:    [openstack-neutron] Add support for neutron-dist.conf
From:       Terry Wilson <otherwiseguy () fedoraproject ! org>
Date:       2013-09-30 20:46:03
Message-ID: 20130930204603.272FB2C39E () pkgs01 ! phx2 ! fedoraproject ! org
[Download RAW message or body]

commit 959fbe0ef6f2ab9faf83ee736b4fc0a92276f388
Author: Terry Wilson <twilson@redhat.com>
Date:   Mon Sep 30 15:20:47 2013 -0500

    Add support for neutron-dist.conf

 neutron-dhcp-agent.service        |    2 +-
 neutron-dist.conf                 |   29 +++++++++++++++++++++++
 neutron-l3-agent.service          |    2 +-
 neutron-lbaas-agent.service       |    2 +-
 neutron-linuxbridge-agent.service |    2 +-
 neutron-metadata-agent.service    |    2 +-
 neutron-mlnx-agent.service        |    2 +-
 neutron-nec-agent.service         |    2 +-
 neutron-openvswitch-agent.service |    2 +-
 neutron-ovs-cleanup.service       |    2 +-
 neutron-ryu-agent.service         |    2 +-
 neutron-server.service            |    2 +-
 openstack-neutron.spec            |   45 ++++++++++++++++++++++--------------
 13 files changed, 67 insertions(+), 29 deletions(-)
---
diff --git a/neutron-dhcp-agent.service b/neutron-dhcp-agent.service
index 49cbb3d..211b296 100644
--- a/neutron-dhcp-agent.service
+++ b/neutron-dhcp-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-dhcp-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/dhcp_agent.ini --log-file /var/log/neutron/dhcp-agent.log \
+ExecStart=/usr/bin/neutron-dhcp-agent --config-file \
/usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/dhcp_agent.ini --log-file /var/log/neutron/dhcp-agent.log  \
PrivateTmp=false  
 [Install]
diff --git a/neutron-dist.conf b/neutron-dist.conf
new file mode 100644
index 0000000..9b1a635
--- /dev/null
+++ b/neutron-dist.conf
@@ -0,0 +1,29 @@
+[DEFAULT]
+verbose = True
+lock_path = $state_path/lock
+auth_strategy = noauth
+notification_driver = neutron.openstack.common.notifier.rpc_notifier
+rpc_backend = quantum.openstack.common.rpc.impl_qpid
+allow_overlapping_ips = True
+
+[quotas]
+
+[agent]
+root_helper = sudo quantum-rootwrap /etc/quantum/rootwrap.conf
+
+[keystone_authtoken]
+auth_host = 127.0.0.1
+auth_port = 35357
+auth_protocol = http
+admin_tenant_name = %SERVICE_TENANT_NAME%
+admin_user = %SERVICE_USER%
+admin_password = %SERVICE_PASSWORD%
+signing_dir = $state_path/keystone-signing
+
+[database]
+max_pool_size = 10
+max_overflow = 20
+pool_timeout = 10
+
+[service_providers]
+service_provider = LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default
                
diff --git a/neutron-l3-agent.service b/neutron-l3-agent.service
index 6a74f70..756feef 100644
--- a/neutron-l3-agent.service
+++ b/neutron-l3-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-l3-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/l3_agent.ini --log-file /var/log/neutron/l3-agent.log \
+ExecStart=/usr/bin/neutron-l3-agent --config-file \
/usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/l3_agent.ini --log-file /var/log/neutron/l3-agent.log  \
PrivateTmp=false  
 [Install]
diff --git a/neutron-lbaas-agent.service b/neutron-lbaas-agent.service
index 59dd241..e784ecb 100644
--- a/neutron-lbaas-agent.service
+++ b/neutron-lbaas-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-lbaas-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/l3_agent.ini --log-file /var/log/neutron/lbaas-agent.log \
+ExecStart=/usr/bin/neutron-lbaas-agent --config-file \
/usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/lbaas_agent.ini --log-file \
/var/log/neutron/lbaas-agent.log  PrivateTmp=false
 
 [Install]
diff --git a/neutron-linuxbridge-agent.service b/neutron-linuxbridge-agent.service
index 50c6fb3..3ee92b0 100644
--- a/neutron-linuxbridge-agent.service
+++ b/neutron-linuxbridge-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-linuxbridge-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini --log-file \
/var/log/neutron/linuxbridge-agent.log +ExecStart=/usr/bin/neutron-linuxbridge-agent \
--config-file /usr/share/neutron/neutron-dist.conf --config-file \
/etc/neutron/neutron.conf --config-file \
/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini --log-file \
/var/log/neutron/linuxbridge-agent.log  PrivateTmp=true
 
 [Install]
diff --git a/neutron-metadata-agent.service b/neutron-metadata-agent.service
index 337eff9..22852c0 100644
--- a/neutron-metadata-agent.service
+++ b/neutron-metadata-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-metadata-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/metadata_agent.ini --log-file \
/var/log/neutron/metadata-agent.log +ExecStart=/usr/bin/neutron-metadata-agent \
--config-file /usr/share/neutron/neutron-dist.conf --config-file \
/etc/neutron/neutron.conf --config-file /etc/neutron/metadata_agent.ini --log-file \
/var/log/neutron/metadata-agent.log  PrivateTmp=false
 
 [Install]
diff --git a/neutron-mlnx-agent.service b/neutron-mlnx-agent.service
index c0b7946..f41ce82 100644
--- a/neutron-mlnx-agent.service
+++ b/neutron-mlnx-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-mlnx-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/mlnx/mlnx.ini --log-file \
/var/log/neutron/mlnx-agent.log +ExecStart=/usr/bin/neutron-mlnx-agent --config-file \
/usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/mlnx/mlnx.ini --log-file \
/var/log/neutron/mlnx-agent.log  PrivateTmp=true
 
 [Install]
diff --git a/neutron-nec-agent.service b/neutron-nec-agent.service
index cc18c62..eedcb12 100644
--- a/neutron-nec-agent.service
+++ b/neutron-nec-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-nec-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/nec/nec.ini --log-file \
/var/log/neutron/nec-agent.log +ExecStart=/usr/bin/neutron-nec-agent --config-file \
/usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/nec/nec.ini --log-file \
/var/log/neutron/nec-agent.log  PrivateTmp=true
 
 [Install]
diff --git a/neutron-openvswitch-agent.service b/neutron-openvswitch-agent.service
index a3eb5e0..0235b69 100644
--- a/neutron-openvswitch-agent.service
+++ b/neutron-openvswitch-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-openvswitch-agent  --config-file \
/etc/neutron/neutron.conf --config-file \
/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file \
/var/log/neutron/openvswitch-agent.log +ExecStart=/usr/bin/neutron-openvswitch-agent \
--config-file /usr/share/neutron/neutron-dist.conf --config-file \
/etc/neutron/neutron.conf --config-file \
/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file \
/var/log/neutron/openvswitch-agent.log  PrivateTmp=true
 
 [Install]
diff --git a/neutron-ovs-cleanup.service b/neutron-ovs-cleanup.service
index b8f4001..4c1b4ee 100644
--- a/neutron-ovs-cleanup.service
+++ b/neutron-ovs-cleanup.service
@@ -6,7 +6,7 @@ Before=neutron-openvswitch-agent.service neutron-dhcp-agent.service \
neutron-l3-a  [Service]
 Type=oneshot
 User=neutron
-ExecStart=/usr/bin/neutron-ovs-cleanup  --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file \
/var/log/neutron/ovs-cleanup.log +ExecStart=/usr/bin/neutron-ovs-cleanup \
--config-file /usr/share/neutron/neutron-dist.conf --config-file \
/etc/neutron/neutron.conf --config-file \
/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini --log-file \
/var/log/neutron/ovs-cleanup.log  PrivateTmp=true
 
 [Install]
diff --git a/neutron-ryu-agent.service b/neutron-ryu-agent.service
index d4b006c..af84110 100644
--- a/neutron-ryu-agent.service
+++ b/neutron-ryu-agent.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-ryu-agent --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/ryu/ryu.ini --log-file \
/var/log/neutron/ryu-agent.log +ExecStart=/usr/bin/neutron-ryu-agent --config-file \
/usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugins/ryu/ryu.ini --log-file \
/var/log/neutron/ryu-agent.log  PrivateTmp=true
 
 [Install]
diff --git a/neutron-server.service b/neutron-server.service
index 849fe99..20feb40 100644
--- a/neutron-server.service
+++ b/neutron-server.service
@@ -5,7 +5,7 @@ After=syslog.target network.target
 [Service]
 Type=simple
 User=neutron
-ExecStart=/usr/bin/neutron-server --config-file /etc/neutron/neutron.conf \
--config-file /etc/neutron/plugin.ini --log-file /var/log/neutron/server.log \
+ExecStart=/usr/bin/neutron-server --config-file /usr/share/neutron/neutron-dist.conf \
--config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini \
--log-file /var/log/neutron/server.log  PrivateTmp=true
 
 [Install]
diff --git a/openstack-neutron.spec b/openstack-neutron.spec
index f7df91a..04b5956 100644
--- a/openstack-neutron.spec
+++ b/openstack-neutron.spec
@@ -2,7 +2,7 @@
 
 Name:		openstack-neutron
 Version:	2013.2
-Release:	0.9.b3%{?dist}
+Release:	0.10.b3%{?dist}
 Provides:	openstack-quantum = %{version}-%{release}
 Obsoletes:	openstack-quantum < 2013.2-0.4.b3
 Summary:	OpenStack Networking Service
@@ -19,7 +19,6 @@ Source4:	neutron-server-setup
 Source5:	neutron-node-setup
 Source6:	neutron-dhcp-setup
 Source7:	neutron-l3-setup
-
 Source10:	neutron-server.service
 Source11:	neutron-linuxbridge-agent.service
 Source12:	neutron-openvswitch-agent.service
@@ -32,6 +31,7 @@ Source18:	neutron-ovs-cleanup.service
 Source19:	neutron-lbaas-agent.service
 Source20:   neutron-mlnx-agent.service
 
+Source30:	neutron-dist.conf
 #
 # patches_base=2013.2.b3
 #
@@ -386,24 +386,29 @@ IPSec.
 %prep
 %setup -q -n neutron-%{version}.b3
 
-
-sed -i 's/%{version}/%{version}/' PKG-INFO
-
 find neutron -name \*.py -exec sed -i '/\/usr\/bin\/env python/d' {} \;
 
-# let RPM handle deps
-sed -i '/setup_requires/d; /install_requires/d; /dependency_links/d' setup.py
-
 chmod 644 neutron/plugins/cisco/README
 
-# Adjust configuration file content
-sed -i 's/debug = True/debug = False/' etc/neutron.conf
-sed -i 's/\# auth_strategy = keystone/auth_strategy = noauth/' etc/neutron.conf
-
 
 %build
 %{__python} setup.py build
 
+# Loop through values in neutron-dist.conf and make sure that the values
+# are substituted into the neutron.conf as comments. Some of these values
+# will have been uncommented as a way of upstream setting defaults outside
+# of the code. For service_provider and notification-driver, there are
+# commented examples above uncommented settings, so this specifically
+# skips those comments and instead comments out the actual settings and
+# substitutes the correct default values.
+while read name eq value; do
+  test "$name" && test "$value" || continue
+  if [ "$name" = "service_provider" -o "$name" = "notification_driver" ]; then
+    sed -ri "0,/^$name *=/{s!^$name *=.*!# $name = $value!}" etc/neutron.conf
+  else
+    sed -ri "0,/^(#)? *$name *=/{s!^(#)? *$name *=.*!# $name = $value!}" \
etc/neutron.conf +  fi
+done < %{SOURCE30}
 
 %install
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
@@ -426,12 +431,6 @@ install -d -m 755 %{buildroot}%{_sysconfdir}/neutron
 mv %{buildroot}/usr/etc/neutron/* %{buildroot}%{_sysconfdir}/neutron
 chmod 640  %{buildroot}%{_sysconfdir}/neutron/plugins/*/*.ini
 
-# Configure agents to use neutron-rootwrap
-sed -i 's/^# root_helper.*/root_helper = sudo neutron-rootwrap \
                \/etc\/neutron\/rootwrap.conf/g' \
                %{buildroot}%{_sysconfdir}/neutron/neutron.conf
-
-# Configure neutron-dhcp-agent state_path
-sed -i 's/state_path = \/opt\/stack\/data/state_path = \/var\/lib\/neutron/' \
                %{buildroot}%{_sysconfdir}/neutron/dhcp_agent.ini
-
 # Install logrotate
 install -p -D -m 644 %{SOURCE1} \
%{buildroot}%{_sysconfdir}/logrotate.d/openstack-neutron  
@@ -461,6 +460,9 @@ install -p -D -m 755 %{SOURCE5} \
%{buildroot}%{_bindir}/neutron-node-setup  install -p -D -m 755 %{SOURCE6} \
%{buildroot}%{_bindir}/neutron-dhcp-setup  install -p -D -m 755 %{SOURCE7} \
%{buildroot}%{_bindir}/neutron-l3-setup  
+# Install dist conf
+install -p -D -m 640 %{SOURCE30} %{buildroot}%{_datadir}/neutron/neutron-dist.conf
+
 # Install version info file
 cat > %{buildroot}%{_sysconfdir}/neutron/release <<EOF
 [Quantum]
@@ -631,6 +633,7 @@ fi
 %{_unitdir}/neutron-server.service
 %dir %{_sysconfdir}/neutron
 %{_sysconfdir}/neutron/release
+%attr(-, root, neutron) %{_datadir}/neutron/neutron-dist.conf
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/api-paste.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/dhcp_agent.ini
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/l3_agent.ini
@@ -810,17 +813,23 @@ fi
 %dir %{_sysconfdir}/neutron/plugins/metaplugin
 %config(noreplace) %attr(0640, root, neutron) \
%{_sysconfdir}/neutron/plugins/metaplugin/*.ini  
+
 %files -n openstack-neutron-metering-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) \
%{_sysconfdir}/neutron/metering_agent.ini  %{_bindir}/neutron-metering-agent
 
+
 %files -n openstack-neutron-vpn-agent
 %doc LICENSE
 %config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/vpn_agent.ini
 %{_bindir}/neutron-vpn-agent
 
+
 %changelog
+* Thu Sep 26 2013 Terry Wilson <twilson@redhat.com> - 2013.2-0.10.b3
+- Add support for neutron-dist.conf
+
 * Tue Sep 17 2013 Pádraig Brady <pbrady@redhat.com> - 2013.2-0.9.b3
 - Fix typo in openstack-neutron-meetering-agent package name
 
-- 
scm-commits mailing list
scm-commits@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/scm-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic