|
17 | 17 | register: terraform_present |
18 | 18 | changed_when: terraform_present.rc == 1 |
19 | 19 | failed_when: terraform_present.rc != 0 and terraform_present.rc != 1 |
| 20 | + when: terraform_use_terraform|bool |
| 21 | + tags: ["terraform", "verify"] |
| 22 | + |
| 23 | +- name: Verify OpenTofu installation |
| 24 | + ansible.builtin.command: "which tofu" |
| 25 | + register: opentofu_present |
| 26 | + changed_when: opentofu_present.rc == 1 |
| 27 | + failed_when: opentofu_present.rc != 0 and opentofu_present.rc != 1 |
| 28 | + when: terraform_use_opentofu|bool |
20 | 29 | tags: ["terraform", "verify"] |
21 | 30 |
|
22 | 31 | - name: Download Terraform from the latest release and install locally |
|
27 | 36 | dest: /usr/local/bin |
28 | 37 | remote_src: true |
29 | 38 | when: |
| 39 | + - terraform_use_terraform|bool |
30 | 40 | - force_install_zip|bool |
31 | 41 | - force_install_if_present|bool or (is_sle or is_leap and terraform_present.rc != 0) |
32 | 42 |
|
33 | | -- name: Install vagrant and vagrant-libvirt from your tumbleweed repository |
| 43 | +- name: Download OpenTofu from the latest release and install locally |
| 44 | + become: true |
| 45 | + become_method: sudo |
| 46 | + ansible.builtin.unarchive: |
| 47 | + src: https://github.com/opentofu/opentofu/releases/download/v{{ opentofu_version }}/tofu_{{ opentofu_version }}_linux_amd64.zip |
| 48 | + dest: /usr/local/bin |
| 49 | + remote_src: true |
| 50 | + when: |
| 51 | + - terraform_use_opentofu|bool |
| 52 | + - force_install_zip|bool |
| 53 | + - force_install_if_present|bool or (is_sle or is_leap and opentofu_present.rc != 0) |
| 54 | + |
| 55 | +- name: Install terraform from your tumbleweed repository |
34 | 56 | become: true |
35 | 57 | become_method: sudo |
36 | 58 | ansible.builtin.package: |
37 | 59 | name: |
38 | 60 | - terraform |
39 | 61 | state: present |
40 | 62 | when: |
| 63 | + - terraform_use_terraform|bool |
41 | 64 | - not force_install_zip|bool |
42 | 65 | - not force_install_if_present|bool |
43 | 66 | - terraform_present.rc != 0 |
|
0 commit comments