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 }}
|