mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-04-28 18:30:24 +02:00
24 lines
1.2 KiB
YAML
24 lines
1.2 KiB
YAML
# Routines to create the administrator account
|
|
# @see https://chatgpt.com/share/67b9b12c-064c-800f-9354-8e42e6459764
|
|
|
|
- name: Remove line containing "- administrator" from config/settings.yml to allow creating administrator account
|
|
command:
|
|
cmd: "docker compose exec -u root web sed -i '/- administrator/d' config/settings.yml"
|
|
chdir: "{{docker_compose.directories.instance}}"
|
|
when: users.administrator.username == "administrator"
|
|
|
|
- name: Create admin account via tootctl
|
|
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}}"
|
|
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"
|
|
chdir: "{{docker_compose.directories.instance}}" |