|
28 | 28 | loop: "{{ globals.download_mirror_targets }}" |
29 | 29 | loop_control: |
30 | 30 | loop_var: __mirror_fetch_item |
31 | | - async: 3600 |
| 31 | + async: 7200 |
32 | 32 | poll: 0 |
33 | 33 | ansible.builtin.get_url: |
34 | 34 | url: "{{ __mirror_fetch_item }}" |
|
42 | 42 | loop_var: __download_async_item |
43 | 43 | register: __async_download_results |
44 | 44 | until: __async_download_results.finished is defined and __async_download_results.finished |
45 | | - delay: 15 |
46 | | - retries: 300 |
| 45 | + delay: 30 |
| 46 | + retries: 240 |
47 | 47 | async_status: |
48 | 48 | jid: "{{ __download_async_item.ansible_job_id }}" |
49 | 49 | failed_when: |
|
66 | 66 | when: globals.infra_type == 'aws' |
67 | 67 | block: |
68 | 68 | # Prepare to sync cache dir to S3 |
69 | | - - name: Prepare host for Python actions |
| 69 | + - name: Setup System Rhel8 |
| 70 | + when: |
| 71 | + - ansible_os_family == 'RedHat' |
| 72 | + - ansible_distribution_major_version | int >= 8 |
70 | 73 | become: yes |
71 | 74 | ansible.builtin.package: |
| 75 | + lock_timeout: 180 |
72 | 76 | name: "{{ __package_item }}" |
| 77 | + update_cache: yes |
73 | 78 | state: present |
74 | | - lock_timeout: 180 |
| 79 | + loop_control: |
| 80 | + loop_var: __package_item |
| 81 | + loop: |
| 82 | + - epel-release |
| 83 | + - python3 |
| 84 | + |
| 85 | + - name: Setup system Rhel7 |
| 86 | + when: |
| 87 | + - ansible_os_family == 'RedHat' |
| 88 | + - ansible_distribution_major_version | int < 8 |
| 89 | + become: yes |
| 90 | + ansible.builtin.package: |
| 91 | + name: "{{ __package_item }}" |
| 92 | + state: present |
| 93 | + lock_timeout: "{{ (ansible_os_family == 'RedHat') | ternary(180, omit) }}" |
75 | 94 | loop_control: |
76 | 95 | loop_var: __package_item |
77 | 96 | loop: |
78 | 97 | - epel-release |
79 | 98 | - python-pip |
80 | 99 |
|
| 100 | + - name: Setup system Debian |
| 101 | + when: ansible_os_family == "Debian" |
| 102 | + block: |
| 103 | + - name: enable Debian Repos |
| 104 | + become: yes |
| 105 | + apt_repository: |
| 106 | + repo: "{{ __repo_item }}" |
| 107 | + loop_control: |
| 108 | + loop_var: __repo_item |
| 109 | + loop: |
| 110 | + - "deb http://archive.ubuntu.com/ubuntu/ {{ globals.dynamic_inventory.vm.os }} universe" |
| 111 | + - "deb http://archive.ubuntu.com/ubuntu/ {{ globals.dynamic_inventory.vm.os }}-updates universe" |
| 112 | + - "deb http://security.ubuntu.com/ubuntu/ {{ globals.dynamic_inventory.vm.os }}-security universe" |
| 113 | + |
| 114 | + - name: Install Pip on Debian |
| 115 | + become: yes |
| 116 | + ansible.builtin.apt: |
| 117 | + update_cache: yes |
| 118 | + name: python3-pip |
| 119 | + state: present |
| 120 | + |
81 | 121 | - name: Prepare host for s3 actions |
82 | 122 | become: yes |
83 | 123 | ansible.builtin.pip: |
|
86 | 126 | loop_var: __pip_item |
87 | 127 | loop: |
88 | 128 | - futures |
89 | | - - boto3 >= 1.4.4 |
| 129 | + - "{{ (ansible_python_version[0] == '2') | ternary('boto3 >= 1.4.4,<1.18', 'boto3 >= 1.20.0') }}" |
90 | 130 |
|
91 | 131 | - name: Sync downloaded Files paths to S3 cache bucket |
92 | 132 | become: yes |
|
0 commit comments