summaryrefslogtreecommitdiff
path: root/test/lib/ansible_test/_internal/host_configs.py
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2022-04-29 14:15:21 -0700
committerMatt Clay <matt@mystile.com>2022-04-29 18:20:14 -0700
commit2cc74b04c49338b48af070ddd811b25b5d801c12 (patch)
tree708cfc1700a31bba111c9ef5223a29e808519686 /test/lib/ansible_test/_internal/host_configs.py
parentde5d6820f8240bcb7a74f79c0438d9efafb841ba (diff)
downloadansible-2cc74b04c49338b48af070ddd811b25b5d801c12.tar.gz
ansible-test - Add multi-arch remote support.
Diffstat (limited to 'test/lib/ansible_test/_internal/host_configs.py')
-rw-r--r--test/lib/ansible_test/_internal/host_configs.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/test/lib/ansible_test/_internal/host_configs.py b/test/lib/ansible_test/_internal/host_configs.py
index fee741e8b9..11a4506465 100644
--- a/test/lib/ansible_test/_internal/host_configs.py
+++ b/test/lib/ansible_test/_internal/host_configs.py
@@ -39,6 +39,7 @@ from .util import (
get_available_python_versions,
str_to_version,
version_to_str,
+ Architecture,
)
@@ -206,6 +207,7 @@ class RemoteConfig(HostConfig, metaclass=abc.ABCMeta):
"""Base class for remote host configuration."""
name: t.Optional[str] = None
provider: t.Optional[str] = None
+ arch: t.Optional[str] = None
@property
def platform(self): # type: () -> str
@@ -227,6 +229,7 @@ class RemoteConfig(HostConfig, metaclass=abc.ABCMeta):
self.provider = None
self.provider = self.provider or defaults.provider or 'aws'
+ self.arch = self.arch or defaults.arch or Architecture.X86_64
@property
def is_managed(self): # type: () -> bool
@@ -330,8 +333,6 @@ class DockerConfig(ControllerHostConfig, PosixConfig):
@dataclasses.dataclass
class PosixRemoteConfig(RemoteConfig, ControllerHostConfig, PosixConfig):
"""Configuration for a POSIX remote host."""
- arch: t.Optional[str] = None
-
def get_defaults(self, context): # type: (HostContext) -> PosixRemoteCompletionConfig
"""Return the default settings."""
return filter_completion(remote_completion()).get(self.name) or remote_completion().get(self.platform) or PosixRemoteCompletionConfig(
@@ -388,6 +389,7 @@ class NetworkRemoteConfig(RemoteConfig, NetworkConfig):
"""Return the default settings."""
return filter_completion(network_completion()).get(self.name) or NetworkRemoteCompletionConfig(
name=self.name,
+ placeholder=True,
)
def apply_defaults(self, context, defaults): # type: (HostContext, CompletionConfig) -> None