Files
@ a92b116dcc99
Branch filter:
Location: freifunk/Ansible-Configuration/initial_server_setup/initial_setup.yml - annotation
a92b116dcc99
2.7 KiB
text/x-yaml
feat: improve initial setup
1fa2261908ab 1fa2261908ab a92b116dcc99 a92b116dcc99 1fa2261908ab a92b116dcc99 a92b116dcc99 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab a92b116dcc99 a92b116dcc99 a92b116dcc99 a92b116dcc99 a92b116dcc99 a92b116dcc99 1fa2261908ab a92b116dcc99 a92b116dcc99 1fa2261908ab a92b116dcc99 a92b116dcc99 a92b116dcc99 a92b116dcc99 a92b116dcc99 a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab a92b116dcc99 a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 a92b116dcc99 a92b116dcc99 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab a92b116dcc99 1fa2261908ab 1fa2261908ab 1fa2261908ab a92b116dcc99 | ---
# Defining the remote server where the package will be deployed
- name: Initial Server Setup
hosts: test
remote_user: root
become: true
become_method: ansible.builtin.sudo
vars:
password: Welcome1234
ipv4: var=hostvars[initial]['ansible_default_ipv4']['address']
old_hostname: filter=ansible_hostname
tasks:
- name: Update + Upgrade packages
become: true
ansible.builtin.apt:
upgrade: true
update_cache: true
tags: basic
- name: Install some basic packages
ansible.builtin.apt:
pkg:
- sudo
- git
- vim
- python3
- python3-pip
tags: basic
# Change Hostname
- name: "Update Hostnames"
ansible.builtin.hostname:
name: "{{ new_hostname }}"
tags: hostname
# Update /etc/hosts
- name: Make sure an IPV4 entry in /etc/hosts exists
ansible.builtin.lineinfile:
path: /etc/hosts
regexp: "^{{ ansible_default_ipv4.address }}"
line: "{{ ansible_default_ipv4.address }} {{ new_hostname }} {{ new_hostname }}.freifunk.lu"
state: present
tags: network,hostname,dns
- name: Make sure an IPV6 entry in /etc/hosts exists
ansible.builtin.lineinfile:
path: /etc/hosts
regexp: "^{{ ansible_default_ipv6.address }}"
line: "{{ ansible_default_ipv6.address }} {{ new_hostname }} {{ new_hostname }}.freifunk.lu"
state: present
tags: network,hostname,dns
# Create Freifunk Users
- name: Create a login user fantawams
ansible.builtin.user:
name: fantawams
password: "{{ password | password_hash('sha512') }}"
groups:
- sudo
state: present
tags: users
- name: Create a login user orimpe
ansible.builtin.user:
name: orimpe
password: "{{ password | password_hash('sha512') }}"
groups: # Empty by default, here we give it some groups
- sudo
state: present
tags: users
- name: Create a login user metalgamer
ansible.builtin.user:
name: metalgamer
password: "{{ password | password_hash('sha512') }}"
groups: # Empty by default, here we give it some groups
- sudo
state: present
tags: users
- name: Create a login user xbr
ansible.builtin.user:
name: xbr
password: "{{ password | password_hash('sha512') }}"
groups: # Empty by default, here we give it some groups
- sudo
state: present
tags: users
- name: Create a login user fflux
ansible.builtin.user:
name: fflux
password: "{{ password | password_hash('sha512') }}"
state: present
tags: users
|