ansible-infra/collections/ansible_collections/nullified/infrastructure/roles/common/tasks/main.yml
2023-11-08 00:00:00 +00:00

60 lines
1.8 KiB
YAML

---
- name: '[APT] install dependencies and tools'
become: yes
ansible.builtin.apt:
update_cache: yes
force_apt_get: true
cache_valid_time: 3600
pkg:
- bzip2
- cron
- emacs-nox
- git
- jq
- less
- libdata-dump-perl # inxi
- libxml-dumper-perl # inxi
- ncdu
- openssh-server
- procps
- rsync
- zsh
state: present
- name: '[GitHub] install tools'
become: yes
tags:
- molecule-idempotence-notest
nullified.infrastructure.github_artifact:
github_token: '{{ custom_github_token }}'
artifacts:
- repository: smxi/inxi
asset_type: tag
cmds:
- tar -zxf {asset_dirname}/{asset_filename}
- install --group=root --mode=755 --owner=root smxi-inxi-*/inxi /usr/local/bin
- install --group=root --mode=644 --owner=root smxi-inxi-*/inxi.1 /usr/share/man/man1
- repository: sharkdp/bat
asset_name: bat_{version}_amd64.deb
asset_type: release
cmds:
- dpkg -i {asset_dirname}/{asset_filename}
- repository: aristocratos/btop
asset_name: btop-x86_64-linux-musl.tbz
asset_type: release
cmds:
- tar -xjf {asset_dirname}/{asset_filename}
- install --group=root --mode=755 --owner=root btop/bin/btop /usr/bin
- mkdir /usr/share/btop || true
- cp -pr btop/themes /usr/share/btop
- repository: eza-community/eza
asset_name: eza_x86_64-unknown-linux-gnu.tar.gz
asset_type: release
cmds:
- tar -zxf {asset_dirname}/{asset_filename}
- install --group=root --mode=755 --owner=root eza /usr/bin
- repository: muesli/duf
asset_name: duf_{version}_linux_amd64.deb
asset_type: release
cmds:
- dpkg -i {asset_dirname}/{asset_filename}