- name: install mariadb gather_facts: no hosts: "{{target}}" become: "{{become_var}}" tasks: - name: package requirements package: name: - apt-transport-https - gnupg1 - wget - lsb-release - name: download official signing key shell: executable: /bin/bash cmd: | wget https://mariadb.org/mariadb_release_signing_key.asc -O /usr/share/keyrings/mariadb.asc creates: /usr/share/keyrings/mariadb.asc - name: convert official signing key shell: executable: /bin/bash cmd: | gpg1 --dearmor < /usr/share/keyrings/mariadb.asc > /usr/share/keyrings/mariadb.gpg creates: /usr/share/keyrings/mariadb.gpg - name: define distro flavor shell: | grep ^ID= /etc/os-release | cut -f2 -d= changed_when: false check_mode: false register: flavor - name: define distro release shell: | grep ^VERSION_CODENAME= /etc/os-release | cut -f2 -d= changed_when: false check_mode: false register: release #- debug: var=flavor.stdout #- debug: var=release.stdout # todo - adapt mirror depending on location - name: mariadb.list template: src: mariadb.list dest: /etc/apt/sources.list.d/mariadb.list notify: apt update - name: install mariadb package: name: - mariadb-client - mariadb-server # repo not configured yet when: not ansible_check_mode - name: service is up and enabled already service: name: mariadb state: started enabled: true # todo #mysql_secure_installation handlers: - name: apt update command: apt -q update