diff --git a/ansible.cfg b/ansible.cfg index 516f8b840..287123d28 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -1,6 +1,10 @@ [defaults] localhost_warning=False retry_files_enabled=False +# Retry files disabled to avoid cluttering CI/CD environments +interpreter_python=auto_silent +host_key_checking=False +timeout=30 library=~/.ansible/plugins/modules:./ansible/plugins/modules:./common/ansible/plugins/modules:/usr/share/ansible/plugins/modules roles_path=~/.ansible/roles:./ansible/roles:./common/ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles filter_plugins=~/.ansible/plugins/filter:./ansible/plugins/filter:./common/ansible/plugins/filter:/usr/share/ansible/plugins/filter diff --git a/ansible/site.yaml b/ansible/site.yaml index f0b7c28d2..665738414 100644 --- a/ansible/site.yaml +++ b/ansible/site.yaml @@ -3,15 +3,31 @@ hosts: localhost connection: local tasks: + - name: Verify pattern.sh exists + ansible.builtin.stat: + path: "{{ playbook_dir }}/../pattern.sh" + register: pattern_script + + - name: Fail if pattern.sh does not exist + ansible.builtin.fail: + msg: "pattern.sh not found at {{ playbook_dir }}/../pattern.sh" + when: not pattern_script.stat.exists + # We cannot use .package or .dnf modules because python3 that is used comes # from a virtualenv - name: Launch the installation ansible.builtin.command: ./pattern.sh make install args: - chdir: "{{ lookup('env', 'PWD') }}" + chdir: "{{ playbook_dir }}/.." register: output - changed_when: false + changed_when: output.rc == 0 + failed_when: output.rc != 0 - name: Print output of installation ansible.builtin.debug: - msg: "{{ output }}" + msg: "{{ output.stdout_lines }}" + + - name: Print errors if any + ansible.builtin.debug: + msg: "{{ output.stderr_lines }}" + when: output.stderr_lines | length > 0