- name: Install Placement
hosts: controller
become: true
roles:
- role: init_database
vars:
database: placement
user: placement
- role: create_identity_user
vars:
user: placement
- role: create_identity_service
vars:
service: placement
type: placement
description: Placement API
endpoint: http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:8778
tasks:
- name: Install placement package
yum:
name:
- openstack-placement-api
- python3-osc-placement
- name: Initialize config file
shell: |
cat << EOF > /etc/placement/placement.conf
[placement_database]
connection = mysql+pymysql://placement:{{ mysql_project_password }}@{{ hostvars['controller']['ansible_default_ipv4']['address'] }}/placement
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:5000/v3
memcached_servers = {{ hostvars['controller']['ansible_default_ipv4']['address'] }}:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = {{ project_identity_password }}
EOF
- name: Sync database
shell: su -s /bin/sh -c "placement-manage db sync" placement
- name: Restart httpd service
systemd:
name: httpd
state: restarted
enabled: True