--- - include_tasks: '{{ansible_os_family}}.yaml' # gdb 11.1 introduced support for config files that respect the XDG base # directory spec, handle the boths paths dependant on the gdb version install. - name: get installed version command: gdb --version register: gdb_version_output changed_when: false - set_fact: gdb_version: '{{gdb_version_output.stdout | regex_search("(\d+)\.(\d+)", "\1", "\2")}}' - set_fact: gdb_xdg_base_dir_check: gdb_version[0] | int > 11 or ( gdb_version[0] | int == 11 and gdb_version[1] | int == 1 ) - set_fact: gdb_config_file: '{{ansible_env.HOME}}/.gdbinit' gdb_state_dir: '{{ansible_env.HOME}}/.local/state/gdb' - when: gdb_xdg_base_dir_check include_tasks: gdb-11.1-config.yaml - name: create config file template: src: gdbinit dest: '{{gdb_config_file}}' - name: create state directory file: path: '{{gdb_state_dir}}' state: directory