29 lines
973 B
YAML
29 lines
973 B
YAML
---
|
|
|
|
- name: Check if Gitea user has already been created
|
|
stat:
|
|
path: "{{ jenkins_gitea_password_file }}"
|
|
register: result
|
|
|
|
- name: Do we have to create the Gitea user
|
|
set_fact:
|
|
createGiteaUser: "{{ result.stat.exists is undefined or result.stat.exists == False }}"
|
|
|
|
- name: Generate a password for the Gitea user
|
|
set_fact:
|
|
giteaPassword: "{{ lookup('password', '/dev/null chars=ascii_letters') }}"
|
|
when: createGiteaUser
|
|
|
|
- name: Create Gitea user
|
|
shell: echo 'jenkins.model.Jenkins.instance.securityRealm.createAccount("gitea", "{{ giteaPassword | quote }}")' | "{{ jenkins_cli_command }}" groovy =
|
|
when: createGiteaUser
|
|
|
|
- name: Upload the new password
|
|
copy:
|
|
content: "{{ giteaPassword }}"
|
|
dest: "{{ jenkins_gitea_password_file }}"
|
|
owner: jenkins
|
|
group: jenkins
|
|
mode: 0600
|
|
when: createGiteaUser
|
|
#no_log: yes # FIXME: actually, we want to know it to tell the user to set a URL with it in Gitea. Add a debug msg maybe ?
|