From da89bb6ed1105ba05e3187d8c23256b9855aed2c Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Sun, 27 Apr 2025 18:12:02 +0200 Subject: [PATCH] Optimized mastodon create administrator --- roles/docker-mastodon/tasks/create-administrator.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/roles/docker-mastodon/tasks/create-administrator.yml b/roles/docker-mastodon/tasks/create-administrator.yml index 71e1a058..4213aa3f 100644 --- a/roles/docker-mastodon/tasks/create-administrator.yml +++ b/roles/docker-mastodon/tasks/create-administrator.yml @@ -11,8 +11,13 @@ command: cmd: 'docker compose exec -u root web bash -c "RAILS_ENV=production bin/tootctl accounts create {{users.administrator.username}} --email {{users.administrator.email}} --confirmed --role Owner"' chdir: "{{docker_compose.directories.instance}}" - ignore_errors: true - + register: tootctl_create + changed_when: tootctl_create.rc == 0 + failed_when: > + tootctl_create.rc != 0 + and + ("taken" not in tootctl_create.stderr | lower) + - name: Approve the administrator account in Mastodon command: cmd: docker compose exec -u root web bash -c "RAILS_ENV=production bin/tootctl accounts modify {{users.administrator.username}} --approve"