Files
aerbim-ht-monitor/ansible/playbooks/base.yaml
2025-07-24 14:53:32 +03:00

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