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