@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
@susemanager
Feature: 0126 - Operate an Ansible control node in SSH minion
Description: * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30806
File name: minssh_ansible_control_node.feature
Relative path: secondary/minssh_ansible_control_node.feature
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
@susemanager
Scenario: Pre-requisite: Subscribe SUSE minions to SLE-Module-Python3-15-SP7-Pool for x86_64
Given
I am on the Systems overview page of this "ssh_minion"
0s
When
I follow "Software" in the content area
0s
And
I follow "Software Channels" in the content area
0s
And
I check "SLE-Module-Python3-15-SP7-Pool for x86_64" by label
0s
And
I click on "Next"
0s
And
I click on "Confirm"
0s
And
I wait until I see "Changing the channels has been scheduled." text
0s
And
I follow "scheduled"
0s
And
I wait until I see "1 system successfully completed this action" text, refreshing the page
0s
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Enable "Ansible control node" system type
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.762
When
I follow "Properties" in the content area
00:00:00.072
And
I check "ansible_control_node"
00:00:00.084
And
I click on "Update Properties"
00:00:01.444
Then
I wait until I see "Ansible Control Node type has been applied." text
00:00:00.088
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
@bug_reported
Scenario: Apply highstate and check that Ansible is installed
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.883
When
I follow "States" in the content area
00:00:00.072
And
I click on "Apply Highstate"
00:00:00.083
And
I wait until event "Apply highstate scheduled" is completed
00:01:28.322
Then
"ansible" should be installed on "ssh_minion"
00:00:00.501
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: The Ansible tab appears in the system overview page
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.777
When
I follow "Ansible" in the content area
00:00:00.081
Then
I should see a "Ansible Control Node Configuration" text
00:00:00.062
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Configure some inventory and playbooks path
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.791
When
I follow "Ansible" in the content area
00:00:00.063
Then
I should see a "Ansible Control Node Configuration" text
00:00:00.058
And
I enter "/srv/playbooks/" as "new_playbook_path_input"
00:00:00.167
And
I click on "new_playbook_path_save"
00:00:00.062
And
I enter "/srv/playbooks/orion_dummy/hosts" as "new_inventory_path_input"
00:00:00.100
And
I click on "new_inventory_path_save"
00:00:00.057
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Display inventories
Given
I am on the Systems overview page of this "ssh_minion"
00:00:02.699
When
I follow "Ansible" in the content area
00:00:00.066
And
I follow "Inventories" in the content area
00:00:00.073
And
I wait until I see "/srv/playbooks/orion_dummy/hosts" text
00:00:00.275
And
I click on the inventory accordion for "/srv/playbooks/orion_dummy/hosts"
00:00:00.049
Then
I wait until I see "myself" text
00:00:23.308
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Discover playbooks and display them
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.807
When
I follow "Ansible" in the content area
00:00:00.085
And
I follow "Playbooks" in the content area
00:00:00.086
And
I wait until I see "/srv/playbooks" text
00:00:00.245
And
I click on "/srv/playbooks"
00:00:00.057
Then
I wait until I see "/srv/playbooks/orion_dummy/playbook_orion_dummy.yml" text
00:00:11.011
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Run a playbook using custom inventory
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.760
When
I follow "Ansible" in the content area
00:00:00.064
And
I follow "Playbooks" in the content area
00:00:00.055
And
I wait until I see "/srv/playbooks" text
00:00:00.156
And
I click on "/srv/playbooks"
00:00:00.050
And
I wait until I see "/srv/playbooks/orion_dummy/playbook_orion_dummy.yml" text
00:00:10.979
And
I click on "orion_dummy/playbook_orion_dummy.yml"
00:00:00.059
And
I wait until I see "Playbook Content" text
00:00:07.866
And
I select "/srv/playbooks/orion_dummy/hosts" from "inventory-path-select"
00:00:01.129
And
I click on "Schedule"
00:00:00.075
Then
I should see a "Playbook execution has been scheduled" text
00:00:00.358
And
I wait until event "Execute playbook 'playbook_orion_dummy.yml' scheduled" is completed
00:00:42.225
+ Show Error
+ Show Info
+ Screenshot
unknown error - Event failed (SystemCallError) ./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in (top (required))' ./features/support/commonlib.rb:100:in `block in repeat_until_timeout' ./features/support/commonlib.rb:89:in `repeat_until_timeout' ./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\d+) seconds until the event is completed, refreshing the page$/' ./features/step_definitions/common_steps.rb:157:in `/^I wait (\d+) seconds until the event is picked up and (\d+) seconds until the event "([^"]*)" is completed$/' ./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\d+) seconds until event "([^"]*)" is completed$/' ./features/step_definitions/common_steps.rb:151:in `/^I wait until event "([^"]*)" is completed$/' features/secondary/minssh_ansible_control_node.feature:86:in `I wait until event "Execute playbook 'playbook_orion_dummy.yml' scheduled" is completed'
Event Details:
module_|-run_ansible_playbook_|-ansible.playbooks_|-run:
name: ansible.playbooks
changes:
ret:
custom_stats: {
}
global_custom_stats: {
}
plays:
- play:
duration:
end: '2026-06-21T19:28:19.988707Z'
start: '2026-06-21T19:28:16.927080Z'
id: 06f515c3-1387-020f-2eed-000000000002
name: myself
path: /srv/playbooks/orion_dummy/playbook_orion_dummy.yml:2
tasks:
- hosts:
127.0.0.1:
_ansible_verbose_override: true
action: gather_facts
ansible_facts:
_ansible_facts_gathered: true
ansible_all_ipv4_addresses:
- 172.16.3.9
ansible_all_ipv6_addresses:
- fe80::4f5:15ff:fec3:1387
ansible_apparmor:
status: enabled
ansible_architecture: x86_64
ansible_bios_date: 10/16/2017
ansible_bios_vendor: Amazon EC2
ansible_bios_version: '1.0'
ansible_board_asset_tag: i-03cbdc8c86189c25c
ansible_board_name: NA
ansible_board_serial: NA
ansible_board_vendor: Amazon EC2
ansible_board_version: NA
ansible_chassis_asset_tag: Amazon EC2
ansible_chassis_serial: NA
ansible_chassis_vendor: Amazon EC2
ansible_chassis_version: NA
ansible_cmdline:
8250.nr_uarts: '4'
BOOT_IMAGE: /boot/vmlinuz-7.0.7-1-default
console: ttyS0
dis_ucode_ldr: true
memhp_default_state: offline
multipath: 'off'
net.ifnames: '0'
nvme_core.admin_timeout: '4294967295'
nvme_core.io_timeout: '4294967295'
root: UUID=427505b4-d05a-4499-9e2c-0d258ee0abcc
ansible_date_time:
date: '2026-06-21'
day: '21'
epoch: '1782070098'
epoch_int: '1782070098'
hour: '21'
iso8601: '2026-06-21T19:28:18Z'
iso8601_basic: 20260621T212818752166
iso8601_basic_short: 20260621T212818
iso8601_micro: '2026-06-21T19:28:18.752166Z'
minute: '28'
month: '06'
second: '18'
time: '21:28:18'
tz: CEST
tz_dst: CEST
tz_offset: '+0200'
weekday: Sunday
weekday_number: '0'
weeknumber: '24'
year: '2026'
ansible_default_ipv4:
address: 172.16.3.9
alias: eth0
broadcast: 172.16.3.255
gateway: 172.16.3.1
interface: eth0
macaddress: 06:f5:15:c3:13:87
mtu: 9001.0
netmask: 255.255.255.0
network: 172.16.3.0
prefix: '24'
type: ether
ansible_default_ipv6: {
}
ansible_device_links:
ids:
nvme0n1:
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd_1
- nvme-nvme.1d0f-766f6c3039333263626138346537643836336464-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001
nvme0n1p1:
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd-part1
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd_1-part1
- nvme-nvme.1d0f-766f6c3039333263626138346537643836336464-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001-part1
nvme0n1p2:
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd-part2
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd_1-part2
- nvme-nvme.1d0f-766f6c3039333263626138346537643836336464-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001-part2
labels:
nvme0n1p2:
- ROOT
masters: {
}
uuids:
nvme0n1p1:
- D1C7-B534
nvme0n1p2:
- 427505b4-d05a-4499-9e2c-0d258ee0abcc
ansible_devices:
nvme0n1:
holders: [
]
host: 'Non-Volatile memory controller: Amazon.com, Inc. NVMe EBS Controller'
links:
ids:
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd_1
- nvme-nvme.1d0f-766f6c3039333263626138346537643836336464-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001
labels: [
]
masters: [
]
uuids: [
]
model: Amazon Elastic Block Store
partitions:
nvme0n1p1:
holders: [
]
links:
ids:
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd-part1
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd_1-part1
- nvme-nvme.1d0f-766f6c3039333263626138346537643836336464-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001-part1
labels: [
]
masters: [
]
uuids:
- D1C7-B534
sectors: 614400.0
sectorsize: 512.0
size: 300.00 MB
start: '2048'
uuid: D1C7-B534
nvme0n1p2:
holders: [
]
links:
ids:
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd-part2
- nvme-Amazon_Elastic_Block_Store_vol0932cba84e7d863dd_1-part2
- nvme-nvme.1d0f-766f6c3039333263626138346537643836336464-416d617a6f6e20456c617374696320426c6f636b2053746f7265-00000001-part2
labels:
- ROOT
masters: [
]
uuids:
- 427505b4-d05a-4499-9e2c-0d258ee0abcc
sectors: 6.2298079E7
sectorsize: 512.0
size: 29.71 GB
start: '616448'
uuid: 427505b4-d05a-4499-9e2c-0d258ee0abcc
removable: '0'
rotational: '0'
sas_address: null
sas_device_handle: null
scheduler_mode: none
sectors: 6.291456E7
sectorsize: '512'
serial: vol0932cba84e7d863dd
size: 30.00 GB
support_discard: '0'
vendor: null
virtual: 1.0
ansible_distribution: openSUSE Tumbleweed
ansible_distribution_file_parsed: true
ansible_distribution_file_path: /etc/os-release
ansible_distribution_file_variety: SUSE
ansible_distribution_major_version: '20260516'
ansible_distribution_release: ''
ansible_distribution_version: '20260516'
ansible_dns:
nameservers:
- 172.16.0.2
search:
- sumaci.aws
- eu-central-1.compute.internal
ansible_domain: sumaci.aws
ansible_effective_group_id: 0.0
ansible_effective_user_id: 0.0
ansible_env:
ANSIBLE_DEPRECATION_WARNINGS: '0'
ANSIBLE_RETRY_FILES_ENABLED: '0'
ANSIBLE_STDOUT_CALLBACK: json
CPATH: /var/tmp/venv-salt-minion/usr/include/python3.11
CPU: x86_64
CSHEDIT: emacs
DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/0/bus
DEBUGINFOD_URLS: 'https://debuginfod.opensuse.org/ '
FROM_HEADER: ''
GPG_TTY: not a tty
G_BROKEN_FILENAMES: '1'
HISTSIZE: '1000'
HOME: /root
HOST: uyuni-master-suse-sshminion
HOSTNAME: uyuni-master-suse-sshminion
HOSTTYPE: x86_64
LANG: C.UTF-8
LD_LIBRARY_PATH: /var/tmp/venv-salt-minion/lib
LESS: -M -I -R
LESSCLOSE: lessclose.sh %s %s
LESSKEY: /usr/etc/lesskey.bin
LESSOPEN: lessopen.sh %s
LESS_ADVANCED_PREPROCESSOR: 'no'
LOGNAME: root
MACHTYPE: x86_64-suse-linux
MAIL: /var/mail/root
MANPATH: /usr/share/man:/usr/local/man
MANPATHISSET: 'yes'
MINICOM: -c on
MORE: -sl
MOTD_SHOWN: pam
OSTYPE: linux
PAGER: less
PATH: /var/tmp/venv-salt-minion/bin:/var/tmp/venv-salt-minion/bin:/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin
PROFILEREAD: 'true'
PWD: /srv/playbooks/orion_dummy
SALT_CONFIG_DIR: /etc/venv-salt-minion
SHELL: /bin/bash
SHLVL: '1'
SSH_CLIENT: 172.16.3.7 35700 22
SSH_CONNECTION: 172.16.3.7 35700 172.16.3.9 22
USER: root
VENDOR: suse
VENV_PIP_TARGET: /var/lib/venv-salt-minion/local
VIRTUAL_ENV: /var/tmp/venv-salt-minion
WINDOWMANAGER: xterm
XDG_CACHE_HOME: /root/.cache
XDG_CONFIG_DIRS: /etc/xdg:/usr/local/etc/xdg:/usr/etc/xdg
XDG_CONFIG_HOME: /root/.config
XDG_DATA_DIRS: /usr/local/share:/usr/share
XDG_DATA_HOME: /root/.local/share
XDG_RUNTIME_DIR: /run/user/0
XDG_SESSION_CLASS: user
XDG_SESSION_ID: '495'
XDG_SESSION_TYPE: tty
XDG_STATE_HOME: /root/.local/state
XKEYSYMDB: /usr/X11R6/lib/X11/XKeysymDB
XNLSPATH: /usr/X11R6/lib/X11/nls
_: /usr/bin/python3.13
ansible_eth0:
active: true
device: eth0
features:
esp_hw_offload: off [fixed]
esp_tx_csum_hw_offload: off [fixed]
generic_receive_offload: 'on'
generic_segmentation_offload: 'on'
highdma: 'on'
hsr_dup_offload: off [fixed]
hsr_fwd_offload: off [fixed]
hsr_tag_ins_offload: off [fixed]
hsr_tag_rm_offload: off [fixed]
hw_tc_offload: off [fixed]
l2_fwd_offload: off [fixed]
large_receive_offload: off [fixed]
loopback: off [fixed]
macsec_hw_offload: off [fixed]
ntuple_filters: off [fixed]
receive_hashing: 'on'
rx_all: off [fixed]
rx_checksumming: off [fixed]
rx_fcs: off [fixed]
rx_gro_hw: off [fixed]
rx_gro_list: 'off'
rx_udp_gro_forwarding: 'off'
rx_udp_tunnel_port_offload: off [fixed]
rx_vlan_filter: off [fixed]
rx_vlan_offload: off [fixed]
rx_vlan_stag_filter: off [fixed]
rx_vlan_stag_hw_parse: off [fixed]
scatter_gather: 'on'
tcp_segmentation_offload: 'off'
tls_hw_record: off [fixed]
tls_hw_rx_offload: off [fixed]
tls_hw_tx_offload: off [fixed]
tx_checksum_fcoe_crc: off [fixed]
tx_checksum_ip_generic: off [fixed]
tx_checksum_ipv4: 'on'
tx_checksum_ipv6: off [fixed]
tx_checksum_sctp: off [fixed]
tx_checksumming: 'on'
tx_esp_segmentation: off [fixed]
tx_fcoe_segmentation: off [fixed]
tx_gre_csum_segmentation: off [fixed]
tx_gre_segmentation: off [fixed]
tx_gso_list: off [fixed]
tx_gso_partial: off [fixed]
tx_gso_robust: off [fixed]
tx_ipxip4_segmentation: off [fixed]
tx_ipxip6_segmentation: off [fixed]
tx_nocache_copy: 'off'
tx_scatter_gather: 'on'
tx_scatter_gather_fraglist: off [fixed]
tx_sctp_segmentation: off [fixed]
tx_tcp6_segmentation: off [fixed]
tx_tcp_accecn_segmentation: off [fixed]
tx_tcp_ecn_segmentation: off [fixed]
tx_tcp_mangleid_segmentation: off [fixed]
tx_tcp_segmentation: off [fixed]
tx_tunnel_remcsum_segmentation: off [fixed]
tx_udp_segmentation: off [fixed]
tx_udp_tnl_csum_segmentation: off [fixed]
tx_udp_tnl_segmentation: off [fixed]
tx_vlan_offload: off [fixed]
tx_vlan_stag_hw_insert: off [fixed]
vlan_challenged: off [fixed]
hw_timestamp_filters: [
]
ipv4:
address: 172.16.3.9
broadcast: 172.16.3.255
netmask: 255.255.255.0
network: 172.16.3.0
prefix: '24'
ipv6:
- address: fe80::4f5:15ff:fec3:1387
prefix: '64'
scope: link
macaddress: 06:f5:15:c3:13:87
module: ena
mtu: 9001.0
pciid: '0000:00:05.0'
promisc: false
timestamping: [
]
type: ether
ansible_fibre_channel_wwn: [
]
ansible_fips: false
ansible_flags:
- fpu
- vme
- de
- pse
- tsc
- msr
- pae
- mce
- cx8
- apic
- sep
- mtrr
- pge
- mca
- cmov
- pat
- pse36
- clflush
- mmx
- fxsr
- sse
- sse2
- ht
- syscall
- nx
- mmxext
- fxsr_opt
- pdpe1gb
- rdtscp
- lm
- constant_tsc
- rep_good
- nopl
- nonstop_tsc
- cpuid
- extd_apicid
- tsc_known_freq
- pni
- pclmulqdq
- ssse3
- fma
- cx16
- sse4_1
- sse4_2
- movbe
- popcnt
- aes
- xsave
- avx
- f16c
- rdrand
- hypervisor
- lahf_lm
- cmp_legacy
- cr8_legacy
- abm
- sse4a
- misalignsse
- 3dnowprefetch
- topoext
- vmmcall
- fsgsbase
- bmi1
- avx2
- smep
- bmi2
- rdseed
- adx
- smap
- clflushopt
- sha_ni
- xsaveopt
- xsavec
- xgetbv1
- clzero
- xsaveerptr
- arat
- npt
- nrip_save
ansible_form_factor: Other
ansible_fqdn: uyuni-master-suse-sshminion.sumaci.aws
ansible_hostname: uyuni-master-suse-sshminion
ansible_hostnqn: ''
ansible_interfaces:
- lo
- eth0
ansible_is_chroot: false
ansible_iscsi_iqn: iqn.1996-04.de.suse:01:c68f4669638a
ansible_kernel: 7.0.7-1-default
ansible_kernel_version: '#1 SMP PREEMPT_DYNAMIC Fri May 15 08:50:06 UTC 2026 (f1d450c)'
ansible_lo:
active: true
device: lo
features:
esp_hw_offload: off [fixed]
esp_tx_csum_hw_offload: off [fixed]
generic_receive_offload: 'on'
generic_segmentation_offload: 'on'
highdma: on [fixed]
hsr_dup_offload: off [fixed]
hsr_fwd_offload: off [fixed]
hsr_tag_ins_offload: off [fixed]
hsr_tag_rm_offload: off [fixed]
hw_tc_offload: off [fixed]
l2_fwd_offload: off [fixed]
large_receive_offload: off [fixed]
loopback: on [fixed]
macsec_hw_offload: off [fixed]
ntuple_filters: off [fixed]
receive_hashing: off [fixed]
rx_all: off [fixed]
rx_checksumming: on [fixed]
rx_fcs: off [fixed]
rx_gro_hw: off [fixed]
rx_gro_list: 'off'
rx_udp_gro_forwarding: 'off'
rx_udp_tunnel_port_offload: off [fixed]
rx_vlan_filter: off [fixed]
rx_vlan_offload: off [fixed]
rx_vlan_stag_filter: off [fixed]
rx_vlan_stag_hw_parse: off [fixed]
scatter_gather: 'on'
tcp_segmentation_offload: 'on'
tls_hw_record: off [fixed]
tls_hw_rx_offload: off [fixed]
tls_hw_tx_offload: off [fixed]
tx_checksum_fcoe_crc: off [fixed]
tx_checksum_ip_generic: on [fixed]
tx_checksum_ipv4: off [fixed]
tx_checksum_ipv6: off [fixed]
tx_checksum_sctp: on [fixed]
tx_checksumming: 'on'
tx_esp_segmentation: off [fixed]
tx_fcoe_segmentation: off [fixed]
tx_gre_csum_segmentation: off [fixed]
tx_gre_segmentation: off [fixed]
tx_gso_list: 'on'
tx_gso_partial: off [fixed]
tx_gso_robust: off [fixed]
tx_ipxip4_segmentation: off [fixed]
tx_ipxip6_segmentation: off [fixed]
tx_nocache_copy: off [fixed]
tx_scatter_gather: on [fixed]
tx_scatter_gather_fraglist: on [fixed]
tx_sctp_segmentation: 'on'
tx_tcp6_segmentation: 'on'
tx_tcp_accecn_segmentation: 'on'
tx_tcp_ecn_segmentation: 'on'
tx_tcp_mangleid_segmentation: 'on'
tx_tcp_segmentation: 'on'
tx_tunnel_remcsum_segmentation: off [fixed]
tx_udp_segmentation: 'on'
tx_udp_tnl_csum_segmentation: off [fixed]
tx_udp_tnl_segmentation: off [fixed]
tx_vlan_offload: off [fixed]
tx_vlan_stag_hw_insert: off [fixed]
vlan_challenged: on [fixed]
hw_timestamp_filters: [
]
ipv4:
address: 127.0.0.1
broadcast: ''
netmask: 255.0.0.0
network: 127.0.0.0
prefix: '8'
ipv6:
- address: ::1
prefix: '128'
scope: host
mtu: 65536.0
promisc: false
timestamping: [
]
type: loopback
ansible_loadavg:
15m: 0.166015625
1m: 0.6064453125
5m: 0.38623046875
ansible_local: {
}
ansible_locally_reachable_ips:
ipv4:
- 127.0.0.0/8
- 127.0.0.1
- 172.16.3.9
ipv6:
- ::1
- fe80::4f5:15ff:fec3:1387
ansible_lsb: {
}
ansible_lvm:
lvs: {
}
pvs: {
}
vgs: {
}
ansible_machine: x86_64
ansible_machine_id: bb9e25ca2c00ed48b48db5e36a37d4c6
ansible_memfree_mb: 2374.0
ansible_memory_mb:
nocache:
free: 3320.0
used: 528.0
real:
free: 2374.0
total: 3848.0
used: 1474.0
swap:
cached: 0.0
free: 0.0
total: 0.0
used: 0.0
ansible_memtotal_mb: 3848.0
ansible_mounts:
- block_available: 6145948.0
block_size: 4096.0
block_total: 7784699.0
block_used: 1638751.0
device: /dev/nvme0n1p2
dump: 0.0
fstype: xfs
inode_available: 1.538978E7
inode_total: 1.5574464E7
inode_used: 184684.0
mount: /
options: rw,relatime,inode64,logbufs=8,logbsize=32k,noquota
passno: 0.0
size_available: 2.5173803008E10
size_total: 3.1886127104E10
uuid: 427505b4-d05a-4499-9e2c-0d258ee0abcc
- block_available: 76601.0
block_size: 4096.0
block_total: 76646.0
block_used: 45.0
device: /dev/nvme0n1p1
dump: 0.0
fstype: vfat
inode_available: 0.0
inode_total: 0.0
inode_used: 0.0
mount: /boot/efi
options: rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
passno: 0.0
size_available: 3.13757696E8
size_total: 3.13942016E8
uuid: D1C7-B534
ansible_nodename: uyuni-master-suse-sshminion
ansible_os_family: Suse
ansible_pkg_mgr: zypper
ansible_proc_cmdline:
8250.nr_uarts: '4'
BOOT_IMAGE: /boot/vmlinuz-7.0.7-1-default
console: ttyS0
dis_ucode_ldr: true
memhp_default_state: offline
multipath: 'off'
net.ifnames: '0'
nvme_core.admin_timeout: '4294967295'
nvme_core.io_timeout: '4294967295'
root: UUID=427505b4-d05a-4499-9e2c-0d258ee0abcc
ansible_processor:
- '0'
- AuthenticAMD
- AMD EPYC 7571
- '1'
- AuthenticAMD
- AMD EPYC 7571
ansible_processor_cores: 1.0
ansible_processor_count: 1.0
ansible_processor_nproc: 2.0
ansible_processor_threads_per_core: 2.0
ansible_processor_vcpus: 2.0
ansible_product_name: t3a.medium
ansible_product_serial: ec246736-c91a-dd89-9a88-051f3d773e57
ansible_product_uuid: ec246736-c91a-dd89-9a88-051f3d773e57
ansible_product_version: NA
ansible_python:
executable: /usr/bin/python3.13
has_sslcontext: true
type: cpython
version:
major: 3.0
micro: 13.0
minor: 13.0
releaselevel: final
serial: 0.0
version_info:
- 3.0
- 13.0
- 13.0
- final
- 0.0
ansible_python_version: 3.13.13
ansible_real_group_id: 0.0
ansible_real_user_id: 0.0
ansible_selinux:
status: disabled
ansible_selinux_python_present: true
ansible_service_mgr: systemd
ansible_ssh_host_key_ecdsa_public: AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEM+K49UKEojX+Px0l0vcR52/Mc3pf0Agofq7MKyFLpsUVgzwW8FR9K3bsnkBFx5dk4oaftEMZNNaQTNvkP9laI=
ansible_ssh_host_key_ecdsa_public_keytype: ecdsa-sha2-nistp256
ansible_ssh_host_key_ed25519_public: AAAAC3NzaC1lZDI1NTE5AAAAIJL35WisUCfetAWHSzo1BbPZqgwMJ906bVkQElTbnoCH
ansible_ssh_host_key_ed25519_public_keytype: ssh-ed25519
ansible_ssh_host_key_rsa_public: AAAAB3NzaC1yc2EAAAADAQABAAABgQC/8TMAYhhCHmhp62blBcdlKOF7OIS7fgpZ4aLYZ3+MLlWkBKLya9GlgnvAbe9Jua6qNduDV6E5NdpUkYrkbUNmlUNp6uwywsvAGFU+HEcEQdHhlkOdkP8vdWqxBmaPbYVXlGG3RuGgefRi+oRIy/P9wSL1DKJPqgNbvj6nm2TVXyS3PFCBoaUPLKdu54/vfYxCEmFM0UVTHl8aRFlCFNQ5TlwK3PpKjB+yTujpGLW2ZzDbDcjR8KosS8551bBt6J17hqp0Bsg22dJIXbb2Q8iM9lZhIlLYkwk4xL2CZMwBgjjr32bBmQjPOXy9spFDucTe3DxJhUGuQYrmIbhW9xHnOtaPvrDDd7ndwlCrOM+5YizUlETb2WHZVARhOEDSXpURLWEYMnfcTqYbTUraUJvm6hRojbhM9C7M9HW+rCznkZmGm3jBtbbB2fiTEVFIMV+f3iiZ9zBg62cO1eYk82+Kz3S074roE57NdpF8Pa/qYf6GxxDp5P//Namc44GcHSs=
ansible_ssh_host_key_rsa_public_keytype: ssh-rsa
ansible_swapfree_mb: 0.0
ansible_swaptotal_mb: 0.0
ansible_system: Linux
ansible_system_capabilities: N/A
ansible_system_capabilities_enforced: N/A
ansible_system_vendor: Amazon EC2
ansible_systemd:
features: +PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE -SMACK +SECCOMP +GCRYPT +GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS
+FIDO2 +IDN2 +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2
+LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK -BTF -XKBCOMMON -UTMP +LIBARCHIVE
version: 260.0
ansible_uptime_seconds: 9919.0
ansible_user_dir: /root
ansible_user_gecos: root
ansible_user_gid: 0.0
ansible_user_id: root
ansible_user_shell: /bin/bash
ansible_user_uid: 0.0
ansible_userspace_architecture: x86_64
ansible_userspace_bits: '64'
ansible_virtualization_role: guest
ansible_virtualization_tech_guest:
- kvm
ansible_virtualization_tech_host: [
]
ansible_virtualization_type: kvm
discovered_interpreter_python: /usr/bin/python3.13
gather_subset:
- all
module_setup: true
changed: false
warnings:
- Host '127.0.0.1' is using the discovered Python interpreter at '/usr/bin/python3.13', but future installation of another Python
interpreter could cause a different interpreter to be discovered.
task:
duration:
end: '2026-06-21T19:28:18.860884Z'
start: '2026-06-21T19:28:16.946304Z'
id: 06f515c3-1387-020f-2eed-000000000009
name: Gathering Facts
path: /srv/playbooks/orion_dummy/playbook_orion_dummy.yml:2
- hosts:
127.0.0.1:
action: zypper
changed: false
cmd:
- /usr/bin/zypper
- --non-interactive
- --xmlout
- --quiet
- install
- --type
- package
- --auto-agree-with-licenses
- --no-recommends
- --
- +orion-dummy
exception: (traceback unavailable)
failed: true
msg: No provider of '+orion-dummy' found.
rc: 104.0
stderr: ''
stderr_lines: [
]
stdout: |
No provider of '+orion-dummy' found.
stdout_lines:
-
-
- No provider of '+orion-dummy' found.
-
task:
duration:
end: '2026-06-21T19:28:19.988707Z'
start: '2026-06-21T19:28:18.866402Z'
id: 06f515c3-1387-020f-2eed-000000000004
name: Install Orion dummy package
path: /srv/playbooks/orion_dummy/playbook_orion_dummy.yml:5
stats:
127.0.0.1:
changed: 0.0
failures: 1.0
ignored: 0.0
ok: 1.0
rescued: 0.0
skipped: 0.0
unreachable: 0.0
retcode: 2.0
comment: Module function ansible.playbooks executed
result: false
__sls__: ansible.runplaybook
__run_num__: 0.0
start_time: '21:28:11.821275'
duration: 8337.576
__id__: run_ansible_playbook
And
file "/tmp/file.txt" should exist on "ssh_minion"
0s
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Cleanup: Disable Ansible and remove test playbooks and inventory file
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.875
When
I follow "Properties" in the content area
00:00:00.082
And
I uncheck "ansible_control_node"
00:00:10.077
And
I click on "Update Properties"
00:00:01.212
Then
I should see a "System properties changed" text
00:00:00.092
And
I remove package "orion-dummy" from this "ssh_minion" without error control
00:00:01.235
And
I remove "/tmp/file.txt" from "ssh_minion"
00:00:00.434
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
@susemanager
Scenario: Cleanup: Unsubscribe SUSE minions from SLE-Module-Python3-15-SP7-Pool for x86_64
Given
I am on the Systems overview page of this "ssh_minion"
0s
When
I follow "Software" in the content area
0s
And
I follow "Software Channels" in the content area
0s
And
I uncheck "SLE-Module-Python3-15-SP7-Pool for x86_64" by label
0s
And
I click on "Next"
0s
And
I click on "Confirm"
0s
And
I wait until I see "Changing the channels has been scheduled." text
0s
And
I follow "scheduled"
0s
And
I wait until I see "1 system successfully completed this action" text, refreshing the page
0s
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Cleanup: Disable "Ansible control node" system type
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.726
When
I follow "Properties" in the content area
00:00:00.064
And
I uncheck "ansible_control_node"
00:00:10.021
And
I click on "Update Properties"
00:00:00.822
@scope_ansible
@scope_salt_ssh
@ssh_minion
@bug_reported
Scenario: Cleanup: Apply highstate to disable the minion as an "Ansible control node"
Given
I am on the Systems overview page of this "ssh_minion"
00:00:01.807
When
I follow "States" in the content area
00:00:00.077
And
I click on "Apply Highstate"
00:00:00.077
And
I wait until event "Apply highstate scheduled" is completed
00:00:55.087