diff --git a/defaults/main.yml b/defaults/main.yml index 3b4b4317..eef380b9 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -85,6 +85,8 @@ galera_pip_packages: - MySQL-python - pycrypto +galera_pip_package_state: "latest" + # Galera slow/unindexed query logging galera_slow_query_logging: 0 galera_unindexed_query_logging: 0 diff --git a/meta/main.yml b/meta/main.yml index 6be923cb..ce8bbdc1 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -41,3 +41,4 @@ dependencies: - ansible_pkg_mgr == 'apt' - role: galera_client galera_client_drop_config_file: true + galera_client_package_install: false diff --git a/tasks/galera_install.yml b/tasks/galera_install.yml index 398370c1..1c3adab9 100644 --- a/tasks/galera_install.yml +++ b/tasks/galera_install.yml @@ -26,3 +26,17 @@ - ansible_pkg_mgr == 'yum' tags: - install-yum + +- name: Install pip packages + pip: + name: "{{ galera_pip_packages }}" + state: "{{ galera_pip_package_state }}" + extra_args: >- + {{ (pip_install_upper_constraints is defined) | ternary('--constraint ' + pip_install_upper_constraints | default(''),'') }} + {{ pip_install_options | default('') }} + register: install_packages + until: install_packages|success + retries: 5 + delay: 2 + tags: + - galera-server-pip-packages