### Summary

Alpine 3.18 is [expected](https://alpinelinux.org/releases/) in May. This is a remote VM addition and an in-place container update.

Alpine 3.18 has been [released](https://www.alpinelinux.org/posts/Alpine-3.18.0-released.html).

### Issue Type

Feature Idea

### Component Name

`ansible-test`
user_scenario: UserScenario
    engine: str
    container_name: str
    image: str
    disable_selinux: bool
    expose_cgroup_v1: bool
    enable_sha1: bool
    debug_systemd: bool
    probe_cgroups: bool
    @property
    def tags(self) -> tuple[str, ...]:
        tags = []
        if self.user_scenario.ssh:
            tags.append(f'ssh: {self.user_scenario.ssh.name}')
        if self.user_scenario.remote:
            tags.append(f'remote: {self.user_scenario.remote.name}')
        if self.disable_selinux:
            tags.append('selinux: permissive')
        if self.expose_cgroup_v1:
            tags.append('cgroup: v1')
        if self.enable_sha1:
            tags.append('sha1: enabled')
        return tuple(tags)
    @property
    def tag_label(self) -> str:
        return ' '.join(f'[{tag}]' for tag in self.tags)
    def __str__(self):
        return f'[{self.container_name}] ({self.engine}) {self.tag_label}'.strip()
@dataclasses.dataclass(frozen=True)
class TestResult: