Add ansible stuff to install packages

This commit is contained in:
2017-09-02 19:47:19 +02:00
parent f16d61e5d6
commit 405dfc3798
3 changed files with 74 additions and 0 deletions

2
ansible.cfg Normal file
View File

@@ -0,0 +1,2 @@
[defaults]
retry_files_enabled = False

27
install-packages.yml Normal file
View 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
View 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"]