2020-08-11 17:54:41 +02:00
|
|
|
---
|
2020-09-25 08:01:17 +02:00
|
|
|
####################################################################
|
|
|
|
# WARNING: These are designed specifically for Ansible tests #
|
|
|
|
# and should not be used as examples of how to write Ansible roles #
|
|
|
|
####################################################################
|
|
|
|
|
2022-08-05 21:31:34 +02:00
|
|
|
# Copyright (c) Ansible Project
|
|
|
|
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2022-02-21 21:14:45 +01:00
|
|
|
- name: Install systemd-sysv on Ubuntu 18 and Debian
|
2020-08-11 17:54:41 +02:00
|
|
|
apt:
|
|
|
|
name: systemd-sysv
|
|
|
|
state: present
|
2022-02-21 21:14:45 +01:00
|
|
|
when: (ansible_distribution == 'Ubuntu' and ansible_distribution_major_version is version('18', '>=')) or (ansible_distribution == 'Debian')
|
2020-08-11 17:54:41 +02:00
|
|
|
register: systemd_sysv_install
|
|
|
|
|
|
|
|
- name: Execute shutdown with custom message and delay
|
|
|
|
community.general.shutdown:
|
|
|
|
delay: 100
|
|
|
|
msg: "Custom Message"
|
|
|
|
register: shutdown_result
|
2023-02-15 22:55:23 +01:00
|
|
|
check_mode: true
|
2020-08-11 17:54:41 +02:00
|
|
|
|
|
|
|
- name: Execute shutdown with minus delay
|
|
|
|
community.general.shutdown:
|
|
|
|
delay: -100
|
|
|
|
register: shutdown_result_minus
|
2023-02-15 22:55:23 +01:00
|
|
|
check_mode: true
|
2020-08-11 17:54:41 +02:00
|
|
|
|
|
|
|
- name: Verify Custom Message except Alpine, AIX
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- '"Custom Message" in shutdown_result["shutdown_command"]'
|
|
|
|
- '"Shut down initiated by Ansible" in shutdown_result_minus["shutdown_command"]'
|
|
|
|
- '"Custom Message" not in shutdown_result_minus["shutdown_command"]'
|
|
|
|
when: ansible_os_family not in ['Alpine', 'AIX']
|
|
|
|
|
|
|
|
- name: Verify shutdown command is present except Alpine, VMKernel
|
|
|
|
assert:
|
|
|
|
that: '"shutdown" in shutdown_result["shutdown_command"]'
|
|
|
|
when: ansible_os_family != 'Alpine' and ansible_system != 'VMKernel'
|
|
|
|
|
|
|
|
- name: Verify shutdown command is present in Alpine
|
|
|
|
assert:
|
|
|
|
that: '"poweroff" in shutdown_result["shutdown_command"]'
|
|
|
|
when: ansible_os_family == 'Alpine'
|
|
|
|
|
|
|
|
- name: Verify shutdown command is present in VMKernel
|
|
|
|
assert:
|
|
|
|
that: '"halt" in shutdown_result["shutdown_command"]'
|
|
|
|
when: ansible_system == 'VMKernel'
|
|
|
|
|
|
|
|
- name: Verify shutdown delay is present in minutes in Linux
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- '"-h 1" in shutdown_result["shutdown_command"]'
|
|
|
|
- '"-h 0" in shutdown_result_minus["shutdown_command"]'
|
|
|
|
when: ansible_system == 'Linux' and ansible_os_family != 'Alpine'
|
|
|
|
|
|
|
|
- name: Verify shutdown delay is present in minutes in Void, MacOSX, OpenBSD
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- '"-h +1" in shutdown_result["shutdown_command"]'
|
|
|
|
- '"-h +0" in shutdown_result_minus["shutdown_command"]'
|
2020-08-11 20:07:30 +02:00
|
|
|
when: ansible_system in ['Void', 'Darwin', 'OpenBSD']
|
2020-08-11 17:54:41 +02:00
|
|
|
|
|
|
|
- name: Verify shutdown delay is present in seconds in FreeBSD
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- '"-h +100s" in shutdown_result["shutdown_command"]'
|
|
|
|
- '"-h +0s" in shutdown_result_minus["shutdown_command"]'
|
|
|
|
when: ansible_system == 'FreeBSD'
|
|
|
|
|
|
|
|
- name: Verify shutdown delay is present in seconds in Solaris, SunOS
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- '"-g 100" in shutdown_result["shutdown_command"]'
|
|
|
|
- '"-g 0" in shutdown_result_minus["shutdown_command"]'
|
|
|
|
when: ansible_system in ['Solaris', 'SunOS']
|
|
|
|
|
|
|
|
- name: Verify shutdown delay is present in seconds, VMKernel
|
|
|
|
assert:
|
|
|
|
that:
|
|
|
|
- '"-d 100" in shutdown_result["shutdown_command"]'
|
|
|
|
- '"-d 0" in shutdown_result_minus["shutdown_command"]'
|
|
|
|
when: ansible_system == 'VMKernel'
|
|
|
|
|
2020-08-11 20:07:30 +02:00
|
|
|
- name: Remove systemd-sysv in ubuntu 18 in case it has been installed in test
|
2020-08-11 17:54:41 +02:00
|
|
|
apt:
|
|
|
|
name: systemd-sysv
|
|
|
|
state: absent
|
|
|
|
when: systemd_sysv_install is changed
|