Преглед на файлове

Attempt to fix idempotency.

Jeff Geerling преди 8 години
родител
ревизия
98b69d8ec6
променени са 2 файла, в които са добавени 8 реда и са изтрити 4 реда
  1. 6 0
      tasks/main.yml
  2. 2 4
      tests/test.yml

+ 6 - 0
tasks/main.yml

@@ -17,12 +17,17 @@
     comment: Gogs
     home: "{{ gogs_user_home }}"
 
+- name: Check if Gogs is already installed.
+  stat: path=/usr/local/bin/gogs
+  register: gogs_bin
+
 - name: Download Gogs.
   get_url:
     url: "{{ gogs_binary_url }}"
     dest: "{{ gogs_user_home }}/gogs.zip"
     owner: "{{ gogs_user }}"
     group: "{{ gogs_user }}"
+  when: gogs_bin.stat.islnk is not defined
 
 - name: Expand Gogs.
   unarchive:
@@ -31,6 +36,7 @@
     group: "{{ gogs_user }}"
     owner: "{{ gogs_user }}"
     copy: no
+  when: gogs_bin.stat.islnk is not defined
 
 - include: init-setup.yml
 - include: gogs-mysql.yml

+ 2 - 4
tests/test.yml

@@ -5,16 +5,14 @@
       yum: 'name="{{ item }}" state=present'
       with_items:
         - curl
-        - tar
-        - unzip
+        - which
       when: ansible_os_family == 'RedHat'
 
     - name: Ensure build dependencies are installed (Debian).
       apt: 'name="{{ item }}" state=installed'
       with_items:
         - curl
-        - tar
-        - unzip
+        - which
       when: ansible_os_family == 'Debian'
 
   roles: