Execution
Date
08 Dec 2025 13:39:52 +0000
Duration
00:35:02.03
Controller
aio1.openstack.local
User
root
Versions
Ansible
2.18.6
ara
1.7.4 / 1.7.4
Python
3.12.3
Summary
2
Hosts
1377
Tasks
1365
Results
104
Plays
504
Files
0
Records
File: /home/zuul/src/opendev.org/openstack/openstack-ansible-os_ironic/tasks/ironic_inspector_post_install.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | --- # Copyright 2019, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Default pxelinux.0 config ansible.builtin.template: src: pxelinux-default.j2 dest: "{{ ironic_inspector_tftpboot_dir }}/pxelinux.cfg/default" mode: "0644" - name: Copy Inspector iPXE Configuration ansible.builtin.template: src: inspector.ipxe.j2 dest: "{{ ironic_http_root }}/inspector.ipxe" owner: "{{ ironic_system_user_name }}" group: "{{ ironic_system_group_name }}" mode: "0644" - name: Download IPA Images ansible.builtin.get_url: url: "{{ item.url }}" dest: "{{ ironic_inspector_httpboot_dir }}/{{ item.name }}" checksum: "sha256:{{ item.sha_url }}" owner: "{{ ironic_system_user_name }}" group: "{{ ironic_system_group_name }}" mode: "0644" with_items: "{{ ironic_deploy_image_list }}" - name: Configure nginx when inspector boot mode is http when: ironic_inspector_boot_mode == 'http' block: - name: Disable default nginx configuration ansible.builtin.file: path: /etc/nginx/sites-enabled/default state: absent notify: - Restart web server - name: Remove default nginx config ansible.builtin.file: path: /etc/nginx/conf.d/default.conf state: absent notify: - Restart web server - name: Ensure nginx configuration directories exist ansible.builtin.file: path: "{{ item }}" state: directory mode: "0755" with_items: - "/etc/nginx/{{ ironic_nginx_conf_path }}" - name: Write alternate nginx.conf for rh like systems ansible.builtin.template: src: nginx-nodefault.conf.j2 dest: "/etc/nginx/nginx-nodefault.conf" mode: "0644" when: - ansible_facts['pkg_mgr'] == 'dnf' notify: - Restart web server - name: Create systemd dropin for rh like systems ansible.builtin.import_role: name: systemd_service when: - ansible_facts['pkg_mgr'] == 'dnf' vars: systemd_services: - service_name: "nginx" systemd_overrides_only: true load: false systemd_overrides: Service: ExecStart: - "" - "/usr/sbin/nginx -c /etc/nginx/nginx-nodefault.conf" notify: - Restart web server - name: Configure nginx virtual hosts ansible.builtin.template: src: ironic-ipxe.conf.j2 dest: "/etc/nginx/{{ ironic_nginx_conf_path }}/ironic-ipxe.conf" mode: "0644" notify: - Restart web server - name: Link to enable nginx virtual hosts ansible.builtin.file: src: "/etc/nginx/sites-available/ironic-ipxe.conf" path: "/etc/nginx/sites-enabled/ironic-ipxe.conf" state: link when: - ansible_facts['os_family'] == "Debian" notify: - Restart web server |