Ansible can upgrade ownCloud if needed
							parent
							
								
									f6b30af3ba
								
							
						
					
					
						commit
						5743570e08
					
				
							
								
								
									
										30
									
								
								upgrade.yml
								
								
								
								
							
							
						
						
									
										30
									
								
								upgrade.yml
								
								
								
								
							| 
						 | 
				
			
			@ -18,3 +18,33 @@
 | 
			
		|||
      register: apt_result
 | 
			
		||||
      retries: 3
 | 
			
		||||
      until: apt_result is succeeded
 | 
			
		||||
 | 
			
		||||
- hosts: owncloud-srv.adm.crans.org
 | 
			
		||||
  vars:
 | 
			
		||||
    # Owncloud command line interface
 | 
			
		||||
    occ_bin: '/var/www/owncloud/occ'
 | 
			
		||||
  tasks:
 | 
			
		||||
    - name: Upgrade owncloud
 | 
			
		||||
      command: "{{ occ_bin }} upgrade"
 | 
			
		||||
      become: yes
 | 
			
		||||
      become_user: www-data
 | 
			
		||||
      register: upgrade_owncloud
 | 
			
		||||
      failed_when:
 | 
			
		||||
        # occ return code is 3 when ownCloud is already latest version
 | 
			
		||||
        - upgrade_owncloud.rc != 0
 | 
			
		||||
        - upgrade_owncloud.rc != 3
 | 
			
		||||
 | 
			
		||||
    - name: Upgrade owncloud output
 | 
			
		||||
      debug:
 | 
			
		||||
        msg:
 | 
			
		||||
          - "stdout: {{ upgrade_owncloud.stdout_lines }}"
 | 
			
		||||
          - "stderr: {{ upgrade_owncloud.stderr_lines }}"
 | 
			
		||||
      when: not ansible_check_mode
 | 
			
		||||
 | 
			
		||||
    - name: Disable maintenance mode
 | 
			
		||||
      command: "{{ occ_bin }} maintenance:mode --off"
 | 
			
		||||
      become: yes
 | 
			
		||||
      become_user: www-data
 | 
			
		||||
      when:
 | 
			
		||||
        # Maintenance mode has not been enabled.
 | 
			
		||||
        - upgrade_owncloud.rc != 3
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue