--- - 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