Install yt-dlp with host pipx tools
This commit is contained in:
parent
e0684a1d1c
commit
25c05041da
|
|
@ -28,6 +28,7 @@ The playbook:
|
|||
- configures apt repositories for Docker, Kubernetes, Helm, OpenTofu, and Brave
|
||||
- installs the captured Debian package set, filtering packages unavailable on
|
||||
the current Debian release
|
||||
- installs user-level pipx CLI tools such as `yt-dlp`
|
||||
- installs Zoom from the upstream `.deb` when requested on amd64
|
||||
- adds `jv` to expected local groups
|
||||
- enables core services such as Docker, containerd, kubelet, ssh, cron, and
|
||||
|
|
|
|||
|
|
@ -27,6 +27,9 @@ debian_pc_enable_services:
|
|||
- kubelet
|
||||
- bluetooth
|
||||
|
||||
debian_pc_pipx_packages:
|
||||
- yt-dlp
|
||||
|
||||
debian_pc_hold_packages:
|
||||
- containerd.io
|
||||
- kubeadm
|
||||
|
|
|
|||
|
|
@ -166,6 +166,25 @@
|
|||
- "'zoom' in debian_pc_apt_manual_packages"
|
||||
- ansible_facts.architecture == "x86_64"
|
||||
|
||||
- name: Ensure pipx binary path is configured for the homelab user
|
||||
ansible.builtin.command:
|
||||
cmd: python3 -m pipx ensurepath
|
||||
become: true
|
||||
become_user: "{{ debian_pc_user }}"
|
||||
environment:
|
||||
PATH: "{{ debian_pc_user_home }}/.local/bin:/usr/local/bin:/usr/bin:/bin"
|
||||
changed_when: false
|
||||
|
||||
- name: Install user pipx CLI tools
|
||||
ansible.builtin.command:
|
||||
cmd: "python3 -m pipx install {{ item }}"
|
||||
creates: "{{ debian_pc_user_home }}/.local/bin/{{ item }}"
|
||||
become: true
|
||||
become_user: "{{ debian_pc_user }}"
|
||||
environment:
|
||||
PATH: "{{ debian_pc_user_home }}/.local/bin:/usr/local/bin:/usr/bin:/bin"
|
||||
loop: "{{ debian_pc_pipx_packages }}"
|
||||
|
||||
- name: Hold Kubernetes and runtime packages
|
||||
ansible.builtin.dpkg_selections:
|
||||
name: "{{ item }}"
|
||||
|
|
|
|||
Loading…
Reference in New Issue