Files
bifrost/playbooks/roles/ironic-inspect-node/tasks/main.yml
Julia Kreger 46a552c891 Test timeout extension for inspection
The default introspection time for shade may be too short for some
environments. As such, extending the timeout to be longer to provide
nodes an opportunity to boot, check-in, and reply with results.

The library default, which I believe is 900 seconds, was also based
on basic tests where I determined that _most_ systems should check-in
with-in based on:

 - 300 seconds to POST
 - 300 seconds to PXE
 - 300 seconds to Boot and start IPA.

Change-Id: If17c9d7c6acc19ec05a33fa57cb4bbbef1fa43d0
2016-11-28 15:52:41 +00:00

44 lines
1.5 KiB
YAML

# Copyright (c) 2015 Hewlett-Packard Development Company, L.P.
#
# 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: "If in noauth mode, unset authentication parameters."
set_fact:
auth_type: None
auth: {}
when: noauth_mode is defined and noauth_mode | bool == true
- name: "Execute os_client_config to collect facts"
os_client_config:
no_log: yes
# NOTE(TheJulia): The first record returned by os_client_config
# is utilized as the default. A user can still define the parameters
# if so desired.
- name: "Set os_client_config's auth parameters if not already set."
set_fact:
auth: "{{ openstack.clouds[0].auth }}"
auth_type: "{{ openstack.clouds[0].auth_type }}"
when: auth is undefined
no_log: yes
- name: "Execute node introspection - NoAuth Mode"
os_ironic_inspect:
cloud: "{{ cloud_name | default(omit) }}"
auth_type: "{{ auth_type | default(omit) }}"
auth: "{{ auth | default(omit) }}"
ironic_url: "{{ ironic_url | default(omit) }}"
uuid: "{{ uuid }}"
timeout: "{{ inspection_wait_timeout }}"
delegate_to: localhost