title: failed to launch Openstack instance: 'authentication required' when trying to create port
body: <p>I'm trying to deploy Openstack Icehouse on Ubuntu Server 14.04 by following the official document. But after Keystone\Nova\Neutron\Glance were deployed, when I tried to launch a CirrOS instance by</p>
  
  <blockquote>
    <p>nova boot -nic ... -image ... -flavor ...</p>
  </blockquote>
  
  <p>, it failed. </p>
  
  <p>The log in <strong>Nova client</strong> shows that: </p>
  
  <ul>
  <li><strong>The Neutron client</strong>(Yes, it's neutron. I guess there are interactions between them in booting) tried to connect with Neutron server to create a port on tenant's network.</li>
  <li>But Neutron client set up the token-getting request using <strong>{username:neutron, password:REDACTED}</strong> to Keystone server and used that token to request for creating port to Neutron server.</li>
  <li>Finally, the Neutron Server decided that that's an authentication problem.</li>
  </ul>
  
  <p>I'm sure that I requested to create instance using <strong>tenant 'demo'</strong>'s info($OS_TENANT_NAME, $OS_USERNAME, $OS_PASSWORD, $OS_AUTH_URL were properly set with 'demo''s value) by</p>
  
  <blockquote>
    <p>source demoopenrc.sh</p>
  </blockquote>
  
  <p>with demo's credential in that file.</p>
  
  <p>Is that something wrong in the Neutron client's configuration or booting process? I paste a part of the <code>neutron.conf</code> here:</p>
  
  <p>the Keystone setting</p>
  
  <pre><code>[keystone_authtoken]
  auth_uri = http://controller:5000
  auth_host = controller
  auth_port = 35357
  auth_protocol = http
  admin_tenant_name = service
  admin_user = neutron
  admin_password = neutronpass
  signing_dir = $state_path/keystone-signing
  </code></pre>
  
  <p>Since the Neutron client used 'neutron' user's credential for token getting, is there something wrong in this part?</p>