ansible/node: Conditionally use tarball install in "ad" role
authorMartin Schwenke <martin@meltin.net>
Tue, 16 Jun 2020 03:52:27 +0000 (13:52 +1000)
committerMartin Schwenke <martin@meltin.net>
Thu, 13 Aug 2020 00:55:08 +0000 (10:55 +1000)
Signed-off-by: Martin Schwenke <martin@meltin.net>
ansible/node/roles/ad/tasks/generic/configure_ad.yml
ansible/node/roles/ad/tasks/main.yml

index c56d1e47d2d63f6c37d3ae2524974b5b013aac1a..bc7200068cfd7310ee6f7d539b8f6d419f2ab404 100644 (file)
@@ -5,8 +5,12 @@
   register: ad_active
 
 - name: remove smb.conf
+  vars:
+    tdir: "{{ tarball_install_prefix }}/etc"
+    pdir: /etc/samba
+    samba_config_dir: "{{ tdir if tarball is not none else pdir }}"
   file:
-    path: /etc/samba/smb.conf
+    path: "{{ samba_config_dir }}/smb.conf"
     state: absent
   when: not ad_active.stat.exists
 
index 6b0e811aec67255d3e25d0e5042e627b07304ce5..cba49848ff8479585ac7c7bff8f62a6d16c6a3cf 100644 (file)
@@ -4,6 +4,14 @@
   - packages
   loop_control:
     loop_var: task
+  when: tarball is none
+
+- include_role:
+    name: tarball_common
+    tasks_from: install_ad.yml
+  vars:
+    source_tarball: "{{ tarball }}"
+  when: tarball is not none
 
 - include_tasks: generic/{{ task }}.yml
   with_list: