|
22 | 22 | regex_replace('^.*-([0-9]+)$', |
23 | 23 | vm_type ~ '-\1') |
24 | 24 | }} |
25 | | - _user: "{{ 'core' if vm is match('^(crc|ocp).*') else 'zuul' }}" |
| 25 | + _user: "{{ 'core' if vm is match('^(crc|ocp).*') else vm_data.get('user', 'zuul') }}" |
26 | 26 | dataset: |
27 | 27 | ssh_dir: "{{ ansible_user_dir }}/.ssh" |
28 | 28 | user: "{{ _user }}" |
|
86 | 86 | ssh core@{{ vm_con_name }} |
87 | 87 | "sudo growpart /dev/sda {{ _root_part }}; sudo xfs_growfs /;" |
88 | 88 |
|
89 | | -- name: "Inject private key on hosts {{ vm }}" |
| 89 | +- name: "Manage ssh keys on {{ vm }}" |
90 | 90 | when: |
91 | 91 | - vm_type is match('^controller.*$') |
92 | 92 | - _cifmw_libvirt_manager_layout.vms[vm_type].start | default(true) |
93 | | - delegate_to: "{{ vm_con_name }}" |
94 | | - remote_user: "{{ _init_admin_user }}" |
95 | | - ansible.builtin.copy: |
96 | | - dest: "/home/zuul/.ssh/id_cifw" |
97 | | - content: "{{ priv_key }}" |
98 | | - owner: "{{ cifmw_libvirt_manager_user }}" |
99 | | - group: "{{ cifmw_libvirt_manager_user }}" |
100 | | - mode: "0400" |
| 93 | + vars: |
| 94 | + _user: "{{ vm_data.get('user', 'zuul') }}" |
| 95 | + block: |
| 96 | + - name: "Inject private key on hosts {{ vm }}" |
| 97 | + delegate_to: "{{ vm_con_name }}" |
| 98 | + remote_user: "{{ _init_admin_user }}" |
| 99 | + ansible.builtin.copy: |
| 100 | + dest: "/home/{{ _user }}/.ssh/id_cifw" |
| 101 | + content: "{{ priv_key }}" |
| 102 | + owner: "{{ _user }}" |
| 103 | + group: "{{ _user }}" |
| 104 | + mode: "0400" |
101 | 105 |
|
102 | | -- name: "Inject public key on hosts {{ vm }}" |
103 | | - when: |
104 | | - - vm_type is match('^controller.*$') |
105 | | - - _cifmw_libvirt_manager_layout.vms[vm_type].start | default(true) |
106 | | - delegate_to: "{{ vm_con_name }}" |
107 | | - remote_user: "{{ _init_admin_user }}" |
108 | | - ansible.builtin.copy: |
109 | | - dest: "/home/zuul/.ssh/id_cifw.pub" |
110 | | - content: "{{ pub_key }}" |
111 | | - owner: "{{ cifmw_libvirt_manager_user }}" |
112 | | - group: "{{ cifmw_libvirt_manager_user }}" |
113 | | - mode: "0444" |
| 106 | + - name: "Inject public key on hosts {{ vm }}" |
| 107 | + delegate_to: "{{ vm_con_name }}" |
| 108 | + remote_user: "{{ _init_admin_user }}" |
| 109 | + ansible.builtin.copy: |
| 110 | + dest: "/home/{{ _user }}/.ssh/id_cifw.pub" |
| 111 | + content: "{{ pub_key }}" |
| 112 | + owner: "{{ _user }}" |
| 113 | + group: "{{ _user }}" |
| 114 | + mode: "0444" |
0 commit comments