Commit e258ef4a authored by Simon Cornet's avatar Simon Cornet
Browse files

feat: add alpine upgrade playbook

parent a5a8877b
Loading
Loading
Loading
Loading
Loading

tasks/alpine323.yaml

0 → 100644
+54 −0
Original line number Diff line number Diff line
---

# these set of tasks will upgrade Alpine from 3.22 to 3.23
- name: "upgrade to alpine 3.23"
  when:
    - "ansible_distribution == 'Alpine'"
    - "ansible_distribution_version == '3.22'"
  block:
    
    # change repositories
    - name: "change repositories"
      ansible.builtin.replace:
        path: "/etc/apk/repositories"
        regexp: 'v3\.22'
        replace: "v3.23"
    
    # update apk cache
    - name: "update apk cache"
      ansible.builtin.apk:
        update_cache: true

    # upgrade apk
    - name: "upgrade apk"
      ansible.builtin.apk:
        name: "apk-tools"
        state: "latest"
    
    # upgrade the rest
    - name: "upgrade the rest"
      ansible.builtin.apk:
        upgrade: true

    # reboot host
    - name: "reboot"
      ansible.builtin.reboot:
        msg: "Upgrade Alpine to v3.23"

    # clean apk cache
    - name: "clean apk cache"
      ansible.builtin.command:
        cmd: "apk clean cache"
      changed_when: false

    # fstrim disk
    - name: "fstrim disk"
      ansible.builtin.command:
        cmd: "fstrim /"
      changed_when: false
      when: "type == 'vm'"

    # all is done
    - name: "all is done"
      ansible.builtin.debug:
        msg: "all is done!"