WwangxiyuanUpdate doc
b85bfd3f创建于 2022年8月15日历史提交
- 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