#!/usr/bin/env ansible-playbook --- - name: "Install YT-DLP" hosts: localhost gather_facts: no vars: YTDLP_VERSION_MIN: '2024.8.6' tasks: - include_role: name: setup_lib_pip vars: MIN_PYTHON_VERSION: '3.10.0' MIN_PIP_VERSION: '22.0' - name: "Install pip packages: {{install_pip}}" ansible.builtin.pip: name: 'yt-dlp' state: "present" virtualenv: '{{LIB_DIR_PIP}}/venv' virtualenv_python: "{{BINARIES.python.abspath}}" virtualenv_site_packages: yes - name: Check that installed YT-DLP matches expected version assert: that: BINARIES.ytdlp.version is version(YTDLP_VERSION_MIN, '>=') quiet: true - debug: msg: "{{ {'BINARIES': BINARIES, 'BINPROVIDERS': BINPROVIDERS} }}" # - import_playbook: install_package.yml # vars: # install_packages: # ffmpeg: {packages: ['ffmpeg']} # state: 'present' # - import_playbook: install_pip.yml # vars: # install_pip: # ytdlp: {packages: ['yt-dlp']} # state: 'present' # - import_playbook: load_binaries.yml # vars: # load_binaries: # ffmpeg: {bin_name: 'ffmpeg', version_cmd: 'ffmpeg -version'} # ytdlp: {bin_name: 'yt-dlp', version_cmd: 'yt-dlp --version'}