You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
2.4 KiB
112 lines
2.4 KiB
- name: Create gitea user
|
|
user:
|
|
name: git
|
|
shell: /bin/bash
|
|
password_lock: yes
|
|
comment: Git Version Control
|
|
|
|
- name: Create /var/lib/gitea
|
|
file:
|
|
state: directory
|
|
path: /var/lib/gitea
|
|
owner: git
|
|
group: git
|
|
mode: 0750
|
|
|
|
- name: Create /var/lib/gitea/custom
|
|
file:
|
|
state: directory
|
|
path: /var/lib/gitea/custom
|
|
owner: git
|
|
group: git
|
|
mode: 0750
|
|
|
|
- name: Create /var/lib/gitea/data
|
|
file:
|
|
state: directory
|
|
path: /var/lib/gitea/data
|
|
owner: git
|
|
group: git
|
|
mode: 0750
|
|
|
|
- name: Create /var/lib/gitea/log
|
|
file:
|
|
state: directory
|
|
path: /var/lib/gitea
|
|
owner: git
|
|
group: git
|
|
mode: 0750
|
|
|
|
- name: Create /etc/gitea
|
|
file:
|
|
state: directory
|
|
path: /etc/gitea
|
|
owner: root
|
|
group: git
|
|
mode: 0770
|
|
|
|
- name: Install /usr/local/bin/gitea
|
|
copy:
|
|
dest: /usr/local/bin/gitea
|
|
src: "{{ role_path }}/files/gitea-1.17.1-linux-amd64"
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
# gitea dump command does not work when using
|
|
#
|
|
# cd /var/lib/gitea ; /usr/local/bin/gitea dump -c /etc/gitea/app.ini
|
|
# and requires
|
|
# cd /var/lib/gitea ; ./gitea dump -c /etc/gitea/app.ini
|
|
# instead.
|
|
- name: Install /var/lib/gitea
|
|
copy:
|
|
dest: /var/lib/gitea
|
|
src: "{{ role_path }}/files/gitea-1.17.1-linux-amd64"
|
|
owner: root
|
|
group: root
|
|
mode: 0755
|
|
|
|
- name: Install /etc/systemd/system/gitea.service
|
|
copy:
|
|
dest: /etc/systemd/system/gitea.service
|
|
src: "{{ role_path }}/files/gitea.service"
|
|
owner: root
|
|
group: root
|
|
mode: 0744
|
|
|
|
#- name: Generate internal token secret for gitea
|
|
# shell: /usr/local/bin/gitea generate secret INTERNAL_TOKEN
|
|
# register: internal_token
|
|
#
|
|
#- name: Generate jwt token secret for gitea
|
|
# shell: /usr/local/bin/gitea generate secret JWT_SECRET
|
|
# register: jwt_token
|
|
|
|
- name: "Install /etc/gitea/app.ini"
|
|
template:
|
|
src: "{{ role_path }}/templates/app.ini.j2"
|
|
dest: "/etc/gitea/app.ini"
|
|
force: no
|
|
owner: root
|
|
group: git
|
|
mode: 0640
|
|
|
|
- name: Enable Gitea
|
|
service:
|
|
name: gitea
|
|
state: started
|
|
enabled: true
|
|
|
|
- name: Create admin user for gitea
|
|
shell: gitea -c /etc/gitea/app.ini admin user create --admin --username {{ gitea.user }} --password {{ gitea.pass }} --email {{ gitea.email }} > /home/git/.first
|
|
environment:
|
|
GITEA_WORK_DIR: /var/lib/gitea/
|
|
args:
|
|
creates: /home/git/.first
|
|
become: true
|
|
become_user: git
|
|
|
|
|
|
|
|
|
|
|