Files @ 4a13d81e8f8b
Branch filter:

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

Fantawams
File moved to corresponding folder.
---
# Defining the remote server where the package will be deployed
- hosts: test
  remote_user: root
  become: yes
  become_method: sudo
  vars:
    password: Welcome1234
    ipv4: var=hostvars[initial]['ansible_default_ipv4']['address']
    old_hostname: filter=ansible_hostname
  tasks:

# Update and install aptitude packadge
    - name: "APT: Install aptitude package"
      apt:
        name: aptitude
        force_apt_get: yes

    - name: "Update packages"
      apt:
        update_cache: yes # apt-get update
        upgrade: full

    - name: UpdateRaw
      shell: apt-get update -y
    - name: UpgradeRaw
      shell: apt-get upgrade -y

# Installing the sudo, git, vim and python3 packadges on ther servers 
    - name: Install a list of packages
      apt:
        pkg:
        - sudo
        - git
        - vim
        - python3
        - python3-pip
        
# Updating all packages to their latest version
    - name: Update all packages to their latest version
      apt:
        name: "*"
        state: latest

# Change Hostname
    - name: "Update Hostnames"
      hostname:
        name: "{{ new_hostname }}"

# Updaet /etc/hosts
    - name: Make sure an IPV4 entry in /etc/hosts exists
      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
      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
      user:
        name: fantawams
        password: "{{ password | password_hash('sha512') }}"
        groups: # Empty by default, here we give it some groups
         - sudo
        state: present
        shell: /bin/bash       # Defaults to /bin/bash
        system: no             # Defaults to no
        createhome: yes        # Defaults to yes
        home: /home/fantawams  # Defaults to /home/<username>

    - name: Create a login user orimpe
      user:
        name: orimpe
        password: "{{ password | password_hash('sha512') }}"
        groups: # Empty by default, here we give it some groups
         - sudo
        state: present
        shell: /bin/bash       # Defaults to /bin/bash
        system: no             # Defaults to no
        createhome: yes        # Defaults to yes
        home: /home/orimpe     # Defaults to /home/<username>

    - name: Create a login user metalgamer
      user:
        name: metalgamer
        password: "{{ password | password_hash('sha512') }}"
        groups: # Empty by default, here we give it some groups
         - sudo
        state: present
        shell: /bin/bash       # Defaults to /bin/bash
        system: no             # Defaults to no
        createhome: yes        # Defaults to yes
        home: /home/metalgamer  # Defaults to /home/<username>

    - name: Create a login user xbr   
      user:
        name: xbr   
        password: "{{ password | password_hash('sha512') }}"
        groups: # Empty by default, here we give it some groups
         - sudo
        state: present
        shell: /bin/bash       # Defaults to /bin/bash
        system: no             # Defaults to no
        createhome: yes        # Defaults to yes
        home: /home/xbr     # Defaults to /home/<username>

    - name: Create a login user fflux
      user:
        name: fflux
        password: "{{ password | password_hash('sha512') }}"
#        groups: # Empty by default, here we give it some groups
        state: present
        shell: /bin/bash       # Defaults to /bin/bash
        system: no             # Defaults to no
        createhome: yes        # Defaults to yes
        home: /home/fflux     # Defaults to /home/<username>