|
17 | 17 | - name: OSP 17 - Ironic post overcloud |
18 | 18 | hosts: "{{ cifmw_target_host | default('localhost') }}" |
19 | 19 | tasks: |
20 | | - - name: Gather ansible_user_dir from undercloud |
21 | | - delegate_to: osp-undercloud-0 |
| 20 | + - name: Gather ansible_user_dir from OSP nodes |
| 21 | + delegate_to: "{{ item }}" |
22 | 22 | ansible.builtin.setup: |
23 | 23 | gather_subset: |
24 | 24 | - user_dir |
| 25 | + loop: |
| 26 | + - controller-0 |
| 27 | + - osp-undercloud-0 |
| 28 | + - osp-controller-0 |
| 29 | + - osp-controller-1 |
| 30 | + - osp-controller-2 |
25 | 31 |
|
26 | | - - name: Glance images - ironic-python-agent |
27 | | - delegate_to: osp-undercloud-0 |
| 32 | + - name: Install ironic-python-agent images package |
28 | 33 | block: |
29 | 34 | - name: Install the ironic-python-agent images package |
30 | 35 | become: true |
| 36 | + delegate_to: "{{ item }}" |
31 | 37 | ansible.builtin.dnf: |
32 | 38 | name: rhosp-director-images-ipa-x86_64 |
33 | 39 | state: present |
| 40 | + loop: |
| 41 | + - osp-undercloud-0 |
| 42 | + - osp-controller-0 |
| 43 | + - osp-controller-1 |
| 44 | + - osp-controller-2 |
34 | 45 |
|
35 | | - - name: Create ironic-python-agnet directory |
| 46 | + - name: Create ironic-python-agent directory |
| 47 | + delegate_to: "{{ item }}" |
36 | 48 | ansible.builtin.file: |
37 | 49 | state: directory |
38 | 50 | path: "{{ ansible_user_dir }}/ironic-python-agent" |
| 51 | + loop: |
| 52 | + - osp-undercloud-0 |
| 53 | + - osp-controller-0 |
| 54 | + - osp-controller-1 |
| 55 | + - osp-controller-2 |
39 | 56 |
|
40 | 57 | - name: Extract ironic-python-images from tar |
| 58 | + delegate_to: "{{ item }}" |
41 | 59 | ansible.builtin.unarchive: |
42 | 60 | src: /usr/share/rhosp-director-images/ironic-python-agent-latest.tar |
43 | 61 | dest: "{{ ansible_user_dir }}/ironic-python-agent" |
44 | 62 | remote_src: true |
| 63 | + loop: |
| 64 | + - osp-undercloud-0 |
| 65 | + - osp-controller-0 |
| 66 | + - osp-controller-1 |
| 67 | + - osp-controller-2 |
| 68 | + |
| 69 | + - name: Copy ironic-python-agent to /var/lib/ironic/httpboot |
| 70 | + become: true |
| 71 | + block: |
| 72 | + - name: Copy ironic-python-agent kernel |
| 73 | + delegate_to: "{{ item }}" |
| 74 | + ansible.builtin.copy: |
| 75 | + src: "{{ ansible_user_dir }}/ironic-python-agent/ironic-python-agent.kernel" |
| 76 | + dest: /var/lib/ironic/httpboot/agent.kernel |
| 77 | + remote_src: true |
| 78 | + loop: |
| 79 | + - osp-controller-0 |
| 80 | + - osp-controller-1 |
| 81 | + - osp-controller-2 |
45 | 82 |
|
| 83 | + - name: Copy ironic-python-agent ramdisk |
| 84 | + delegate_to: "{{ item }}" |
| 85 | + ansible.builtin.copy: |
| 86 | + src: "{{ ansible_user_dir }}/ironic-python-agent/ironic-python-agent.initramfs" |
| 87 | + dest: /var/lib/ironic/httpboot/agent.ramdisk |
| 88 | + remote_src: true |
| 89 | + loop: |
| 90 | + - osp-controller-0 |
| 91 | + - osp-controller-1 |
| 92 | + - osp-controller-2 |
| 93 | + |
| 94 | + - name: Glance images - ironic-python-agent |
| 95 | + delegate_to: osp-undercloud-0 |
| 96 | + block: |
46 | 97 | - name: Upload ironic-python-agent kernel to glance |
47 | 98 | environment: |
48 | 99 | OS_CLOUD: "{{ cifmw_adoption_osp_deploy_scenario.stacks[0].stackname }}" |
|
0 commit comments