ironik.cli package
Submodules
ironik.cli.cli_helper module
- author
Jonathan Decker
- ironik.cli.cli_helper.check_and_prepare_cluster_name(name)[source]
- Parameters
name (str) –
- Return type
str
- ironik.cli.cli_helper.ensure_rancher_user(rancher_config, rancher_session)[source]
- Parameters
rancher_config (ironik.config_file_handler.deploy_template.RancherConfig) –
rancher_session (requests.sessions.Session) –
- Return type
str
Returns:
- ironik.cli.cli_helper.generate_random_string(length)[source]
Generates a secure random string of the given length and returns it. :param length: Length of the random string to return, only positive integers are allowed. :type length: int :return: A random string generated with the secrets built-in library. :rtype: str
- Parameters
length (int) –
- Return type
str
- ironik.cli.cli_helper.get_router_id_from_routers(public_network_id, routers)[source]
- Parameters
public_network_id (str) –
routers (list[dict]) –
- Returns
- Return type
str
- ironik.cli.cli_helper.handle_kubernetes_setup(openstack_credentials, openstack_config, rancher_config, rancher_session, cluster_id, subnet_id, public_network_id, router_id)[source]
- Parameters
openstack_credentials (ironik.config_file_handler.deploy_template.OpenStackCredentials) –
openstack_config (ironik.config_file_handler.deploy_template.OpenStackConfig) –
rancher_config (ironik.config_file_handler.deploy_template.RancherConfig) –
rancher_session (requests.sessions.Session) –
cluster_id (str) –
subnet_id (str) –
public_network_id (str) –
router_id (str) –
- Return type
bool
Returns:
- ironik.cli.cli_helper.remove_all_but_alphanum_dash_from_string_and_lower(dirty_string)[source]
Removes non-alphanumeric characters from the given string except dash “-” and lowers it before returning it. This is done to make user input comply with restrictions on names in the API. :param dirty_string: A string. :type dirty_string: str :return: The string without any non alphanumeric characters except dashes and in lower case. :rtype: str
- Parameters
dirty_string (str) –
- Return type
str
- ironik.cli.cli_helper.update_rancher_user(rancher_config, rancher_session, cluster_id)[source]
- Parameters
rancher_config (ironik.config_file_handler.deploy_template.RancherConfig) –
rancher_session (requests.sessions.Session) –
cluster_id (str) –
- Return type
bool
Returns:
- ironik.cli.cli_helper.validate_key_in_dict(key, list_dicts)[source]
- Parameters
key (str) –
list_dicts (list[dict]) –
- Returns
- Return type
bool
- ironik.cli.cli_helper.wait_for_cluster_ready(rancher_config, rancher_session, cluster_id, timeout_in_s=3600)[source]
- Parameters
rancher_config (ironik.config_file_handler.deploy_template.RancherConfig) –
rancher_session (requests.sessions.Session) –
cluster_id (str) –
timeout_in_s (int) –
- Return type
bool
Returns:
- ironik.cli.cli_helper.wait_for_nodes_ready(kubernetes_config, rancher_config, rancher_session, cluster_id, timeout_in_s=3600)[source]
- Parameters
kubernetes_config (ironik.config_file_handler.deploy_template.KubernetesConfig) –
rancher_config (ironik.config_file_handler.deploy_template.RancherConfig) –
rancher_session (requests.sessions.Session) –
cluster_id (str) –
timeout_in_s (int) –
- Return type
bool
Returns:
ironik.cli.ironik_cli module
Command-line interface.
- author
Jonathan Decker