WwangxiyuanUpdate doc
b85bfd3f创建于 2022年8月15日历史提交
- name: Install ceilometer
  hosts: controller
  become: true
  roles:
    - role: init_database
      vars:
        database: ceilometer
        user: ceilometer
    - role: create_identity_user
      vars:
        user: ceilometer
  tasks:
    - name: Create ceilometer identity service
      shell: |
        source ~/.admin-openrc
        openstack service create --name ceilometer --description "Telemetry" metering

    - name: Install ceilometer package
      yum:
        name:
          - openstack-ceilometer-notification
          - openstack-ceilometer-central

    - name: Initialize config file
      shell: |
        cat << EOF > /etc/ceilometer/ceilometer.conf
        [DEFAULT]
        transport_url = rabbit://openstack:{{ rabbitmq_password }}@{{ hostvars['controller']['ansible_default_ipv4']['address'] }}

        [service_credentials]
        auth_type = password
        auth_url = http://{{ hostvars['controller']['ansible_default_ipv4']['address'] }}:5000/v3
        project_domain_id = default
        user_domain_id = default
        project_name = service
        username = ceilometer
        password = {{ project_identity_password }}
        interface = internalURL
        region_name = RegionOne
        EOF

    - name: Sync database
      shell: ceilometer-upgrade

    - name: Start openstack-ceilometer-notification service
      systemd:
        name: openstack-ceilometer-notification
        state: started
        enabled: True
    
    - name: Start openstack-ceilometer-central service
      systemd:
        name: openstack-ceilometer-central
        state: started
        enabled: True