|
25 | 25 | when: jobs_env is undefined |
26 | 26 |
|
27 | 27 | - name: create group |
28 | | - when: not os|startswith("zos") |
| 28 | + when: not os|startswith("zos") and not os|startswith("ibmi") |
29 | 29 | group: name="{{ server_user }}" |
30 | 30 |
|
31 | 31 | - name: create user |
32 | | - when: "not os|startswith('zos')" |
| 32 | + when: "not os|startswith('zos') and not os|startswith('ibmi')" |
33 | 33 | user: |
34 | 34 | name: "{{ server_user }}" |
35 | 35 | group: "{{ server_user }}" |
36 | 36 | shell: "{{ bash_path[os|stripversion]|default('/bin/bash') }}" |
37 | 37 |
|
| 38 | +- name: create user for ibmi |
| 39 | + when: os|startswith("ibmi") |
| 40 | + command: "/QOpenSys/usr/bin/system 'CRTUSRPRF USRPRF({{ server_user }}) PASSWORD(*none)'" |
| 41 | + ignore_errors: true |
| 42 | + |
38 | 43 | - name: add ::1 to /etc/hosts for ipv6 compat |
39 | | - when: not os|startswith("zos") |
| 44 | + when: not os|startswith("zos") and not os|startswith("ibmi") |
40 | 45 | lineinfile: |
41 | 46 | dest: /etc/hosts |
42 | 47 | state: present |
|
46 | 51 | file: path="{{ home }}/{{ server_user }}/tmp" state=directory |
47 | 52 |
|
48 | 53 | - name: set NODE_TEST_DIR permission and owner |
| 54 | + when: not os|startswith("ibmi") |
49 | 55 | file: |
50 | 56 | path: "{{ home }}/{{ server_user }}/tmp" |
51 | 57 | owner: "{{ server_user }}" |
52 | 58 | group: "{{ server_user }}" |
53 | 59 | mode: 0755 |
54 | 60 |
|
| 61 | +# group has very different meaning on IBMi, only set to the build user |
| 62 | +- name: set NODE_TEST_DIR permission and owner IBMi |
| 63 | + when: os|startswith("ibmi") |
| 64 | + file: |
| 65 | + path: "{{ home }}/{{ server_user }}/tmp" |
| 66 | + owner: "{{ server_user }}" |
| 67 | + mode: 0755 |
| 68 | + |
55 | 69 | - name: run raspberry pi jenkins-worker setup |
56 | 70 | when: "inventory_hostname|regex_search('-arm(v6l|v7l|64)_pi')" |
57 | 71 | include: "{{ role_path }}/tasks/partials/raspberry-pi.yml" |
|
133 | 147 | command: systemctl restart iptables |
134 | 148 | when: "'rhel7-s390x' in inventory_hostname" |
135 | 149 |
|
| 150 | +- name: Check if SU is installed on IBMi |
| 151 | + when: os|startswith("ibmi") |
| 152 | + stat: |
| 153 | + path: /QOpenSys/pkgs/bin/su |
| 154 | + register: su_exists |
| 155 | + |
| 156 | +- name: git clone su on ibmi |
| 157 | + git: |
| 158 | + repo: https://github.com/ThePrez/IBMiOSS-utils.git |
| 159 | + dest: /tmp/IBMiOSS-utils |
| 160 | + when: su_exists.stat.exists == False and os|startswith("ibmi") |
| 161 | + |
| 162 | +- name: copy su into /QOpenSys/pkgs/bin IBMi |
| 163 | + copy: |
| 164 | + src: /tmp/IBMiOSS-utils/su |
| 165 | + dest: /QOpenSys/pkgs/bin/su |
| 166 | + remote_src: true |
| 167 | + when: su_exists.stat.exists == False and os|startswith("ibmi") |
| 168 | + |
| 169 | +- name: copy su-setup into /QOpenSys/pkgs/bin IBMi |
| 170 | + copy: |
| 171 | + src: /tmp/IBMiOSS-utils/su-setup |
| 172 | + dest: /QOpenSys/pkgs/bin/su-setup |
| 173 | + remote_src: true |
| 174 | + when: su_exists.stat.exists == False and os|startswith("ibmi") |
| 175 | + |
| 176 | +- name: Check if SU is installed on IBMi |
| 177 | + when: os|startswith("ibmi") |
| 178 | + stat: |
| 179 | + path: /QOpenSys/pkgs/bin/su |
| 180 | + register: su_exists |
| 181 | + |
| 182 | +# FIXME rewrite jenkins start to use ssh or SBMJOB, so su is not needed. |
| 183 | +- name: git clone su on ibmi |
| 184 | + git: |
| 185 | + repo: https://github.com/ThePrez/IBMiOSS-utils.git |
| 186 | + dest: /tmp/IBMiOSS-utils |
| 187 | + when: su_exists.stat.exists == False and os|startswith("ibmi") |
| 188 | + |
| 189 | +- name: copy su into /QOpenSys/pkgs/bin IBMi |
| 190 | + copy: |
| 191 | + src: /tmp/IBMiOSS-utils/su |
| 192 | + dest: /QOpenSys/pkgs/bin/su |
| 193 | + remote_src: true |
| 194 | + when: su_exists.stat.exists == False and os|startswith("ibmi") |
| 195 | + |
| 196 | +- name: copy su-setup into /QOpenSys/pkgs/bin IBMi |
| 197 | + copy: |
| 198 | + src: /tmp/IBMiOSS-utils/su-setup |
| 199 | + dest: /QOpenSys/pkgs/bin/su-setup |
| 200 | + remote_src: true |
| 201 | + when: su_exists.stat.exists == False and os|startswith("ibmi") |
| 202 | + |
136 | 203 | - name: download slave.jar |
137 | 204 | when: not os|startswith("zos") |
138 | 205 | get_url: |
|
313 | 380 | name: java-base |
314 | 381 |
|
315 | 382 | - name: enable jenkins at startup - general |
316 | | - when: not os|startswith("zos") and not os|startswith("macos") and not os|startswith("aix") |
| 383 | + when: |
| 384 | + - not os|startswith("aix") |
| 385 | + - not os|startswith("ibmi") |
| 386 | + - not os|startswith("macos") |
| 387 | + - not os|startswith("zos") |
317 | 388 | service: name=jenkins state=restarted enabled=yes |
318 | 389 |
|
319 | 390 | - name: Unload org.nodejs.osx.jenkins.plist from launchctl |
|
0 commit comments