diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..48bc18c --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[defaults] +retry_files_enabled = False diff --git a/install-packages.yml b/install-packages.yml new file mode 100644 index 0000000..66982ac --- /dev/null +++ b/install-packages.yml @@ -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) }}" diff --git a/packages.yml b/packages.yml new file mode 100644 index 0000000..7160dcf --- /dev/null +++ b/packages.yml @@ -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"]