Files @ 2a6510851bd6
Branch filter:

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

x
style: consistent README.md naming
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
1fa2261908ab
---
# 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>