<div dir="ltr">Thank you for the reply Rich,<div><br></div><div>Here are the versions of my puppet modules:</div><div><br></div><div>







<p class="">[root@ost-puppet-centos-001 keystone]# puppet module list </p>
<p class="">/etc/puppetlabs/puppet/environments/production/modules</p>
<p class="">├── nanliu-staging (<span class="">v1.0.3</span>)</p>
<p class="">├── openstack-keystone (<span class="">v6.1.0</span>)</p>
<p class="">├── openstack-openstacklib (<span class="">v6.1.0</span>)</p>
<p class="">├── puppetlabs-apache (<span class="">v1.7.0</span>)</p>
<p class="">├── puppetlabs-apt (<span class="">v1.8.0</span>)</p>
<p class="">├── puppetlabs-concat (<span class="">v1.2.4</span>)</p>
<p class="">├── puppetlabs-firewall (<span class="">v1.7.1</span>)</p>
<p class="">├── puppetlabs-inifile (<span class="">v1.4.2</span>)</p>
<p class="">├── puppetlabs-mysql (<span class="">v3.6.1</span>)</p>
<p class="">├── puppetlabs-postgresql (<span class="">v3.4.2</span>)</p>
<p class="">├── puppetlabs-rabbitmq (<span class="">v5.3.1</span>)</p>
<p class="">└── puppetlabs-stdlib (<span class="">v4.9.0</span>)</p>
<p class="">/etc/puppetlabs/puppet/modules</p>
<p class="">├── cisco-gis-openstack (<span class="">???</span>)</p>
<p class="">├── haproxy (<span class="">???</span>)</p>
<p class="">├── keepalived (<span class="">???</span>)</p>
<p class="">├── mikduart-unnamed (<span class="">v0.1.0</span>)</p>
<p class="">├── mikduart-unnamed (<span class="">v0.1.0</span>)</p>
<p class="">├── mikduart-unnamed (<span class="">v0.1.0</span>)</p>
<p class="">├── puppetlabs-mongodb (<span class="">v0.10.0</span>)</p>
<p class="">├── saz-memcached (<span class="">v2.4.0</span>)</p>
<p class="">├── setup_mariadb_script (<span class="">???</span>)</p>
<p class="">├── sysctl (<span class="">???</span>)</p>
<p class="">└── wrapmongodb (<span class="">???</span>)</p>
<p class="">/opt/puppet/share/puppet/modules</p>
<p class="">├── puppetlabs-pe_accounts (<span class="">v2.0.2-8-g8acc04e</span>)</p>
<p class="">├── puppetlabs-pe_concat (<span class="">v1.1.2-4-g2b7bba2</span>)</p>
<p class="">├── puppetlabs-pe_console_prune (<span class="">v0.1.1-4-g293f45b</span>)</p>
<p class="">├── puppetlabs-pe_inifile (<span class="">v1.1.4-16-gcb39966</span>)</p>
<p class="">├── puppetlabs-pe_java_ks (<span class="">v1.2.4-35-g44fbb26</span>)</p>
<p class="">├── puppetlabs-pe_postgresql (<span class="">v3.4.4-15-g32e56ed</span>)</p>
<p class="">├── puppetlabs-pe_razor (<span class="">v0.2.1-9-g8d78ec2</span>)</p>
<p class="">├── puppetlabs-pe_repo (<span class="">v0.7.7-59-g4514315</span>)</p>
<p class="">├── puppetlabs-pe_staging (<span class="">v0.3.3-6-gbd9db2b</span>)</p>
<p class="">└── puppetlabs-puppet_enterprise (<span class="">v3.7.1-117-g9c48e73</span>)</p><p class=""><br></p><p class="">I am not sure I have the right values in my openrc but I have been using:</p><p class=""><br></p><p class=""># cat openrc.localhost </p><p class="">export OS_AUTH_URL=<a href="http://127.0.0.1:5000/v2.0">http://127.0.0.1:5000/v2.0</a></p><p class="">export OS_PASSWORD=xxxxxxxxxxxxxxxx</p><p class="">export OS_TENANT_NAME=admin</p><p class="">











</p><p class="">export OS_USERNAME=admin</p><p class=""><br></p><p class="">I believe this is the openstackclient version I am using:</p><p class=""><br></p><p class="">[root@ost-mgmt-centos-001 ~]# rpm -qa | grep openstackclient</p><p class="">








