- name: Install gettext package
  package:
    name: gettext
    state: present
  become: yes

- name: Check to see if the constraints file exists
  stat:
    path: "{{ constraints_file }}"
    get_checksum: false
    get_mime: false
  register: stat_results
  when: constraints_file is defined

- name: Fail if constraints file does not exist
  fail:
    msg: "Variable constraints_file is set but file does not exist."
  when:
    - constraints_file is defined
    - not stat_results is skipped and not stat_results.stat.exists

- name: Record file location
  set_fact:
    upper_constraints: "-c {{ constraints_file }}"
  when: not stat_results is skipped and stat_results.stat.exists

- name: Install babel
  pip:
    name:
      - pbr
      - Babel
      - lxml
      - requests
    virtualenv: "{{ ansible_user_dir }}/.venv"
    extra_args: "{{ upper_constraints | default(omit) }}"