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.