Rozdział 8. Zaawansowane scenariusze

W poprzednim rozdziale opisaliśmy w pełni funkcjonalny scenariusz instalujący system CMS Mezzanine. W scenariuszu tym wykorzystaliśmy popularne (choć nie wszystkie) funkcjonalności Ansible. Opisujemy je w tym rozdziale, będącym swego rodzaju workiem z różnościami.

Obsługa błędnie działających poleceń: instrukcje changed_when i failed_when

Jak pamiętasz, w rozdziale 6. pisaliśmy, że należy unikać stosowania polecenia createdb manage.py, przedstawionego w listingu 8.1, ponieważ nie jest ono idempotentne.

Listing 8.1. Wywołanie polecenia createdb manage.py

- name: Inicjowanie bazy danych
  django_manage:
    command: createdb --noinput --nodata
    app_path: "{{ proj_path }}"
 virtualenv: "{{ venv_path }}" ...

Get Ansible w praktyce now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.