--- - hosts: all tasks: - name: Load variables include_vars: file: "/var/lib/dokku/data/ansible/gitea/vars.yml" name: app_vars - name: Setup host Gitea group group: name: gitea system: true state: present become: true - name: Setup host Gitea user user: name: gitea comment: gitea user create_home: true home: /var/lib/gitea group: gitea system: true state: present generate_ssh_key: true ssh_key_bits: 2048 ssh_key_file: .ssh/id_rsa become: true - name: Get uid/guid of the gitea user getent: database: passwd key: gitea split: ":" become: true - name: Store gitea git user uid/guid set_fact: gitea_user_uid: "{{ getent_passwd['gitea'][1] }}" gitea_user_guid: "{{ getent_passwd['gitea'][2] }}" - name: Configure the dokku app environment dokku_config: app: gitea restart: false config: USER_GID: "{{ gitea_user_guid }}" USER_UID: "{{ gitea_user_uid }}" become: true become_user: dokku