La mia app

Poi ho scritto qualche playbook di Ansible.

Per installare Java.

---
- name: Install Java and dependencies
  hosts: all
  become: true

  tasks:
  - name: Update apt cache
    apt: update_cache=yes

  - name: Install Java dependencies
    apt:
      name:
        - ca-certificates-java
        - default-jre-headless
        - default-jdk-headless
      state: present

  - name: Set JAVA_HOME environment variable
    lineinfile:
      path: /etc/environment
      line: 'JAVA_HOME="/usr/lib/jvm/default-java"'

Per creare l'utente che lancerà l'istanza di Ktor.

---
- name: Aggiungi un nuovo utente
  hosts: all
  become: yes
  
  vars:
    username: silver
    password: 
  
  tasks:
    - name: Creazione dell'utente
      user:
        name: "{{ username }}"
        password: "{{ password | password_hash('sha512') }}"
        state: present
        createhome: yes
        shell: /bin/bash

Per distribuire l'istanza.

---
- name: Copia e spacchetta un file tar
  hosts: all
  gather_facts: no
  
  vars:
    source_file: "/home/ema/sesto/reFak/silver/build/distributions/app.tar"
    target_dir: "/home/ema/test"

  tasks:
    - name: Copia il file tar nella home directory del server
      copy:
        src: "{{ source_file }}"
        dest: "{{ target_dir }}file.tar"

    - name: Estrae il contenuto del file tar
      become: yes
      unarchive:
        src: "{{ target_dir }}file.tar"
        dest: "{{ target_dir }}"
        remote_src: yes

Per distribuire altri file accessori.

---
- name: Copia e spacchetta un file tar
  hosts: all
  gather_facts: no
  
  vars:
    source_file: "/home/ema/Scrivania/img.tar.gz"
    target_dir: "/home/silver/"

  tasks:
    - name: Copia il file tar nella home directory del server
      copy:
        src: "{{ source_file }}"
        dest: "{{ target_dir }}file.tar"

    - name: Estrae il contenuto del file tar
      become: yes
      unarchive:
        src: "{{ target_dir }}file.tar"
        dest: "{{ target_dir }}"
        remote_src: yes

Per saperne di più sulla mia app, vai alla pagina successiva.