83 lines
1.8 KiB
YAML
83 lines
1.8 KiB
YAML
---
|
|
- name: Create wheel group
|
|
group:
|
|
name: wheel
|
|
state: present
|
|
when: "'localgroup' in group_names"
|
|
|
|
- name: Create losted user
|
|
user:
|
|
name: losted
|
|
state: present
|
|
group: wheel
|
|
shell: /bin/bash
|
|
when: "'localgroup' in group_names"
|
|
|
|
- name: Set NOPASSWORD in sudoers
|
|
lineinfile:
|
|
dest: /etc/sudoers
|
|
state: present
|
|
regexp: '^%sudo'
|
|
line: '%sudo ALL=(ALL) NOPASSWD: ALL'
|
|
validate: 'visudo -cf %s'
|
|
when: "'localgroup' in group_names"
|
|
|
|
- name: Put htop config
|
|
template:
|
|
src: files/htoprc
|
|
dest: /etc/htoprc
|
|
- name: Put mc config
|
|
template:
|
|
src: files/mcrc
|
|
dest: /etc/mc/mc.ini
|
|
- name: Remove vim root config
|
|
become: yes
|
|
file:
|
|
path: /root/.viminfo
|
|
state: absent
|
|
- name: Put vim config
|
|
template:
|
|
src: files/vimrc
|
|
dest: /etc/vimrc
|
|
- name: Put screen config
|
|
template:
|
|
src: files/screenrc
|
|
dest: /etc/screenrc
|
|
- name: Change hostname
|
|
ansible.builtin.hostname:
|
|
name: "{{ inventory_hostname }}"
|
|
|
|
- name: Do not show news on login
|
|
ignore_errors: true
|
|
file:
|
|
path: /etc/update-motd.d/50-motd-news
|
|
mode: 644
|
|
when: ansible_facts['os_family'] == "Debian"
|
|
|
|
- name: Do not show help on login
|
|
ignore_errors: true
|
|
file:
|
|
path: /etc/update-motd.d/10-help-text
|
|
mode: 644
|
|
when: ansible_facts['os_family'] == "Debian"
|
|
|
|
- name: Check for OMB
|
|
stat:
|
|
path: "{{ ansible_user_dir }}/.oh-my-bash"
|
|
register: omb_flag_root
|
|
|
|
- name: Put simple bashrc config
|
|
template:
|
|
src: files/bashrc
|
|
dest: "/root/.bashrc"
|
|
when: not omb_flag_root.stat.exists
|
|
|
|
- name: Set timezone to Europe/Moscow
|
|
community.general.timezone:
|
|
name: Europe/Moscow
|
|
|
|
- name: Put unattended-upgrades config
|
|
template:
|
|
src: files/50unattended-upgrades
|
|
dest: /etc/apt/apt.conf.d/50unattended-upgrades
|