44 lines
1.0 KiB
YAML
44 lines
1.0 KiB
YAML
- name: Base
|
|
hosts: servers
|
|
tasks:
|
|
- name: Install packages
|
|
ansible.builtin.package:
|
|
name:
|
|
- curl
|
|
- git
|
|
- htop
|
|
- sudo
|
|
- tmux
|
|
- vim
|
|
state: present
|
|
- name: Timezone
|
|
community.general.timezone:
|
|
name: "{{ timezone }}"
|
|
- name: Create user
|
|
ansible.builtin.user:
|
|
name: "{{ user }}"
|
|
shell: /usr/bin/bash
|
|
groups: sudo
|
|
append: true
|
|
- name: Sudo config
|
|
ansible.builtin.copy:
|
|
dest: /etc/sudoers.d/sudo_no_pass
|
|
mode: "0644"
|
|
content: |
|
|
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
|
|
- name: Ssh dir
|
|
ansible.builtin.file:
|
|
path: "/home/{{ user }}/.ssh"
|
|
state: directory
|
|
mode: "0755"
|
|
owner: "{{ user }}"
|
|
group: "{{ user }}"
|
|
- name: Ssh keys
|
|
ansible.builtin.copy:
|
|
dest: "/home/{{ user }}/.ssh/authorized_keys"
|
|
content: "{{ ssh_keys }}"
|
|
owner: "{{ user }}"
|
|
group: "{{ user }}"
|
|
mode: "0600"
|
|
force: true
|