Streamling tagging & formatting
This commit is contained in:
44
playbook.yml
44
playbook.yml
@@ -36,7 +36,10 @@
|
|||||||
archlinux:
|
archlinux:
|
||||||
- python-jmespath
|
- python-jmespath
|
||||||
|
|
||||||
- block:
|
- name: pacman
|
||||||
|
tags:
|
||||||
|
- pacman
|
||||||
|
block:
|
||||||
- name: enable multilib repository
|
- name: enable multilib repository
|
||||||
blockinfile:
|
blockinfile:
|
||||||
path: /etc/pacman.conf
|
path: /etc/pacman.conf
|
||||||
@@ -103,11 +106,11 @@
|
|||||||
state: started
|
state: started
|
||||||
daemon_reload: true
|
daemon_reload: true
|
||||||
become: true
|
become: true
|
||||||
tags: [pacman_cache_cleanup]
|
|
||||||
|
|
||||||
when: distro == 'archlinux'
|
- name: dotfiles directory
|
||||||
|
tags:
|
||||||
- block:
|
- dotfiles-directory
|
||||||
|
block:
|
||||||
- name: create dotfiles group
|
- name: create dotfiles group
|
||||||
group:
|
group:
|
||||||
name: dotfiles
|
name: dotfiles
|
||||||
@@ -147,9 +150,11 @@
|
|||||||
become: true
|
become: true
|
||||||
become_user: root
|
become_user: root
|
||||||
changed_when: dotfiles_permission_change.stdout_lines|length > 0
|
changed_when: dotfiles_permission_change.stdout_lines|length > 0
|
||||||
tags: [dotfiles-directory]
|
|
||||||
|
|
||||||
- block:
|
- name: packages
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
block:
|
||||||
- name: load package list
|
- name: load package list
|
||||||
include_vars:
|
include_vars:
|
||||||
file: packages.yml
|
file: packages.yml
|
||||||
@@ -158,7 +163,6 @@
|
|||||||
shell: pacman -Q iptables && yes | pacman -S iptables-nft
|
shell: pacman -Q iptables && yes | pacman -S iptables-nft
|
||||||
changed_when: false
|
changed_when: false
|
||||||
become: true
|
become: true
|
||||||
when: distro == 'archlinux'
|
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
defined_packages: "{{ packages|json_query('keys(list)') }}"
|
defined_packages: "{{ packages|json_query('keys(list)') }}"
|
||||||
@@ -203,9 +207,10 @@
|
|||||||
when: machine.packages is defined
|
when: machine.packages is defined
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
tags: [packages]
|
- name: aur
|
||||||
|
tags:
|
||||||
- block:
|
- aur
|
||||||
|
block:
|
||||||
- name: create build user on arch
|
- name: create build user on arch
|
||||||
user:
|
user:
|
||||||
name: makepkg
|
name: makepkg
|
||||||
@@ -477,10 +482,6 @@
|
|||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item[0].name }}/{{ item[1] }}"
|
label: "{{ item[0].name }}/{{ item[1] }}"
|
||||||
|
|
||||||
tags: ["aur"]
|
|
||||||
when: distro == 'archlinux'
|
|
||||||
|
|
||||||
- block:
|
|
||||||
- name: configure timesyncd on arch
|
- name: configure timesyncd on arch
|
||||||
copy:
|
copy:
|
||||||
owner: root
|
owner: root
|
||||||
@@ -499,7 +500,7 @@
|
|||||||
state: present
|
state: present
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: use lz4 for mkinitcpio compression
|
- name: use vz4 for mkinitcpio compression
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /etc/mkinitcpio.conf
|
path: /etc/mkinitcpio.conf
|
||||||
regexp: '^#?COMPRESSION=.*$'
|
regexp: '^#?COMPRESSION=.*$'
|
||||||
@@ -507,12 +508,14 @@
|
|||||||
become: true
|
become: true
|
||||||
notify:
|
notify:
|
||||||
- rebuild initrd
|
- rebuild initrd
|
||||||
when: distro == 'archlinux'
|
|
||||||
|
|
||||||
|
- name: services
|
||||||
|
tags:
|
||||||
|
- services
|
||||||
|
block:
|
||||||
- set_fact:
|
- set_fact:
|
||||||
disable_services:
|
disable_services:
|
||||||
- sshd
|
- sshd.service
|
||||||
when: distro == 'archlinux'
|
|
||||||
|
|
||||||
- name: disable services
|
- name: disable services
|
||||||
service:
|
service:
|
||||||
@@ -634,7 +637,6 @@
|
|||||||
become: true
|
become: true
|
||||||
|
|
||||||
when:
|
when:
|
||||||
- distro == 'archlinux'
|
|
||||||
- machine.gpu is defined and machine.gpu == 'amd'
|
- machine.gpu is defined and machine.gpu == 'amd'
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
@@ -664,6 +666,8 @@
|
|||||||
apply:
|
apply:
|
||||||
become: true
|
become: true
|
||||||
become_user: "{{ user.name }}"
|
become_user: "{{ user.name }}"
|
||||||
|
tags:
|
||||||
|
- user
|
||||||
with_items: "{{ users }}"
|
with_items: "{{ users }}"
|
||||||
no_log: True # less spam
|
no_log: True # less spam
|
||||||
loop_control:
|
loop_control:
|
||||||
|
|||||||
32
user.yml
32
user.yml
@@ -8,7 +8,6 @@
|
|||||||
- sudonopw
|
- sudonopw
|
||||||
- games
|
- games
|
||||||
- kvm
|
- kvm
|
||||||
tags: [always]
|
|
||||||
|
|
||||||
- name: create user group
|
- name: create user group
|
||||||
group:
|
group:
|
||||||
@@ -81,7 +80,10 @@
|
|||||||
become: true
|
become: true
|
||||||
become_user: root
|
become_user: root
|
||||||
|
|
||||||
- block:
|
- name: configure dotfiles
|
||||||
|
tags:
|
||||||
|
- dotfiles
|
||||||
|
block:
|
||||||
- name: load dotfile list
|
- name: load dotfile list
|
||||||
include_vars:
|
include_vars:
|
||||||
file: dotfiles.yml
|
file: dotfiles.yml
|
||||||
@@ -247,10 +249,11 @@
|
|||||||
src: /var/lib/dotfiles/bin
|
src: /var/lib/dotfiles/bin
|
||||||
owner: "{{ user.name }}"
|
owner: "{{ user.name }}"
|
||||||
group: "{{ user.name }}"
|
group: "{{ user.name }}"
|
||||||
tags:
|
|
||||||
- dotfiles
|
|
||||||
|
|
||||||
- block:
|
- name: vim
|
||||||
|
tags:
|
||||||
|
- vim
|
||||||
|
block:
|
||||||
- name: install vim plugins
|
- name: install vim plugins
|
||||||
command: nvim --headless +PlugInstall +qall
|
command: nvim --headless +PlugInstall +qall
|
||||||
register: vim_plugin_install
|
register: vim_plugin_install
|
||||||
@@ -261,13 +264,15 @@
|
|||||||
register: vim_plugin_update
|
register: vim_plugin_update
|
||||||
changed_when: vim_plugin_update.stderr != ""
|
changed_when: vim_plugin_update.stderr != ""
|
||||||
|
|
||||||
tags: [vim-plugins]
|
- name: firefox
|
||||||
|
tags:
|
||||||
- block:
|
- firefox
|
||||||
|
block:
|
||||||
- name: create firefox directories
|
- name: create firefox directories
|
||||||
firefox_profile:
|
firefox_profile:
|
||||||
name: "{{ item.key }}"
|
name: "{{ item.key }}"
|
||||||
loop: "{{ user.firefox_profiles | dict2items }}"
|
loop: "{{ user.firefox_profiles | dict2items }}"
|
||||||
|
check_mode: false
|
||||||
register: firefox_profile_names
|
register: firefox_profile_names
|
||||||
|
|
||||||
- set_fact:
|
- set_fact:
|
||||||
@@ -353,10 +358,10 @@
|
|||||||
with_items: "{{ firefox_profile_names.results }}"
|
with_items: "{{ firefox_profile_names.results }}"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.profile_path }}"
|
label: "{{ item.profile_path }}"
|
||||||
tags:
|
|
||||||
- firefox
|
|
||||||
|
|
||||||
- name: handle autostart units
|
- name: handle autostart units
|
||||||
|
tags:
|
||||||
|
- autostart
|
||||||
block:
|
block:
|
||||||
- name: create systemd user directory
|
- name: create systemd user directory
|
||||||
file:
|
file:
|
||||||
@@ -400,10 +405,10 @@
|
|||||||
force: true
|
force: true
|
||||||
follow: false
|
follow: false
|
||||||
|
|
||||||
|
- name: gpg
|
||||||
tags:
|
tags:
|
||||||
- autostart
|
- gpg
|
||||||
|
block:
|
||||||
- block:
|
|
||||||
- name: import gpg key
|
- name: import gpg key
|
||||||
command: gpg --import ./gpgkeys/{{ user.gpg_key.email }}.gpg.asc
|
command: gpg --import ./gpgkeys/{{ user.gpg_key.email }}.gpg.asc
|
||||||
register: gpg_import_output
|
register: gpg_import_output
|
||||||
@@ -417,4 +422,3 @@
|
|||||||
changed_when: gpg_trust_output.stderr_lines|length > 0
|
changed_when: gpg_trust_output.stderr_lines|length > 0
|
||||||
|
|
||||||
when: user.gpg_key is defined
|
when: user.gpg_key is defined
|
||||||
tags: [gpg]
|
|
||||||
|
|||||||
Reference in New Issue
Block a user