From 0d8f6f4a978ca31ef1272e0e21d1e816b8bb6cd6 Mon Sep 17 00:00:00 2001 From: Salt Date: Thu, 30 Apr 2020 07:56:36 -0500 Subject: [PATCH] Use MySQL query to promote new user to admin Because that doesn't happen by default --- roles/gitea/handlers/main.yml | 36 ++++++++++++++++++++++------------- roles/mysql/tasks/main.yml | 1 + 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/roles/gitea/handlers/main.yml b/roles/gitea/handlers/main.yml index 117eaeb..335cd52 100644 --- a/roles/gitea/handlers/main.yml +++ b/roles/gitea/handlers/main.yml @@ -6,18 +6,28 @@ name: gitea.service state: restarted - name: gitea add default user - command: - argv: - - /usr/local/bin/gitea - - admin - - create-user - - --username - - "{{ gitea_admin_username }}" - - --password - - "{{ gitea_admin_password }}" - - --email - - "{{ gitea_admin_email }}" - - --config - - /etc/gitea/app.ini + block: + name: Create user + command: + argv: + - /usr/local/bin/gitea + - admin + - create-user + - --username + - "{{ gitea_admin_username }}" + - --password + - "{{ gitea_admin_password }}" + - --email + - "{{ gitea_admin_email }}" + - --config + - /etc/gitea/app.ini + name: Promote user to admin + mysql_query: + login_db: gitea + login_user: gitea + login_password: {{ gitea_mysql_password }} + query: UPDATE user SET is_admin = 1 WHERE name = %s + positional_args: + - "{{ gitea_admin_username }}" become: yes become_user: git diff --git a/roles/mysql/tasks/main.yml b/roles/mysql/tasks/main.yml index 58e7a2d..60971bf 100644 --- a/roles/mysql/tasks/main.yml +++ b/roles/mysql/tasks/main.yml @@ -10,6 +10,7 @@ packages: - mariadb-server - python3-mysqldb + - python3-pymysql - name: Start MySQL service: name: mysql