Add ansible stuff to install packages
This commit is contained in:
2
ansible.cfg
Normal file
2
ansible.cfg
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
[defaults]
|
||||||
|
retry_files_enabled = False
|
||||||
27
install-packages.yml
Normal file
27
install-packages.yml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
- hosts: localhost
|
||||||
|
connection: local
|
||||||
|
become: true
|
||||||
|
tasks:
|
||||||
|
- name: load package list
|
||||||
|
include_vars:
|
||||||
|
file: packages.yml
|
||||||
|
|
||||||
|
- set_fact:
|
||||||
|
distro: "{{ ansible_distribution|lower }}"
|
||||||
|
|
||||||
|
- set_fact:
|
||||||
|
defined_packages: "{{ packages|json_query('keys(list)') }}"
|
||||||
|
|
||||||
|
- set_fact:
|
||||||
|
distro_packages: "{{ packages|json_query('list.*.%s'|format(distro)) }}"
|
||||||
|
|
||||||
|
- name: check list
|
||||||
|
assert:
|
||||||
|
that: "defined_packages|length == distro_packages|length"
|
||||||
|
|
||||||
|
- name: install packages
|
||||||
|
package:
|
||||||
|
name: "{{ packages|json_query(query) }}"
|
||||||
|
state: installed
|
||||||
|
vars:
|
||||||
|
query: "{{ 'list.*.%s[]'|format(distro) }}"
|
||||||
45
packages.yml
Normal file
45
packages.yml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
packages:
|
||||||
|
list:
|
||||||
|
ansible:
|
||||||
|
fedora: ["ansible"]
|
||||||
|
ubuntu: ["bla"]
|
||||||
|
arandr:
|
||||||
|
fedora: ["arandr"]
|
||||||
|
arandr2:
|
||||||
|
fedora: ["arandr"]
|
||||||
|
borgbackup:
|
||||||
|
fedora: ["borgbackup"]
|
||||||
|
docker:
|
||||||
|
fedora: ["docker"]
|
||||||
|
fontawesome:
|
||||||
|
fedora: ["fontawesome-fonts", "fontawesome-fonts-web"]
|
||||||
|
gitk:
|
||||||
|
fedora: ["gitk"]
|
||||||
|
htop:
|
||||||
|
fedora: ["htop"]
|
||||||
|
i3:
|
||||||
|
fedora: ["i3"]
|
||||||
|
i3lock:
|
||||||
|
fedora: ["i3lock"]
|
||||||
|
mousepad:
|
||||||
|
fedora: ["mousepad"]
|
||||||
|
neovim:
|
||||||
|
fedora: ["neovim"]
|
||||||
|
network-manager-applet:
|
||||||
|
fedora: ["network-manager-applet"]
|
||||||
|
pasystray:
|
||||||
|
fedora: ["pasystray"]
|
||||||
|
pavucontrol:
|
||||||
|
fedora: ["pavucontrol"]
|
||||||
|
pinentry-qt:
|
||||||
|
fedora: ["pinentry-qt"]
|
||||||
|
pinta:
|
||||||
|
fedora: ["pinta"]
|
||||||
|
py3status:
|
||||||
|
fedora: ["py3status"]
|
||||||
|
urxvt:
|
||||||
|
fedora: ["rxvt-unicode-256color"]
|
||||||
|
tmux:
|
||||||
|
fedora: ["tmux"]
|
||||||
|
zsh:
|
||||||
|
fedora: ["zsh"]
|
||||||
Reference in New Issue
Block a user