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