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.