45 lines
1.2 KiB
YAML
Executable File
45 lines
1.2 KiB
YAML
Executable File
---
|
|
- name: Upgrade all packages o the latest version
|
|
become: true
|
|
apt:
|
|
upgrade: yes
|
|
update_cache: yes
|
|
tags: apt_upgrade
|
|
- name: Create directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
owner: pi
|
|
group: pi
|
|
with_items:
|
|
- /home/pi/Documents/ftp
|
|
- /home/pi/Documents/smb
|
|
- /home/pi/scripts
|
|
tags: create_dirs
|
|
- name: update hosts file
|
|
become: true
|
|
blockinfile:
|
|
dest: /etc/hosts
|
|
content: "{{ lookup('template', '{{ role_path }}/templates/hosts.j2') }}"
|
|
state: present
|
|
tags: update_hosts
|
|
- name: clean hosts file
|
|
become: true
|
|
blockinfile:
|
|
path: /etc/hosts
|
|
marker: "# {mark} ANSIBLE MANAGED BLOCK"
|
|
content: ""
|
|
tags: clean_hosts
|
|
- name: install programs and libraries
|
|
become: true
|
|
apt:
|
|
name: [ 'expect', 'ftp', 'cadaver', 'iperf', 'iperf3', 'libpcap0.8', 'libsctp1', 'libsctp-dev', 'libncurses-dev', 'libssl-dev', 'libpcap-dev', 'vim', 'mc', 'smbclient', 'ncurses-dev', 'build-essential' ]
|
|
update_cache: true
|
|
state: present
|
|
tags: install_packages
|
|
- name: set hostname
|
|
become: true
|
|
hostname:
|
|
name: '{{ inventory_hostname }}'
|
|
tags: set_hostname
|