rds-database-install.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. - name: Validate Metering Hive Metastore DB engine
  3. fail:
  4. msg: "No Hive metastore DB driver set, invalid DB engine for Hive metastore: {{ openshift_metering_hive_metastore_db_engine }}"
  5. when: not openshift_metering_hive_metastore_db_driver
  6. - name: Create Metering Hive metadata database using RDS
  7. local_action:
  8. module: rds
  9. command: create
  10. instance_name: "{{ openshift_metering_hive_metastore_db_rds_instance_name }}"
  11. db_name: "{{ openshift_metering_hive_metastore_db_rds_instance_db_name }}"
  12. db_engine: "{{ openshift_metering_hive_metastore_db_rds_instance_db_engine }}"
  13. size: "{{ openshift_metering_hive_metastore_db_rds_instance_size }}"
  14. instance_type: "{{ openshift_metering_hive_metastore_db_rds_instance_type }}"
  15. username: "{{ openshift_metering_hive_metastore_db_rds_instance_username }}"
  16. password: "{{ openshift_metering_hive_metastore_db_rds_instance_password }}"
  17. publicly_accessible: "{{ openshift_metering_hive_metastore_db_rds_instance_publicly_accessible }}"
  18. wait: "{{ openshift_metering_hive_metastore_db_rds_instance_wait }}"
  19. wait_timeout: "{{ openshift_metering_hive_metastore_db_rds_instance_wait_timeout }}"
  20. vpc_security_groups: "{{ openshift_metering_hive_metastore_db_rds_vpc_security_groups }}"
  21. tags:
  22. application: openshift-metering-hive-metastore
  23. register: openshift_metering_hive_metastore_db_facts
  24. when: openshift_metering_hive_metastore_db_rds_create | bool
  25. - name: Update Metering Hive metadata RDS database configuration
  26. local_action:
  27. module: rds
  28. command: modify
  29. instance_name: "{{ openshift_metering_hive_metastore_db_rds_instance_name }}"
  30. size: "{{ openshift_metering_hive_metastore_db_rds_instance_size }}"
  31. instance_type: "{{ openshift_metering_hive_metastore_db_rds_instance_type }}"
  32. password: "{{ openshift_metering_hive_metastore_db_rds_instance_password }}"
  33. wait: "{{ openshift_metering_hive_metastore_db_rds_instance_wait }}"
  34. wait_timeout: "{{ openshift_metering_hive_metastore_db_rds_instance_wait_timeout }}"
  35. vpc_security_groups: "{{ openshift_metering_hive_metastore_db_rds_vpc_security_groups }}"
  36. apply_immediately: "{{ openshift_metering_hive_metastore_db_rds_apply_immediately }}"
  37. register: openshift_metering_hive_metastore_db_facts
  38. when: openshift_metering_hive_metastore_db_rds_create | bool