init role
This commit is contained in:
		
						commit
						0a8fdc88f0
					
				
					 4 changed files with 224 additions and 0 deletions
				
			
		
							
								
								
									
										87
									
								
								tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								tasks/main.yml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,87 @@
 | 
			
		|||
- name: Install prerequisites
 | 
			
		||||
  ansible.builtin.package:
 | 
			
		||||
    name: git
 | 
			
		||||
    state: present
 | 
			
		||||
    update_cache : true
 | 
			
		||||
    
 | 
			
		||||
- name: Create gitea user
 | 
			
		||||
  ansible.builtin.user:
 | 
			
		||||
    name: "{{gitea_user}}"
 | 
			
		||||
    shell: /bin/bash
 | 
			
		||||
    create_home: no
 | 
			
		||||
    home: '{{gitea_dir}}'
 | 
			
		||||
 | 
			
		||||
- name: create gitea dir
 | 
			
		||||
  file:
 | 
			
		||||
    path: '{{gitea_dir}}'
 | 
			
		||||
    state: directory
 | 
			
		||||
    owner: "{{gitea_user}}"
 | 
			
		||||
    group: "{{gitea_user}}"
 | 
			
		||||
    mode: 0755
 | 
			
		||||
 | 
			
		||||
- name: create gitea bin dir
 | 
			
		||||
  file:
 | 
			
		||||
    path: '{{gitea_dir_bin}}'
 | 
			
		||||
    state: directory
 | 
			
		||||
    owner: "{{gitea_user}}"
 | 
			
		||||
    group: "{{gitea_user}}"
 | 
			
		||||
    mode: 0755
 | 
			
		||||
 | 
			
		||||
- name: create gitea etc dir
 | 
			
		||||
  file:
 | 
			
		||||
    path: '{{gitea_dir_etc}}'
 | 
			
		||||
    state: directory
 | 
			
		||||
    owner: "{{gitea_user}}"
 | 
			
		||||
    group: "{{gitea_user}}"
 | 
			
		||||
    mode: 0755
 | 
			
		||||
 | 
			
		||||
- name: create gitea var dir
 | 
			
		||||
  file:
 | 
			
		||||
    path: '{{gitea_dir_var}}'
 | 
			
		||||
    state: directory
 | 
			
		||||
    owner: "{{gitea_user}}"
 | 
			
		||||
    group: "{{gitea_user}}"
 | 
			
		||||
    mode: 0755
 | 
			
		||||
 | 
			
		||||
- name: Check if gitea binarie is already installed
 | 
			
		||||
  stat:
 | 
			
		||||
    path: '{{gitea_dir_bin}}/gitea'
 | 
			
		||||
  register: gitea_exist
 | 
			
		||||
 | 
			
		||||
- name: Download statically linked cfssl binary
 | 
			
		||||
  get_url:
 | 
			
		||||
    url: https://dl.gitea.io/gitea/{{gitea_version}}/gitea-{{gitea_version}}-linux-{{gitea_arch}}
 | 
			
		||||
    dest: '{{gitea_dir_bin}}/gitea'
 | 
			
		||||
    mode: 0755
 | 
			
		||||
  when: gitea_exist.stat.exists == false
 | 
			
		||||
 | 
			
		||||
- name: creating gitea config file
 | 
			
		||||
  template:
 | 
			
		||||
    src: app.ini.j2
 | 
			
		||||
    dest: '{{gitea_dir_etc}}/app.ini'
 | 
			
		||||
    owner: "{{gitea_user}}"
 | 
			
		||||
    group: "{{gitea_user}}"
 | 
			
		||||
    mode: 0700
 | 
			
		||||
 | 
			
		||||
- name: Création du fichier de service /lib/systemd/system/gitea.service
 | 
			
		||||
  ansible.builtin.template:
 | 
			
		||||
    src: gitea.service.j2
 | 
			
		||||
    dest: /lib/systemd/system/gitea.service
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
 | 
			
		||||
- name : Create firewall rules
 | 
			
		||||
  ansible.builtin.shell: 'firewall-cmd --zone=public --permanent --add-port={{gitea_http_port}}/tcp && firewall-cmd --reload'
 | 
			
		||||
 | 
			
		||||
- name: create gitea database
 | 
			
		||||
  shell: "su - {{gitea_user}} -c '{{gitea_dir_bin}}/gitea migrate --config {{gitea_dir_etc}}/app.ini'"
 | 
			
		||||
 | 
			
		||||
- name: create gitea admin user
 | 
			
		||||
  shell: "su - {{gitea_user}} -c '{{gitea_dir_bin}}/gitea admin user create --username {{gitea_admin_user}} --password {{gitea_admin_password}} --email {{gitea_admin_email}} --admin --config {{gitea_dir_etc}}/app.ini'"
 | 
			
		||||
 | 
			
		||||
- name: Démarrage et activation du service gitea
 | 
			
		||||
  ansible.builtin.service:
 | 
			
		||||
    name: gitea
 | 
			
		||||
    state: started
 | 
			
		||||
    enabled: true
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue