Files @ 01102bba3d35
Branch filter:

Location: freifunk/Ansible-Configuration/initial_server_setup/initial_setup.yml

x
feat: update batman-adv version to current gw1 + gw2
---
# 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
        append: true
        state: present
      tags: users

    - name: Create a login user orimpe
      ansible.builtin.user:
        name: orimpe
        password: "{{ password | password_hash('sha512') }}"
        groups:
          - sudo
        append: true
        state: present
      tags: users

    - name: Create a login user metalgamer
      ansible.builtin.user:
        name: metalgamer
        password: "{{ password | password_hash('sha512') }}"
        groups:
          - sudo
        append: true
        state: present
      tags: users

    - name: Create a login user xbr
      ansible.builtin.user:
        name: xbr
        password: "{{ password | password_hash('sha512') }}"
        groups:
          - sudo
        append: true
        state: present
      tags: users

    - name: Create a login user fflux
      ansible.builtin.user:
        name: fflux
        password: "{{ password | password_hash('sha512') }}"
        state: present
      tags: users