</p><p class="">python-<span class=""><b>openstackclient</b></span>-1.0.3-2.el7.noarch</p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 4, 2016 at 1:19 PM, Rich Megginson <span dir="ltr"><<a href="mailto:rmeggins@redhat.com" target="_blank">rmeggins@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF"><span class="">
    <div>On 01/04/2016 02:06 PM, Russell Cecala
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Hi Emilien,
        <div><br>
        </div>
        <div><br>
        </div>
        <div>I am trying to use <a href="https://github.com/openstack/puppet-keystone" target="_blank">https://github.com/openstack/puppet-keystone</a>
          to set up a Kilo keystone node.</div>
      </div>
    </blockquote>
    <br></span>
    I'm assuming you're using the kilo branch there?<span class=""><br>
    <br>
    <blockquote type="cite">
      <div dir="ltr">
        <div>I was hoping to could help me out so I can get my team to
          adopt puppet for setting up OpenStack.</div>
        <div><br>
        </div>
        <div>On my keystone node I am running centos7 with selinux
          disabled ...</div>
      </div>
    </blockquote>
    <br></span>
    What version of openstackclient are you using?<br>
    <br>
    Do you have a $HOME/openrc or /root/openrc, or are you otherwise
    defining OS_* environment variables in the environment before
    running puppet?<br>
    <br>
    <blockquote type="cite"><div><div class="h5">
      <div dir="ltr">
        <div><br>
        </div>
        <div>
          <p>[root@svl-ost-mgmt-centos-001 ~]# sestatus </p>
          <p>SELinux status:                 disabled</p>
          <p>... and I have flushed my iptables ...</p>
          <p><br>
          </p>
          <p>[root@svl-ost-mgmt-centos-001 ~]# iptables -L</p>
          <p>Chain INPUT (policy ACCEPT)</p>
          <p>target     prot opt source              
            destination         </p>
          <p><br>
          </p>
          <p>Chain FORWARD (policy ACCEPT)</p>
          <p>target     prot opt source              
            destination         </p>
          <p><br>
          </p>
          <p>Chain OUTPUT (policy ACCEPT)</p>
          <p>
          </p>
          <p>target     prot opt source              
            destination         </p>
          <p><br>
          </p>
          <p>Yet when I run "puppet agent -t"  I get these
            errors:</p>
          <p><br>
          </p>
          <p>[root@ost-mgmt-centos-001 ~]# puppet agent -t</p>
          <p>Info: Retrieving pluginfacts</p>
          <p>Info: Retrieving plugin</p>
          <p>Info: Loading facts</p>
          <p>Error: NetworkManager is not running.</p>
          <p>Info: Caching catalog for <a href="http://ost-mgmt-centos-001.example.com" target="_blank">ost-mgmt-centos-001.example.com</a></p>
          <p><b>Warning: The tenant parameter is deprecated and
              will be removed in the future. Please use
              keystone_user_role to assign a user to a project.</b></p>
          <p><b>Warning: The ignore_default_tenant parameter is
              deprecated and will be removed in the future.</b></p>
          <p>Info: Applying configuration version '1451940682'</p>
          <p><b>Error:
              /Stage[main]/Keystone::Roles::Admin/Keystone_user[admin]:
              Could not evaluate: Execution of '/usr/bin/openstack token
              issue --format value' returned 1: ERROR: openstack The
              resource could not be found. (HTTP 404) (Request-ID:
              req-ca2a6dd1-fdb6-48f4-94fe-8f736fcc01dd)</b></p>
          <p>Notice:
            /Stage[main]/Keystone::Roles::Admin/Keystone_user_role[admin@openstack]:
            Dependency Keystone_user[admin] has failures: true</p>
          <p><b>Warning:
              /Stage[main]/Keystone::Roles::Admin/Keystone_user_role[admin@openstack]:
              Skipping because of failed dependencies</b></p>
          <p>
          </p>
          <p>Notice: Finished catalog run in 12.38 seconds</p>
          <p>Here's code I am using on my puppet master ...</p>
          <p><span>class</span><span> </span>wrapcontroller<span>(</span></p>
          <p>
          </p>
          <p>... big list of parameters I am not using until I
            can get keystone going ...</p>
          <p>) {</p>
          <p><br>
          </p>
          <p><span>    </span><span>exec</span><span> { </span>'/bin/yum -y install <a href="http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm" target="_blank"></a><a href="http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm" target="_blank">http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm</a>'<span>: </span><span>unless</span><span> => </span>'/bin/rpm -q epel-release'<span>, }</span></p>
          <p><span>    </span><span>exec</span><span> { </span>'/bin/yum -y install <a href="http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm" target="_blank"></a><a href="http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm" target="_blank">http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm</a>'<span>: </span><span>unless</span><span> => </span>'/bin/rpm -q rdo-release'<span>, }</span></p>
          <p><br>
          </p>
          <p>    <span>package</span> { <span>'mariadb'</span>: <span>ensure</span>
            => <span>present</span>, }</p>
          <p><span>    </span><span>exec</span><span> { </span>'keystone_database_init'<span>:</span></p>
          <p><span>        </span><span>command</span><span> => </span>'/usr/bin/keystone-manage db_sync'<span>,</span></p>
          <p>        <span>onlyif</span> => [</p>
          <p><span>            </span><span>"/usr/bin/mysql
              -u</span>$keystone_db_user<span> -p</span>$keystone_db_pass<span> -h</span>$db_host<span> -P</span>$db_port<span> </span>$keystone_db_name<span> -e
              'show tables'"</span><span>,</span></p>
          <p><span>            </span>"/usr/bin/test
            -z \"`/usr/bin/mysql -u<span>$keystone_db_user</span>
            -p<span>$keystone_db_pass</span> -h<span>$db_host</span>
            -P<span>$db_port</span> <span>$keystone_db_name</span>
            -e 'show tables'`\""</p>
          <p>        ],</p>
          <p>        <span>require</span> => <span>Package</span>[<span>'mariadb'</span>],</p>
          <p>    }</p>
          <p><br>
          </p>
          <p><span>    </span><span>class</span><span> {</span>'::keystone'<span>:</span></p>
          <p><span>        </span>admin_token<span>                => </span>$keystone_auth_token<span>,</span></p>
          <p><span>        </span>database_connection<span>        => </span><span>"mysql://</span>${keystone_db_user}<span>:</span>${keystone_db_pass}<span>@</span>${db_host}<span>:</span>${db_port}<span>/</span>${keystone_db_name}<span>"</span><span>,</span></p>
          <p>        <span>debug</span>             
                    => <span>$debug</span>,</p>
          <p>        <span>enabled</span>           
                    => <span>true</span>,</p>
          <p>        <span>enable_ssl</span>        
                    => <span>false</span>,</p>
          <p>        <span>service_name</span>      
                    => <span>'httpd'</span>,<span>
              # this is a kilo thing</span></p>
          <p>        <span>verbose</span>           
                    => <span>$debug</span>,</p>
          <p>    }</p>
          <p><br>
          </p>
          <p>    <span>include</span> ::apache</p>
          <p><span>    </span><span>class</span><span> { </span>'::keystone::wsgi::apache'<span>: </span><span>ssl</span><span>
              => </span><span>false</span><span>,
              }</span></p>
          <p><span>    </span><span>class</span><span> { </span>'::keystone::roles::admin'<span>:</span></p>
          <p><span>       </span>email<span> 
                    => </span>$keystone_admin_email<span>,</span></p>
          <p><span>       </span>password<span>     => </span>$keystone_admin_password<span>,</span></p>
          <p>    }</p>
          <p><span>    </span><span>class</span><span> { </span>'::keystone::endpoint'<span>:</span></p>
          <p><span>       </span><span>public_url</span><span>     => </span>"<a href="http://127.0.0.1:5000" target="_blank">http://127.0.0.1:5000</a>"<span>,</span></p>
          <p><span>       </span><span>admin_url</span><span>      => </span>"<a href="http://127.0.0.1:35357" target="_blank">http://127.0.0.1:35357</a>"<span>,</span></p>
          <p><span>       </span>default_domain<span> => </span><span>'admin'</span><span>,</span></p>
          <p>    }</p>
          <p>
          </p>
          <p>}</p>
        </div>
        <div>Thanks! And Happy New Year to you :)</div>
        <div>Red</div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Tue, Nov 24, 2015 at 2:38 PM,
          Emilien Macchi <span dir="ltr"><<a href="mailto:emilien@redhat.com" target="_blank">emilien@redhat.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
              <br>
              On 11/24/2015 11:21 PM, Russell Cecala wrote:<br>
              > I am trying to use the OpenStack community puppet
              modules.  Here's the<br>
              > keystone module I am using:  <a href="https://github.com/openstack/puppet-keystone" rel="noreferrer" target="_blank"></a><a href="https://github.com/openstack/puppet-keystone" target="_blank">https://github.com/openstack/puppet-keystone</a><br>
              > I am using the stable juno branch.  I have in my
              puppet manifest for my<br>
              > controller nodes this resource definition:<br>
              ><br>
              >     class { '::keystone::roles::admin':<br>
              >         admin        => $keystone_admin_user,<br>
              >         email        => $keystone_admin_email,<br>
              >         password     => $keystone_admin_password,<br>
              >     } -><br>
              ><br>
              > And when puppet runs that code I get this error:<br>
              ><br>
              >     Error:<br>
              >
/Stage[main]/Keystone::Roles::Admin/Keystone_user_role[keystone_admin_user@openstack]:<br>
              > Could not evaluate: Execution of '/usr/bin/openstack
              domain show<br>
              > --format shell' returned 2: usage: openstack domain
              show [-h] [-f<br>
              > {shell,table,value}] [-c COLUMN]<br>
              >                                  [--max-width
              <integer>] [--prefix PREFIX]<br>
              >                                  <domain><br>
              >     openstack domain show: error: too few arguments<br>
              <br>
            </span>Sounds like an issue with your version of
            openstackclient, can you<br>
            provide it?<br>
            <span><br>
              ><br>
              > Can anyone help me?  Are these Puppet modules still
              being supported?<br>
              <br>
            </span>Yes :-)<br>
            <span><br>
              > Does anyone use them?  Thanks!<br>
              <br>
            </span>Double yes.<br>
            <span><font color="#888888">--<br>
                Emilien Macchi<br>
                <br>
              </font></span></blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><span class=""><pre>_______________________________________________
OpenStack-operators mailing list
<a href="mailto:OpenStack-operators@lists.openstack.org" target="_blank">OpenStack-operators@lists.openstack.org</a>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a>
</pre>
    </span></blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
<br></blockquote></div><br></div>