6 - name: Create staging dir for OKD installation
7 ansible.builtin.tempfile:
9 register: ocloud_platform_okd_staging_dir
11 - name: Create staging subdirs
13 path: "{{ ocloud_platform_okd_staging_dir['path'] }}/{{ item }}"
19 - name: Download OKD binaries
20 ansible.builtin.get_url:
21 url: "{{ ocloud_platform_okd_base_url }}/{{ ocloud_platform_okd_release }}/{{ item }}-{{ ocloud_platform_okd_release }}.tar.gz"
22 dest: "{{ ocloud_platform_okd_staging_dir['path'] }}"
24 - openshift-client-linux
25 - openshift-install-linux
27 - name: Extract OKD binaries
28 ansible.builtin.unarchive:
29 src: "{{ ocloud_platform_okd_staging_dir['path'] }}/{{ item }}-{{ ocloud_platform_okd_release }}.tar.gz"
30 dest: "{{ ocloud_platform_okd_staging_dir['path'] }}/bin"
33 - openshift-client-linux
34 - openshift-install-linux
36 - name: Template OKD configs
37 ansible.builtin.template:
39 dest: "{{ ocloud_platform_okd_staging_dir['path'] }}/cfg/{{ item }}"
44 - name: Generate OKD agent-based installer image
45 ansible.builtin.shell:
46 cmd: "openshift-install agent create image --dir {{ ocloud_platform_okd_staging_dir['path'] }}/cfg"
48 PATH: "{{ ocloud_platform_okd_staging_dir['path'] }}/bin:{{ ansible_env.PATH }}"
52 OKD agent-based installer image has been created as {{ ocloud_platform_okd_staging_dir['path'] }}/cfg/agent.x86_64.iso
53 kubeconfig and kubeadmin-password can be found under {{ ocloud_platform_okd_staging_dir['path'] }}/cfg/auth/
55 - ansible.builtin.set_fact:
56 ocloud_platform_image: "{{ ocloud_platform_okd_staging_dir['path'] }}/cfg/agent.x86_64.iso"