From 5275034379a792636d44ef6a9afe8bbef7872809 Mon Sep 17 00:00:00 2001 From: Felix Nehrke Date: Fri, 5 Sep 2025 03:41:04 +0200 Subject: [PATCH] Add kubectl, k9s and fly software packages --- ansible.cfg | 1 + common.config.yml | 4 ++++ debian.config.yml | 4 ++++ macos.config.yml | 3 +++ main.yml | 12 ++++++++++++ roles/debian/tasks/main.yml | 7 +++++++ 6 files changed, 31 insertions(+) create mode 100644 common.config.yml diff --git a/ansible.cfg b/ansible.cfg index f59a35e..9ff22d2 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -3,3 +3,4 @@ nocows = True inventory = inventory become = True ask-become-pass = True +display_skipped_hosts = False diff --git a/common.config.yml b/common.config.yml new file mode 100644 index 0000000..234b291 --- /dev/null +++ b/common.config.yml @@ -0,0 +1,4 @@ +fly_url_linux: https://ci.nehrke.info/api/v1/cli?arch=amd64&platform=linux +fly_url_darwin: https://ci.nehrke.info/api/v1/cli?arch=amd64&platform=darwin +fly_url: "{{ fly_url_darwin if ansible_os_family == 'Darwin' else fly_url_linux }}" + diff --git a/debian.config.yml b/debian.config.yml index 60b9148..4eefdb1 100644 --- a/debian.config.yml +++ b/debian.config.yml @@ -1,3 +1,6 @@ +deb_packages: +- https://github.com/derailed/k9s/releases/latest/download/k9s_linux_amd64.deb + apt_packages: - alacritty - arandr @@ -28,6 +31,7 @@ apt_packages: - imagemagick - jq - kitty +- kubectl - libcairo2-dev - libev-dev - libfontconfig1-dev diff --git a/macos.config.yml b/macos.config.yml index 90d314b..91dfda3 100644 --- a/macos.config.yml +++ b/macos.config.yml @@ -14,6 +14,9 @@ brew_packages: - hugo - imagemagick - jq +- k9s +- kubernetes-cli +- lesspipe - lynx - mutt - nmap diff --git a/main.yml b/main.yml index 96a2411..7b5bef9 100644 --- a/main.yml +++ b/main.yml @@ -3,6 +3,7 @@ vars_files: - debian.config.yml - macos.config.yml + - common.config.yml roles: - role: roles/macos tags: [macos] @@ -10,3 +11,14 @@ - role: roles/debian tags: [debian] when: ansible_os_family == 'Debian' + tasks: + - name: Dump hostvars + tags: [never, dump] + debug: + var: hostvars[inventory_hostname] + - name: Ensure fly + tags: [packages] + get_url: + url: "{{ fly_url }}" + dest: "{{ lookup('env', 'HOME') }}/.local/bin/fly" + mode: "u=rwx,g=rx,o=rx" diff --git a/roles/debian/tasks/main.yml b/roles/debian/tasks/main.yml index ce881e9..52d8b3f 100644 --- a/roles/debian/tasks/main.yml +++ b/roles/debian/tasks/main.yml @@ -21,3 +21,10 @@ name: "{{ apt_packages }}" state: present update_cache: true + +- name: "Ensure deb-packages are installed" + become: yes + tags: [packages] + apt: + deb: "{{ item }}" + loop: "{{ deb_packages }}"