45 lines
898 B
YAML
45 lines
898 B
YAML
|
|
- name: Perform system update
|
|
apt:
|
|
update_cache: yes
|
|
upgrade: 'yes'
|
|
|
|
- name: Install basic packages
|
|
apt:
|
|
name:
|
|
- curl
|
|
- vim
|
|
- tmux
|
|
|
|
- name: Set default editor to vim
|
|
lineinfile:
|
|
path: /etc/environment
|
|
line: EDITOR=vim
|
|
|
|
- name: Disable root login
|
|
user:
|
|
name: root
|
|
password: '*'
|
|
|
|
- name: Ensure sudoers is correctly configured
|
|
lineinfile:
|
|
path: /etc/sudoers
|
|
line: '%sudo ALL=(ALL:ALL) ALL'
|
|
regexp: '^%sudo\s+'
|
|
validate: '/usr/sbin/visudo -cf %s'
|
|
|
|
- name: Configure users
|
|
include_tasks: user.yml
|
|
with_dict: '{{ users }}'
|
|
|
|
- name: Configure hostname
|
|
hostname:
|
|
name: '{{ inventory_hostname }}'
|
|
|
|
- name: Configure hostname in /etc/hosts
|
|
blockinfile:
|
|
dest: /etc/hosts
|
|
marker: '# {mark} ANSIBLE MANAGED BLOCK HOSTNAME'
|
|
block: |
|
|
127.0.0.1 {{ inventory_hostname }}
|
|
::1 {{ inventory_hostname }} |