From 5d8b67d05b2a022ab865fa615a6e01707383798c Mon Sep 17 00:00:00 2001 From: Ditmar Visser Date: Tue, 3 Jun 2025 19:27:24 +0000 Subject: [PATCH] feat: install mysql --- README.md | 2 +- defaults/main.yml | 2 ++ meta/main.yml | 12 ++++++++++++ tasks/main.yml | 20 ++++++++++++++++++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 defaults/main.yml create mode 100644 meta/main.yml create mode 100644 tasks/main.yml diff --git a/README.md b/README.md index 9e7e0b3..107b719 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# anisble-databaseserver-role +# ansible-databaseserver-role diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..936c1ef --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,2 @@ +mysql_user: dbuser +mysql_password: dbpassword diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..3746f4d --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,12 @@ +galaxy_info: + role_name: databaseserver + author: ditmarvisser + description: Installs MySQL and creates user + license: MIT + min_ansible_version: "2.9" + platforms: + - name: Ubuntu + versions: + - noble + +dependencies: [] diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..ca88dbc --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,20 @@ +- name: Install required packages via apt + ansible.builtin.apt: + name: + - mysql-server + - python3-pymysql + state: present + update_cache: yes + +- name: Start MySQL + service: + name: mysql + state: started + enabled: yes + +- name: Create MySQL user + mysql_user: + name: "{{ mysql_user }}" + password: "{{ mysql_password }}" + priv: "*.*:ALL" + state: present