A hosting service for Jekyll Blogs
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

- 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