63 lines
1.3 KiB
YAML
63 lines
1.3 KiB
YAML
---
|
|
# Configure the baseline I want on every debian box
|
|
|
|
|
|
# Configure apt
|
|
- name: Install aptitude using apt
|
|
apt: name=aptitude state=latest update_cache=yes force_apt_get=yes
|
|
|
|
- name: Add Docker GPG apt Key
|
|
apt_key:
|
|
url: https://download.docker.com/linux/debian/gpg
|
|
state: present
|
|
|
|
- name: Add Docker Repository
|
|
apt_repository:
|
|
repo: deb https://download.docker.com/linux/ubuntu bionic stable
|
|
state: present
|
|
|
|
- name: Update apt
|
|
apt: update_cache=yes
|
|
|
|
# Add our packages
|
|
- name: Install required system packages
|
|
apt: name={{ sys_packages }} state=latest
|
|
|
|
# Configure sudo
|
|
- name: Make sure we have a 'sudo' group
|
|
group:
|
|
name: sudo
|
|
state: present
|
|
|
|
- name: Allow sudo group to have passwordless sudo
|
|
lineinfile:
|
|
path: /etc/sudoers
|
|
state: present
|
|
regexp: '^%sudo'
|
|
line: '%sudo ALL=(ALL) NOPASSWD: ALL'
|
|
validate: '/usr/sbin/visudo -cf %s'
|
|
|
|
# loop here??
|
|
- name: Create a new regular user with sudo privileges
|
|
user:
|
|
name: "{{ item }}"
|
|
state: present
|
|
groups: sudo
|
|
append: true
|
|
create_home: true
|
|
shell: /bin/bash
|
|
loop: "{{ create_users }}"
|
|
|
|
# loop here
|
|
- name: Set authorized key for remote user
|
|
authorized_key:
|
|
user: "{{ item }}"
|
|
state: present
|
|
key: "{{ copy_local_key }}"
|
|
loop: "{{ create_users }}"
|
|
|
|
- name: Restart sshd
|
|
service:
|
|
name: sshd.service
|
|
state: restarted
|