Merge pull request #44 from Mirantis/tpl

Update virtual resource for current branch
This commit is contained in:
Dmitry Shulyak 2015-07-22 11:17:24 +03:00
commit e4838e9b55
6 changed files with 40 additions and 44 deletions

View File

@ -3,6 +3,7 @@ $resource = hiera($::resource_name)
$ip = $resource['input']['ip']['value'] $ip = $resource['input']['ip']['value']
$admin_token = $resource['input']['admin_token']['value'] $admin_token = $resource['input']['admin_token']['value']
$db_user = $resource['input']['db_user']['value'] $db_user = $resource['input']['db_user']['value']
$db_host = $resource['input']['db_host']['value']
$db_password = $resource['input']['db_password']['value'] $db_password = $resource['input']['db_password']['value']
$db_name = $resource['input']['db_name']['value'] $db_name = $resource['input']['db_name']['value']
$admin_port = $resource['input']['admin_port']['value'] $admin_port = $resource['input']['admin_port']['value']
@ -13,8 +14,9 @@ class {'keystone':
verbose => true, verbose => true,
catalog_type => 'sql', catalog_type => 'sql',
admin_token => $admin_token, admin_token => $admin_token,
database_connection => "mysql://$db_user:$db_password@$ip/$db_name", database_connection => "mysql://$db_user:$db_password@$db_host/$db_name",
public_port => "$port", public_port => "$port",
admin_port => "$admin_port",
token_driver => 'keystone.token.backends.kvs.Token' token_driver => 'keystone.token.backends.kvs.Token'
} }

View File

@ -15,6 +15,9 @@ input:
db_name: db_name:
schema: str! schema: str!
value: keystone value: keystone
db_host:
schema: str!
value: keystone
admin_port: admin_port:
schema: int! schema: int!

View File

@ -16,10 +16,10 @@ input:
value: 'node1' value: 'node1'
port: port:
schema: int! schema: int!
value: '' value: 5672
management_port: management_port:
schema: int! schema: int!
value: '' value: 15672
git: git:
schema: {repository: str!, branch: str!} schema: {repository: str!, branch: str!}
value: {repository: 'https://github.com/puppetlabs/puppetlabs-rabbitmq.git', branch: '5.1.0'} value: {repository: 'https://github.com/puppetlabs/puppetlabs-rabbitmq.git', branch: '5.1.0'}

View File

@ -35,19 +35,18 @@ resources:
from: templates/keystone_api.yml from: templates/keystone_api.yml
values: values:
idx: 1 idx: 1
image: 'kollaglue/centos-rdo-k-keystone'
config_dir: '/etc/solar/keystone_config_1'
db_password: 'keystone_db_user::user_password' db_password: 'keystone_db_user::user_password'
db_user: 'keystone_db_user::user_name' db_user: 'keystone_db_user::user_name'
db_port: 'keystone_db_user::login_port' db_port: 'keystone_db_user::login_port'
db_name: 'keystone_db_user::db_name' db_name: 'keystone_db_user::db_name'
db_host: 'mariadb_service::ip' db_host: 'mariadb_service::ip'
admin_token: 132fdsfwqee
admin_port: 35357
port: 5000
ip: '{{ip}}' ip: '{{ip}}'
ssh_user: '{{ssh_user}}' ssh_user: '{{ssh_user}}'
ssh_key: '{{ssh_key}}' ssh_key: '{{ssh_key}}'
# TODO: HAproxy
- id: openstack_base - id: openstack_base
from: templates/openstack_base.yml from: templates/openstack_base.yml
values: values:
@ -57,34 +56,20 @@ resources:
keystone_ip: 'keystone_service_1::ip' keystone_ip: 'keystone_service_1::ip'
keystone_admin_port: 'keystone_service_1::admin_port' keystone_admin_port: 'keystone_service_1::admin_port'
keystone_port: 'keystone_service_1::port' keystone_port: 'keystone_service_1::port'
admin_token: 'keystone_config_1::admin_token' admin_token: 'keystone_service_1::admin_token'
- id: glance_base - id: openrc_file
from: templates/glance_base.yml from: resources/openrc_file
values: values:
login_user: root keystone_host: 'keystone_service_1::ip'
login_password: 'mariadb_service::root_password' keystone_port: 'keystone_service_1::admin_port'
login_port: 'mariadb_service::port' tenant: 'admin_user::tenant_name'
db_name: 'glance' user_name: 'admin_user::user_name'
user_password: 'glance' password: 'admin_user::user_password'
user_name: 'glance'
ip: '{{ip}}' ip: '{{ip}}'
ssh_user: '{{ssh_user}}'
ssh_key: '{{ssh_key}}' ssh_key: '{{ssh_key}}'
- id: glance_registry_1
from: templates/glance_registry.yml
values:
idx: 1
keystone_admin_port: 'keystone_service_1::admin_port'
keystone_ip: 'keystone_service_1::ip'
mysql_password: 'glance_db_user::user_password'
mysql_user: 'keystone_db_user::user_name'
mysql_db: 'keystone_db_user::db_name'
mysql_ip: 'mariadb_service::ip'
ip: '{{ip}}'
ssh_user: '{{ssh_user}}' ssh_user: '{{ssh_user}}'
ssh_key: '{{ssh_key}}'
tags: ['resources/controller', 'resource/primary_controller'] tags: ['resources/controller', 'resource/primary_controller']

View File

@ -1,27 +1,20 @@
id: keystone_api_{{idx}} id: keystone_api_{{idx}}
resources: resources:
- id: keystone_config_{{idx}} - id: keystone_service_{{idx}}
from: resources/keystone_config from: resources/keystone_puppet
values: values:
config_dir: '/etc/solar/keystone_{{idx}}' admin_token: '{{admin_token}}'
db_host: '{{db_host}}' db_host: '{{db_host}}'
db_port: '{{db_port}}'
db_name: '{{db_name}}' db_name: '{{db_name}}'
db_user: '{{db_user}}' db_user: '{{db_user}}'
db_password: '{{db_password}}' db_password: '{{db_password}}'
admin_port: {{admin_port}}
port: {{port}}
ip: '{{ip}}' ip: '{{ip}}'
ssh_user: '{{ssh_user}}' ssh_user: '{{ssh_user}}'
ssh_key: '{{ssh_key}}' ssh_key: '{{ssh_key}}'
- id: keystone_service_{{idx}}
from: resources/keystone_service
values:
image: 'kollaglue/centos-rdo-j-keystone'
config_dir: 'keystone_config_{{idx}}::config_dir'
ip: 'keystone_config_{{idx}}::ip'
ssh_user: 'keystone_config_{{idx}}::ssh_user'
ssh_key: 'keystone_config_{{idx}}::ssh_key'
tags: ['resources/keystone', 'resource/keystone_api'] tags: ['resources/keystone', 'resource/keystone_api']

View File

@ -25,6 +25,19 @@ resources:
ssh_user: '{{ssh_user}}' ssh_user: '{{ssh_user}}'
ssh_key: '{{ssh_key}}' ssh_key: '{{ssh_key}}'
- id: admin_role
from: resources/keystone_role
values:
role_name: 'admin'
user_name: 'admin_user::user_name'
tenant_name: 'admin_user::tenant_name'
keystone_port: '{{keystone_admin_port}}'
keystone_host: '{{keystone_ip}}'
admin_token: '{{admin_token}}'
ip: '{{ip}}'
ssh_user: '{{ssh_user}}'
ssh_key: '{{ssh_key}}'
- id: keystone_service_endpoint - id: keystone_service_endpoint
from: resources/keystone_service_endpoint from: resources/keystone_service_endpoint
values: values:
@ -35,7 +48,7 @@ resources:
{% endraw %} {% endraw %}
description: 'OpenStack Identity Service' description: 'OpenStack Identity Service'
type: 'identity' type: 'identity'
name: 'keystone' endpoint_name: 'keystone'
admin_port: '{{keystone_admin_port}}' admin_port: '{{keystone_admin_port}}'
public_port: '{{keystone_port}}' public_port: '{{keystone_port}}'
internal_port: '{{keystone_port}}' internal_port: '{{keystone_port}}'