тут посоветовали через block/rescue.
                  
                  
                  - block:
                  
                  
                      - name: Task 3. If customer used MySQL DB without password
                  
                  
                        shell: innobackupex --no-timestamp /mysql-backup/{{ timestamp.stdout }}
                  
                  
                        no_log: True
                  
                  
                    rescue:
                  
                  
                      - name: Delete created directory before execute backup in password mode
                  
                  
                        shell: /bin/rm -rf /mysql-backup/{{ timestamp.stdout }}
                  
                  
                  
                  
                  
                      - name: Task 4. If customer used MySQL DB with password
                  
                  
                        shell: innobackupex --no-timestamp /mysql-backup/{{ timestamp.stdout }} -p "{{ mysql_root_password }}"
                  
                  
                   Вопрос, при выполнении таска, если выполняется код из 
                  
                  
                  rescue
                  
                  
                   части, то вся роль помечается как failed. Как этого избежать? Ведь в принципе задача выполнилась успешно.
                  
                  
                
Она не помечается. Просто в выводе recap появляется счетчик failed
Обсуждают сегодня