--- # Parameters: # playbook inventory # stage := the name of the stage (e.g. devnso, qanso, prodnso) # tenant := object with tenant related data # key := # name := # cluster := object with cluster specific data (optional) # ... # data := object with action specific data (optional) # ... # smardigo message callback # scope_id := (scope id of the management process) # process_instance_id := (process instance id of the management process) # smardigo_management_action := (smardigo management action anme of the management process) ############################################################# # Creating inventory dynamically for given parameters ############################################################# - hosts: localhost connection: local gather_facts: false pre_tasks: - name: "Import constraints check" import_tasks: tasks/constraints_check.yml become: false tags: - always # add virtual server to load stage specific variables as context - name: "Add <{{ stage }}-virtual-host-to-read-groups-vars> to hosts" add_host: name: "{{ stage }}-virtual-host-to-read-groups-vars" groups: - "stage_{{ stage }}" changed_when: False tasks: - name: Add maria servers to hosts if necessary add_host: name: "{{ shared_service_maria_primary }}" groups: - "{{ item }}" - "stage_{{ stage }}" - "pmci_database_selector" - "pmci_database_selector_maria" changed_when: False with_items: "{{ cluster.features }}" when: item in ['connect_wordpress'] ############################################################# # Importing database backups for created inventory ############################################################# - hosts: "pmci_database_selector_maria" serial: "{{ serial_number | default(1) }}" remote_user: root pre_tasks: - name: "Import autodiscover pre-tasks" import_tasks: tasks/autodiscover_pre_tasks.yml become: false tags: - always - name: "Setting default variables pre-tasks" import_tasks: tasks/pmci_set_default_variables.yml become: false tags: - always roles: - role: import_maria_database when: - "'connect_wordpress' in group_names" - "target_database is defined" - "database_backup_file is defined" - role: import_maria_database vars: target_database: "{{ connect_wordpress_maria_database }}" when: - "'connect_wordpress' in group_names" - "database_backup_file is defined" ############################################################# # Sending smardigo management message to process ############################################################# - import_playbook: pmci-callback.yml