Files @ b94f71a59bc9
Branch filter:

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

Fantawams
Added Gateway initial and specific script.
31778396563a
31778396563a
c55538539a4e
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
c55538539a4e
c55538539a4e
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
c55538539a4e
31778396563a
31778396563a
c55538539a4e
c55538539a4e
31778396563a
c55538539a4e
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
31778396563a
---
# 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>