52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
|
# Setup my user with some QoL packages and settings
|
||
|
- name: Basic Setup
|
||
|
hosts: servers
|
||
|
become_method: ansible.builtin.sudo
|
||
|
tasks:
|
||
|
- name: Install some packages
|
||
|
become: true
|
||
|
ansible.builtin.package:
|
||
|
name:
|
||
|
- git
|
||
|
- vim
|
||
|
- htop
|
||
|
- fish
|
||
|
- rsync
|
||
|
- restic
|
||
|
- vim
|
||
|
state: present
|
||
|
- name: Install Debian-specific packages
|
||
|
become: true
|
||
|
when: ansible_os_family == 'Debian'
|
||
|
apt:
|
||
|
name:
|
||
|
- ncurses-term
|
||
|
state: present
|
||
|
- name: Add the user ralsina
|
||
|
become: true
|
||
|
ansible.builtin.user:
|
||
|
name: ralsina
|
||
|
create_home: true
|
||
|
password_lock: true
|
||
|
shell: /usr/bin/fish
|
||
|
- name: Authorize ssh
|
||
|
become: true
|
||
|
ansible.posix.authorized_key:
|
||
|
user: ralsina
|
||
|
state: present
|
||
|
key: "{{ lookup('file', '/home/ralsina/.ssh/id_rsa.pub') }}"
|
||
|
- name: Make ralsina a sudoer
|
||
|
become: true
|
||
|
community.general.sudoers:
|
||
|
name: ralsina
|
||
|
user: ralsina
|
||
|
state: present
|
||
|
commands: ALL
|
||
|
nopassword: true
|
||
|
- name: Remove users that come with the system
|
||
|
become: true
|
||
|
ansible.builtin.user:
|
||
|
name: rock
|
||
|
state: absent
|
||
|
remove: true
|