You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
2.8 KiB
YAML
99 lines
2.8 KiB
YAML
---
|
|
|
|
- name: configure pacman mirror
|
|
template: src=mirrorlist.j2 dest=/etc/pacman.d/mirrorlist owner=root group=root mode=0644
|
|
|
|
- name: remove ntp
|
|
pacman: name=ntp state=absent
|
|
|
|
- name: start and enable systemd-timesyncd
|
|
service: name=systemd-timesyncd enabled=yes state=started
|
|
|
|
- name: install smart
|
|
pacman: name=smartmontools state=present
|
|
|
|
- name: start and enable smart
|
|
service: name=smartd enabled=yes state=started
|
|
|
|
- name: install mlocate
|
|
pacman: name=mlocate state=present
|
|
|
|
- name: activate regular updatedb for mlocate
|
|
service: name=updatedb.timer enabled=yes state=started
|
|
|
|
- name: generate locales
|
|
locale_gen: name={{ item }} state=present
|
|
with_items:
|
|
- en_US.UTF-8
|
|
- de_DE.UTF-8
|
|
|
|
- name: configure locales
|
|
template: src=locale.conf.j2 dest=/etc/locale.conf owner=root group=root mode=0644
|
|
|
|
- name: generate ssh key for root
|
|
command: ssh-keygen -b 4096 -N "" -f /root/.ssh/id_rsa creates="/root/.ssh/id_rsa"
|
|
|
|
- name: configure default qdisc
|
|
sysctl:
|
|
name: net.core.default_qdisc
|
|
value: "{{default_qdisc}}"
|
|
sysctl_file: /etc/sysctl.d/net.conf
|
|
when: default_qdisc is defined
|
|
|
|
- name: apply default qdisc to interfaces
|
|
command: tc qdisc replace dev {{item}} root {{default_qdisc}}
|
|
with_items: "{{ansible_interfaces | difference('lo')}}"
|
|
when: default_qdisc is defined
|
|
|
|
- name: configure tcp congestion control algorithm
|
|
sysctl:
|
|
name: net.ipv4.tcp_congestion_control
|
|
value: "{{tcp_congestion_control}}"
|
|
sysctl_set: yes
|
|
sysctl_file: /etc/sysctl.d/net.conf
|
|
when: tcp_congestion_control is defined
|
|
|
|
- name: configure tcp receive window limits
|
|
sysctl:
|
|
name: net.ipv4.tcp_rmem
|
|
value: "{{tcp_rmem}}"
|
|
sysctl_set: yes
|
|
sysctl_file: /etc/sysctl.d/net.conf
|
|
when: tcp_rmem is defined
|
|
|
|
- name: configure tcp send window limits
|
|
sysctl:
|
|
name: net.ipv4.tcp_wmem
|
|
value: "{{tcp_wmem}}"
|
|
sysctl_set: yes
|
|
sysctl_file: /etc/sysctl.d/net.conf
|
|
when: tcp_wmem is defined
|
|
|
|
- name: configure journald
|
|
template: src={{item}}.j2 dest=/etc/systemd/{{item}} owner=root group=root mode=644
|
|
with_items:
|
|
- journald.conf
|
|
notify:
|
|
- restarted journald
|
|
|
|
- name: install system.conf
|
|
template: src=system.conf.j2 dest=/etc/systemd/system.conf owner=root group=root mode=0644
|
|
notify:
|
|
- systemd daemon-reload
|
|
|
|
- name: create zsh directory
|
|
file: path=/root/.zsh state=directory owner=root group=root mode=0700
|
|
|
|
- name: install root shell config
|
|
copy: src={{item}} dest=/root/.{{item}} owner=root group=root mode=0644
|
|
with_items:
|
|
- zshrc
|
|
- dircolors
|
|
|
|
#- name: add kernel packages to IgnorePkg
|
|
# lineinfile:
|
|
# dest: /etc/pacman.conf
|
|
# insertafter: '^#IgnorePkg'
|
|
# regexp: '^IgnorePkg'
|
|
# line: 'IgnorePkg = linux linux-headers linux-hardened linux-hardened-headers linux-lts linux-lts-headers'
|