On 01/04/2016 03:07 PM, Russell Cecala wrote:
Thank you for the reply Rich,
Here are the versions of my puppet modules:
[root@ost-puppet-centos-001 keystone]# puppet module list
/etc/puppetlabs/puppet/environments/production/modules
├── nanliu-staging (v1.0.3)
├── openstack-keystone (v6.1.0)
├── openstack-openstacklib (v6.1.0)
├── puppetlabs-apache (v1.7.0)
├── puppetlabs-apt (v1.8.0)
├── puppetlabs-concat (v1.2.4)
├── puppetlabs-firewall (v1.7.1)
├── puppetlabs-inifile (v1.4.2)
├── puppetlabs-mysql (v3.6.1)
├── puppetlabs-postgresql (v3.4.2)
├── puppetlabs-rabbitmq (v5.3.1)
└── puppetlabs-stdlib (v4.9.0)
/etc/puppetlabs/puppet/modules
├── cisco-gis-openstack (???)
├── haproxy (???)
├── keepalived (???)
├── mikduart-unnamed (v0.1.0)
├── mikduart-unnamed (v0.1.0)
├── mikduart-unnamed (v0.1.0)
├── puppetlabs-mongodb (v0.10.0)
├── saz-memcached (v2.4.0)
├── setup_mariadb_script (???)
├── sysctl (???)
└── wrapmongodb (???)
/opt/puppet/share/puppet/modules
├── puppetlabs-pe_accounts (v2.0.2-8-g8acc04e)
├── puppetlabs-pe_concat (v1.1.2-4-g2b7bba2)
├── puppetlabs-pe_console_prune (v0.1.1-4-g293f45b)
├── puppetlabs-pe_inifile (v1.1.4-16-gcb39966)
├── puppetlabs-pe_java_ks (v1.2.4-35-g44fbb26)
├── puppetlabs-pe_postgresql (v3.4.4-15-g32e56ed)
├── puppetlabs-pe_razor (v0.2.1-9-g8d78ec2)
├── puppetlabs-pe_repo (v0.7.7-59-g4514315)
├── puppetlabs-pe_staging (v0.3.3-6-gbd9db2b)
└── puppetlabs-puppet_enterprise (v3.7.1-117-g9c48e73)
I am not sure I have the right values in my openrc but I have been using:
# cat openrc.localhost
export OS_AUTH_URL=http://127.0.0.1:5000/v2.0
export OS_PASSWORD=xxxxxxxxxxxxxxxx
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
Is this sourced into the environment where puppet is running? It should
not be.
I believe this is the openstackclient version I am using:
[root@ost-mgmt-centos-001 ~]# rpm -qa | grep openstackclient
python-*openstackclient*-1.0.3-2.el7.noarch
On Mon, Jan 4, 2016 at 1:19 PM, Rich Megginson <rmegg...@redhat.com
<mailto:rmegg...@redhat.com>> wrote:
On 01/04/2016 02:06 PM, Russell Cecala wrote:
Hi Emilien,
I am trying to use https://github.com/openstack/puppet-keystone
to set up a Kilo keystone node.
I'm assuming you're using the kilo branch there?
I was hoping to could help me out so I can get my team to adopt
puppet for setting up OpenStack.
On my keystone node I am running centos7 with selinux disabled ...
What version of openstackclient are you using?
Do you have a $HOME/openrc or /root/openrc, or are you otherwise
defining OS_* environment variables in the environment before
running puppet?
[root@svl-ost-mgmt-centos-001 ~]# sestatus
SELinux status: disabled
... and I have flushed my iptables ...
[root@svl-ost-mgmt-centos-001 ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Yet when I run "puppet agent -t" I get these errors:
[root@ost-mgmt-centos-001 ~]# puppet agent -t
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Error: NetworkManager is not running.
Info: Caching catalog for ost-mgmt-centos-001.example.com
<http://ost-mgmt-centos-001.example.com>
*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.*
*Warning: The ignore_default_tenant parameter is deprecated and
will be removed in the future.*
Info: Applying configuration version '1451940682'
*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)*
*This usually indicates that it is trying to ensure that the user
"admin" exists but the password is incorrect. That is, the class {
'::keystone::roles::admin': password =>
$keystone_admin_password is not correct.
If you are sure it is correct, then it could be a mismatch between the
identity api version used by the puppet module and the one specified in
the environment. Check the keystone access logs to see what URL this is
trying to access - something with /token or /tokens, or something with
/auth/token or /auth/tokens
*
Notice:
/Stage[main]/Keystone::Roles::Admin/Keystone_user_role[admin@openstack]:
Dependency Keystone_user[admin] has failures: true
*Warning:
/Stage[main]/Keystone::Roles::Admin/Keystone_user_role[admin@openstack]:
Skipping because of failed dependencies*
Notice: Finished catalog run in 12.38 seconds
Here's code I am using on my puppet master ...
classwrapcontroller(
... big list of parameters I am not using until I can get
keystone going ...
) {
exec{ '/bin/yum -y install
http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm':
unless=> '/bin/rpm -q epel-release', }
exec{ '/bin/yum -y install
http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm':
unless=> '/bin/rpm -q rdo-release', }
package { 'mariadb': ensure => present, }
exec{ 'keystone_database_init':
command=> '/usr/bin/keystone-manage db_sync',
onlyif => [
"/usr/bin/mysql
-u$keystone_db_user-p$keystone_db_pass-h$db_host-P$db_port$keystone_db_name-e
'show tables'",
"/usr/bin/test -z \"`/usr/bin/mysql -u$keystone_db_user
-p$keystone_db_pass -h$db_host -P$db_port $keystone_db_name -e
'show tables'`\""
],
require => Package['mariadb'],
}
class{'::keystone':
admin_token => $keystone_auth_token,
database_connection =>
"mysql://${keystone_db_user}:${keystone_db_pass}@${db_host}:${db_port}/${keystone_db_name}",
debug => $debug,
enabled => true,
enable_ssl => false,
service_name => 'httpd',# this is a kilo thing
verbose => $debug,
}
include ::apache
class{ '::keystone::wsgi::apache': ssl=> false, }
class{ '::keystone::roles::admin':
email => $keystone_admin_email,
password => $keystone_admin_password,
}
class{ '::keystone::endpoint':
public_url => "http://127.0.0.1:5000",
admin_url => "http://127.0.0.1:35357",
default_domain=> 'admin',
}
}
Thanks! And Happy New Year to you :)
Red
On Tue, Nov 24, 2015 at 2:38 PM, Emilien Macchi
<emil...@redhat.com <mailto:emil...@redhat.com>> wrote:
On 11/24/2015 11:21 PM, Russell Cecala wrote:
> I am trying to use the OpenStack community puppet modules.
Here's the
> keystone module I am using:
https://github.com/openstack/puppet-keystone
> I am using the stable juno branch. I have in my puppet
manifest for my
> controller nodes this resource definition:
>
> class { '::keystone::roles::admin':
> admin => $keystone_admin_user,
> email => $keystone_admin_email,
> password => $keystone_admin_password,
> } ->
>
> And when puppet runs that code I get this error:
>
> Error:
>
/Stage[main]/Keystone::Roles::Admin/Keystone_user_role[keystone_admin_user@openstack]:
> Could not evaluate: Execution of '/usr/bin/openstack domain
show
> --format shell' returned 2: usage: openstack domain show
[-h] [-f
> {shell,table,value}] [-c COLUMN]
> [--max-width <integer>] [--prefix PREFIX]
> <domain>
> openstack domain show: error: too few arguments
Sounds like an issue with your version of openstackclient,
can you
provide it?
>
> Can anyone help me? Are these Puppet modules still being
supported?
Yes :-)
> Does anyone use them? Thanks!
Double yes.
--
Emilien Macchi
_______________________________________________
OpenStack-operators mailing list
OpenStack-operators@lists.openstack.org
<mailto:OpenStack-operators@lists.openstack.org>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
_______________________________________________
OpenStack-operators mailing list
OpenStack-operators@lists.openstack.org
<mailto:OpenStack-operators@lists.openstack.org>
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
_______________________________________________
OpenStack-operators mailing list
OpenStack-operators@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators