mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	add celery service
This commit is contained in:
		
							parent
							
								
									12c75e7382
								
							
						
					
					
						commit
						fe1f037e16
					
				
					 6 changed files with 73 additions and 2 deletions
				
			
		|  | @ -72,7 +72,7 @@ | |||
|     - "{{ lokole_venv }}/lib/python${python_version}/site-packages/opwen_email_client/webapp" | ||||
| 
 | ||||
| - name: mkdir {{ lokole_run_directory }} | ||||
|   file:  | ||||
|   file: | ||||
|     state: directory | ||||
|     path: "{{ lokole_run_directory }}" | ||||
| 
 | ||||
|  | @ -87,6 +87,28 @@ | |||
|     dest: "{{ lokole_run_directory }}/webapp.sh" | ||||
|     mode: a+x | ||||
| 
 | ||||
| - name: Install {{ lokole_run_directory }}/run-celery.sh from template | ||||
|   template: | ||||
|     src: run-celery.sh.j2 | ||||
|     dest: "{{ lokole_run_directory }}/run-celery.sh" | ||||
|     mode: a+x | ||||
| 
 | ||||
| - name: Install {{ lokole_run_directory }}/celerybeat.sh from template | ||||
|   template: | ||||
|     src: celerybeat.sh.j2 | ||||
|     dest: "{{ lokole_run_directory }}/celerybeat.sh" | ||||
|     mode: a+x | ||||
| 
 | ||||
| - name: Install /etc/systemd/system/celery.service unit file from template | ||||
|   template: | ||||
|     src: celery.service.j2 | ||||
|     dest: /etc/systemd/system/celery.service | ||||
| 
 | ||||
| - name: Install /etc/systemd/system/celerybeat.service unit file from template | ||||
|   template: | ||||
|     src: celerybeat.service.j2 | ||||
|     dest: /etc/systemd/system/celerybeat.service | ||||
| 
 | ||||
| - name: Create admin user with password, for http://box{{ lokole_url }}    # http://box/lokole | ||||
|   shell: | | ||||
|     . {{ lokole_run_directory }}/webapp_secrets.sh | ||||
|  | @ -110,7 +132,7 @@ | |||
|   set_fact: | ||||
|     lokole_installed: True | ||||
| 
 | ||||
| - name: "Add 'lokole_installed: True' to {{ iiab_state_file }}" | ||||
| - name: "Add 'lokole_insta lled: True' to {{ iiab_state_file }}" | ||||
|   lineinfile: | ||||
|     path: "{{ iiab_state_file }}"    # /etc/iiab/iiab_state.yml | ||||
|     regexp: '^lokole_installed' | ||||
|  |  | |||
|  | @ -32,6 +32,20 @@ | |||
|     state: restarted | ||||
|   when: lokole_enabled | bool | ||||
| 
 | ||||
| - name: Enable and start celery systemd service | ||||
|   systemd: | ||||
|     name: celery | ||||
|     enabled: yes | ||||
|     state: restarted | ||||
|   when: lokole_enabled | bool | ||||
| 
 | ||||
| - name: Enable celery beat service | ||||
|   systemd: | ||||
|     name: celerybeat | ||||
|     enabled: yes | ||||
|     state: started | ||||
|   when: lokole_enabled | bool | ||||
| 
 | ||||
| - name: Disable & Stop 'lokole' systemd service, if not lokole_enabled | ||||
|   systemd: | ||||
|     name: lokole | ||||
|  |  | |||
							
								
								
									
										12
									
								
								roles/lokole/templates/celery.service.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								roles/lokole/templates/celery.service.j2
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,12 @@ | |||
| [Unit] | ||||
| Description=Celery service | ||||
| After=network.target | ||||
| 
 | ||||
| [Service] | ||||
| Type=simple | ||||
| ExecStart=/bin/bash {{ lokole_run_directory }}/run-celery.sh | ||||
| ExecReload=/bin/kill -s HUP $MAINPID | ||||
| ExecStop=/bin/kill TERM $MAINPID | ||||
| 
 | ||||
| [Install] | ||||
| WantedBy=multi-user.target | ||||
							
								
								
									
										10
									
								
								roles/lokole/templates/celerybeat.service.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								roles/lokole/templates/celerybeat.service.j2
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,10 @@ | |||
| [Unit] | ||||
| Description=Celery beat timed service | ||||
| After=network.target | ||||
| 
 | ||||
| [Service] | ||||
| Type=simple | ||||
| ExecStart=/bin/bash {{ lokole_run_directory }}/celerybeat.sh | ||||
| 
 | ||||
| [Install] | ||||
| WantedBy=multi-user.target | ||||
							
								
								
									
										6
									
								
								roles/lokole/templates/celerybeat.sh.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								roles/lokole/templates/celerybeat.sh.j2
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| #!/usr/bin/env sh | ||||
| 
 | ||||
| '{{lokole_venv}}/bin/celery' \ | ||||
|   '--app=opwen_email_client.webapp.tasks' \ | ||||
|   'beat' \ | ||||
|   '--loglevel=info' | ||||
							
								
								
									
										7
									
								
								roles/lokole/templates/run-celery.sh.j2
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								roles/lokole/templates/run-celery.sh.j2
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| #!/usr/bin/env sh | ||||
| 
 | ||||
| '{{lokole_venv}}/bin/celery' \ | ||||
|   '--app=opwen_email_client.webapp.tasks' \ | ||||
|   'worker' \ | ||||
|   '--loglevel=info' \ | ||||
|   '--concurrency=2' | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue