solar/templates/profile.yaml

113 lines
2.9 KiB
YAML

id: {{id}}
type: profile
extensions:
- id: file_discovery
version: '1.0.0'
- id: ansible
version: '1.0.0'
tags: {{tags}}
connections:
# keystone
- for_resources: [resource/mariadb_service]
filter_resources: [resource/mariadb_keystone_db, resource/mariadb_keystone_user]
mapping:
root_password: login_password
port: login_port
- for_resources: [resource/mariadb_keystone_db]
filter_resources: [resource/mariadb_keystone_user]
mapping:
db_name: db_name
- for_resources: [resource/mariadb_service]
filter_resources: [resource/keystone_config]
mapping:
ip: db_host
port: db_port
- for_resources: [resource/mariadb_keystone_user]
filter_resources: [resource/keystone_config]
mapping:
db_name: db_name
new_user_name: db_user
new_user_password: db_password
- for_resources: [resource/keystone_config]
filter_resources: [resource/keystone_service]
mapping:
config_dir: config_dir
# haproxy
- for_resources: [resource/keystone_service]
filter_resources: [resource/haproxy_keystone_config]
mapping:
ip: servers
port: ports
- for_resources: [resource/haproxy_keystone_config]
filter_resources: [resource/haproxy_config]
mapping:
listen_port: listen_ports
name: configs_names
ports: configs_ports
servers: configs
- for_resources: [resource/haproxy_config]
filter_resources: [resource/haproxy_service]
mapping:
listen_ports: ports
config_dir: host_binds
# keystone data
- for_resources: [resource/keystone_config]
filter_resources: [resource/keystone_tenant]
mapping: {}
- for_resources: [resource/keystone_service]
filter_resources: [resource/keystone_tenant]
mapping:
admin_port: keystone_port
ip: keystone_host
- for_resources: [resource/keystone_tenant]
filter_resources: [resource/keystone_user]
mapping: {}
- for_resources: [resource/keystone_user]
filter_resources: [resource/keystone_role]
mapping: {}
- for_resources: [resource/keystone_service]
filter_resources: [resource/keystone_service_endpoint]
mapping:
admin_port: admin_port
ip: keystone_host
port: port
- for_resources: [resource/keystone_config]
filter_resources: [resource/keystone_service_endpoint]
mapping:
admin_token: admin_token
- for_resources: [resource/keystone_service]
filter_resources: [resource/keystone_service_endpoint]
mapping:
admin_port: keystone_port
# rabbitmq
- for_resources: [resource/rabbitmq_service]
filter_resources: [resource/rabbitmq_vhost]
mapping: {}
- for_resources: [resource/rabbitmq_service]
filter_resources: [resource/rabbitmq_user]
mapping: {}
- for_resources: [resource/rabbitmq_vhost]
filter_resources: [resource/rabbitmq_user]
mapping:
vhost_name: vhost_name