Ironic

There are various customizations you can do to tailor the deployment of OpenStack Ironic. You can find those below.

General Parameters

  • bootstrap.image.enabled

    • Type: bool

    • Description:

    • true

  • bootstrap.image.openstack.enabled

    • Type: bool

    • Description:

    • true

  • bootstrap.image.openstack.ks_user

    • Type: string

    • Description:

    • “ironic”

  • bootstrap.image.source_base

    • Type: string

    • Description:

    • “http://tarballs.openstack.org/ironic-python-agent/tinyipa/files”

  • bootstrap.image.structured.”ironic-agent.initramfs”.container_format

    • Type: string

    • Description:

    • “ari”

  • bootstrap.image.structured.”ironic-agent.initramfs”.disk_format

    • Type: string

    • Description:

    • “ari”

  • bootstrap.image.structured.”ironic-agent.initramfs”.source

    • Type: string

    • Description:

    • “tinyipa-stable-wallaby.gz”

  • bootstrap.image.structured.”ironic-agent.kernel”.container_format

    • Type: string

    • Description:

    • “aki”

  • bootstrap.image.structured.”ironic-agent.kernel”.disk_format

    • Type: string

    • Description:

    • “aki”

  • bootstrap.image.structured.”ironic-agent.kernel”.source

    • Type: string

    • Description:

    • “tinyipa-stable-wallaby.vmlinuz”

  • bootstrap.network.enabled

    • Type: bool

    • Description:

    • true

  • bootstrap.network.openstack.enabled

    • Type: bool

    • Description:

    • true

  • bootstrap.object_store.enabled

    • Type: bool

    • Description:

    • true

  • bootstrap.object_store.openstack.enabled

    • Type: bool

    • Description:

    • true

  • conductor.extraContainers

    • Type: list

    • Description: Additional containers to add to the conductor pods # Note: Supports use of custom Helm templates

    • []

  • conductor.http.enabled

    • Type: bool

    • Description:

    • true

  • conductor.http.init_script

    • Type: string

    • Description:

    • #!/bin/bash
      set -ex
      if [ \"x\" == \"x${PROVISIONER_INTERFACE}\" ]; then
        echo \"Provisioner interface is not set\"
        exit 1
      fi
      
      function net_pxe_addr {
       ip addr | awk \"/inet / && /${PROVISIONER_INTERFACE}/{print \\$2; exit }\"
      }
      function net_pxe_ip {
       echo $(net_pxe_addr) | awk -F '/' '{ print $1; exit }'
      }
      PXE_IP=$(net_pxe_ip)
      
      if [ \"x\" == \"x${PXE_IP}\" ]; then
        echo \"Could not find IP for pxe to bind to\"
        exit 1
      fi
      
      sed \"s|OSH_PXE_IP|${PXE_IP}|g\" /etc/nginx/nginx.conf > /tmp/pod-shared/nginx.conf
      
  • conductor.http.script

    • Type: string

    • Description:

    • #!/bin/bash
      set -ex
      mkdir -p /var/lib/openstack-helm/httpboot
      cp -v /tmp/pod-shared/nginx.conf /etc/nginx/nginx.conf
      exec nginx -g 'daemon off;'
      
  • conductor.initContainers

    • Type: list

    • Description: Additional init containers to add to the conductor pods # Note: Supports use of custom Helm templates

    • []

  • conductor.pxe.enabled

    • Type: bool

    • Description:

    • true

  • conductor.pxe.init_script

    • Type: string

    • Description:

    • #!/bin/bash
      set -ex
      # default to Ubuntu path
      FILEPATH=${FILEPATH:-/usr/lib/ipxe}
      
      mkdir -p /var/lib/openstack-helm/tftpboot
      mkdir -p /var/lib/openstack-helm/tftpboot/master_images
      
      for FILE in undionly.kpxe ipxe.efi pxelinux.0 snponly.efi; do
        # copy in default file
        if [ -f $FILEPATH/$FILE ]; then
          cp -v $FILEPATH/$FILE /var/lib/openstack-helm/tftpboot
        fi
      
      done
      
  • conductor.pxe.script

    • Type: string

    • Description:

    • #!/bin/bash
      set -ex
      function net_pxe_addr {
       ip addr | awk \"/inet / && /${PROVISIONER_INTERFACE}/{print \\$2; exit }\"
      }
      function net_pxe_ip {
       echo $(net_pxe_addr) | awk -F '/' '{ print $1; exit }'
      }
      PXE_IP=$(net_pxe_ip)
      
      if [ \"x\" == \"x${PXE_IP}\" ]; then
        echo \"Could not find IP for pxe to bind to\"
        exit 1
      fi
      
      ln -s /var/lib/openstack-helm/tftpboot /tftpboot
      exec /usr/sbin/in.tftpd \\
        --verbose \\
        --foreground \\
        --user root \\
        --address ${PXE_IP}:69 \\
        --map-file /tftp-map-file /tftpboot
      
  • conf.ironic.DEFAULT.log_config_append

    • Type: string

    • Description:

    • “/etc/ironic/logging.conf”

  • conf.ironic.DEFAULT.tempdir

    • Type: string

    • Description:

    • “/var/lib/openstack-helm/tmp”

  • conf.ironic.api.port

    • Type: string

    • Description:

    • nil

  • conf.ironic.conductor.api_url

    • Type: string

    • Description:

    • nil

  • conf.ironic.database.connection

    • Type: string

    • Description:

    • nil

  • conf.ironic.deploy.http_root

    • Type: string

    • Description:

    • “/var/lib/openstack-helm/httpboot”

  • conf.ironic.glance.auth_section

    • Type: string

    • Description:

    • “glance”

  • conf.ironic.glance.auth_type

    • Type: string

    • Description:

    • “password”

  • conf.ironic.glance.swift_api_version

    • Type: string

    • Description:

    • “v1”

  • conf.ironic.glance.swift_container

    • Type: string

    • Description:

    • “glance”

  • conf.ironic.glance.swift_temp_url_duration

    • Type: int

    • Description:

    • 86400

  • conf.ironic.glance.temp_url_endpoint_type

    • Type: string

    • Description:

    • “swift”

  • conf.ironic.inspector.auth_type

    • Type: string

    • Description:

    • “password”

  • conf.ironic.keystone_authtoken.auth_type

    • Type: string

    • Description:

    • “password”

  • conf.ironic.keystone_authtoken.auth_version

    • Type: string

    • Description:

    • “v3”

  • conf.ironic.keystone_authtoken.service_token_roles

    • Type: string

    • Description:

    • “service”

  • conf.ironic.keystone_authtoken.service_token_roles_required

    • Type: bool

    • Description:

    • true

  • conf.ironic.neutron.auth_type

    • Type: string

    • Description:

    • “password”

  • conf.ironic.oslo_policy.policy_file

    • Type: string

    • Description:

    • “/etc/ironic/policy.yaml”

  • conf.ironic.pxe.images_path

    • Type: string

    • Description:

    • “/var/lib/openstack-helm/ironic/images”

  • conf.ironic.pxe.instance_master_path

    • Type: string

    • Description:

    • “/var/lib/openstack-helm/ironic/master_images”

  • conf.ironic.pxe.ipxe_enabled

    • Type: bool

    • Description:

    • true

  • conf.ironic.pxe.pxe_append_params

    • Type: string

    • Description:

    • “nofb nomodeset vga=normal ipa-debug=1”

  • conf.ironic.pxe.pxe_bootfile_name

    • Type: string

    • Description:

    • “undionly.kpxe”

  • conf.ironic.pxe.pxe_config_template

    • Type: string

    • Description:

    • “$pybasedir/drivers/modules/ipxe_config.template”

  • conf.ironic.pxe.tftp_master_path

    • Type: string

    • Description:

    • “/var/lib/openstack-helm/tftpboot/master_images”

  • conf.ironic.pxe.tftp_root

    • Type: string

    • Description:

    • “/var/lib/openstack-helm/tftpboot”

  • conf.ironic.pxe.uefi_pxe_bootfile_name

    • Type: string

    • Description:

    • “ipxe.efi”

  • conf.ironic.pxe.uefi_pxe_config_template

    • Type: string

    • Description:

    • “$pybasedir/drivers/modules/ipxe_config.template”

  • conf.ironic.service_catalog.auth_type

    • Type: string

    • Description:

    • “password”

  • conf.ironic.service_user.auth_type

    • Type: string

    • Description:

    • “password”

  • conf.ironic.service_user.send_service_user_token

    • Type: bool

    • Description:

    • true

  • conf.ironic.swift.auth_url

    • Type: string

    • Description:

    • nil

  • conf.logging.formatter_context.class

    • Type: string

    • Description:

    • “oslo_log.formatters.ContextFormatter”

  • conf.logging.formatter_context.datefmt

    • Type: string

    • Description:

    • “%Y-%m-%d %H:%M:%S”

  • conf.logging.formatter_default.datefmt

    • Type: string

    • Description:

    • “%Y-%m-%d %H:%M:%S”

  • conf.logging.formatter_default.format

    • Type: string

    • Description:

    • “%(message)s”

  • conf.logging.formatters.keys[0]

    • Type: string

    • Description:

    • “context”

  • conf.logging.formatters.keys[1]

    • Type: string

    • Description:

    • “default”

  • conf.logging.handler_null.args

    • Type: string

    • Description:

    • “()”

  • conf.logging.handler_null.class

    • Type: string

    • Description:

    • “logging.NullHandler”

  • conf.logging.handler_null.formatter

    • Type: string

    • Description:

    • “default”

  • conf.logging.handler_stderr.args

    • Type: string

    • Description:

    • “(sys.stderr,)”

  • conf.logging.handler_stderr.class

    • Type: string

    • Description:

    • “StreamHandler”

  • conf.logging.handler_stderr.formatter

    • Type: string

    • Description:

    • “context”

  • conf.logging.handler_stdout.args

    • Type: string

    • Description:

    • “(sys.stdout,)”

  • conf.logging.handler_stdout.class

    • Type: string

    • Description:

    • “StreamHandler”

  • conf.logging.handler_stdout.formatter

    • Type: string

    • Description:

    • “context”

  • conf.logging.handlers.keys[0]

    • Type: string

    • Description:

    • “stdout”

  • conf.logging.handlers.keys[1]

    • Type: string

    • Description:

    • “stderr”

  • conf.logging.handlers.keys[2]

    • Type: string

    • Description:

    • “null”

  • conf.logging.logger_amqp.handlers

    • Type: string

    • Description:

    • “stderr”

  • conf.logging.logger_amqp.level

    • Type: string

    • Description:

    • “WARNING”

  • conf.logging.logger_amqp.qualname

    • Type: string

    • Description:

    • “amqp”

  • conf.logging.logger_amqplib.handlers

    • Type: string

    • Description:

    • “stderr”

  • conf.logging.logger_amqplib.level

    • Type: string

    • Description:

    • “WARNING”

  • conf.logging.logger_amqplib.qualname

    • Type: string

    • Description:

    • “amqplib”

  • conf.logging.logger_boto.handlers

    • Type: string

    • Description:

    • “stderr”

  • conf.logging.logger_boto.level

    • Type: string

    • Description:

    • “WARNING”

  • conf.logging.logger_boto.qualname

    • Type: string

    • Description:

    • “boto”

  • conf.logging.logger_eventletwsgi.handlers

    • Type: string

    • Description:

    • “stderr”

  • conf.logging.logger_eventletwsgi.level

    • Type: string

    • Description:

    • “WARNING”

  • conf.logging.logger_eventletwsgi.qualname

    • Type: string

    • Description:

    • “eventlet.wsgi.server”

  • conf.logging.logger_ironic.handlers[0]

    • Type: string

    • Description:

    • “stdout”

  • conf.logging.logger_ironic.level

    • Type: string

    • Description:

    • “INFO”

  • conf.logging.logger_ironic.qualname

    • Type: string

    • Description:

    • “ironic”

  • conf.logging.logger_root.handlers

    • Type: string

    • Description:

    • “null”

  • conf.logging.logger_root.level

    • Type: string

    • Description:

    • “WARNING”

  • conf.logging.logger_sqlalchemy.handlers

    • Type: string

    • Description:

    • “stderr”

  • conf.logging.logger_sqlalchemy.level

    • Type: string

    • Description:

    • “WARNING”

  • conf.logging.logger_sqlalchemy.qualname

    • Type: string

    • Description:

    • “sqlalchemy”

  • conf.logging.loggers.keys[0]

    • Type: string

    • Description:

    • “root”

  • conf.logging.loggers.keys[1]

    • Type: string

    • Description:

    • “ironic”

  • conf.nginx

    • Type: string

    • Description:

    • user  nginx;
      worker_processes  1;
      error_log  /var/log/nginx/error.log warn;
      pid        /var/run/nginx.pid;
      events {
          worker_connections  1024;
      }
      http {
          include       /etc/nginx/mime.types;
          default_type  application/octet-stream;
          log_format  main  '$remote_addr - $remote_user [$time_local] \"$request\" '
                            '$status $body_bytes_sent \"$http_referer\" '
                            '\"$http_user_agent\" \"$http_x_forwarded_for\"';
          access_log  /var/log/nginx/access.log  main;
          sendfile        on;
          #tcp_nopush     on;
          keepalive_timeout  65;
          #gzip  on;
          server {
            listen       OSH_PXE_IP:{{ tuple \"baremetal\" \"internal\" \"pxe_http\" . | include \"helm-toolkit.endpoints.endpoint_port_lookup\" }};
            server_name  localhost;
            #charset koi8-r;
            #access_log  /var/log/nginx/host.access.log  main;
            location / {
                root   /var/lib/openstack-helm/httpboot;
            }
          }
      }
      
  • conf.paste.append

    • Type: string

    • Description:

    • nil

  • conf.paste.override

    • Type: string

    • Description:

    • nil

  • conf.policy

    • Type: object

    • Description:

    • {}

  • conf.tftp_map_file

    • Type: string

    • Description:

    • re ^(/tftpboot/) /tftpboot/\\2
      re ^/tftpboot/ /tftpboot/
      re ^(^/) /tftpboot/\\1
      re ^([^/]) /tftpboot/\\1
      
  • dependencies.dynamic.common.local_image_registry.jobs[0]

    • Type: string

    • Description:

    • “ironic-image-repo-sync”

  • dependencies.dynamic.common.local_image_registry.services[0].endpoint

    • Type: string

    • Description:

    • “node”

  • dependencies.dynamic.common.local_image_registry.services[0].service

    • Type: string

    • Description:

    • “local_image_registry”

  • dependencies.static.api.jobs[0]

    • Type: string

    • Description:

    • “ironic-db-sync”

  • dependencies.static.api.jobs[1]

    • Type: string

    • Description:

    • “ironic-ks-user”

  • dependencies.static.api.jobs[2]

    • Type: string

    • Description:

    • “ironic-ks-endpoints”

  • dependencies.static.api.jobs[3]

    • Type: string

    • Description:

    • “ironic-manage-cleaning-network”

  • dependencies.static.api.jobs[4]

    • Type: string

    • Description:

    • “ironic-rabbit-init”

  • dependencies.static.api.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.api.services[0].service

    • Type: string

    • Description:

    • “oslo_db”

  • dependencies.static.api.services[1].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.api.services[1].service

    • Type: string

    • Description:

    • “identity”

  • dependencies.static.api.services[2].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.api.services[2].service

    • Type: string

    • Description:

    • “oslo_messaging”

  • dependencies.static.bootstrap.jobs

    • Type: string

    • Description:

    • nil

  • dependencies.static.bootstrap.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.bootstrap.services[0].service

    • Type: string

    • Description:

    • “identity”

  • dependencies.static.bootstrap.services[1].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.bootstrap.services[1].service

    • Type: string

    • Description:

    • “image”

  • dependencies.static.bootstrap.services[2].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.bootstrap.services[2].service

    • Type: string

    • Description:

    • “baremetal”

  • dependencies.static.conductor.jobs[0]

    • Type: string

    • Description:

    • “ironic-db-sync”

  • dependencies.static.conductor.jobs[1]

    • Type: string

    • Description:

    • “ironic-ks-user”

  • dependencies.static.conductor.jobs[2]

    • Type: string

    • Description:

    • “ironic-ks-endpoints”

  • dependencies.static.conductor.jobs[3]

    • Type: string

    • Description:

    • “ironic-manage-cleaning-network”

  • dependencies.static.conductor.jobs[4]

    • Type: string

    • Description:

    • “ironic-rabbit-init”

  • dependencies.static.conductor.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.conductor.services[0].service

    • Type: string

    • Description:

    • “oslo_db”

  • dependencies.static.conductor.services[1].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.conductor.services[1].service

    • Type: string

    • Description:

    • “identity”

  • dependencies.static.conductor.services[2].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.conductor.services[2].service

    • Type: string

    • Description:

    • “baremetal”

  • dependencies.static.conductor.services[3].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.conductor.services[3].service

    • Type: string

    • Description:

    • “oslo_messaging”

  • dependencies.static.db_drop.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.db_drop.services[0].service

    • Type: string

    • Description:

    • “oslo_db”

  • dependencies.static.db_init.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.db_init.services[0].service

    • Type: string

    • Description:

    • “oslo_db”

  • dependencies.static.db_sync.jobs[0]

    • Type: string

    • Description:

    • “ironic-db-init”

  • dependencies.static.db_sync.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.db_sync.services[0].service

    • Type: string

    • Description:

    • “oslo_db”

  • dependencies.static.image_repo_sync.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.image_repo_sync.services[0].service

    • Type: string

    • Description:

    • “local_image_registry”

  • dependencies.static.ks_endpoints.jobs[0]

    • Type: string

    • Description:

    • “ironic-ks-service”

  • dependencies.static.ks_endpoints.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.ks_endpoints.services[0].service

    • Type: string

    • Description:

    • “identity”

  • dependencies.static.ks_service.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.ks_service.services[0].service

    • Type: string

    • Description:

    • “identity”

  • dependencies.static.ks_user.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.ks_user.services[0].service

    • Type: string

    • Description:

    • “identity”

  • dependencies.static.manage_cleaning_network.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.manage_cleaning_network.services[0].service

    • Type: string

    • Description:

    • “network”

  • dependencies.static.rabbit_init.services[0].endpoint

    • Type: string

    • Description:

    • “internal”

  • dependencies.static.rabbit_init.services[0].service

    • Type: string

    • Description:

    • “oslo_messaging”

  • endpoints.baremetal.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.baremetal.hosts.default

    • Type: string

    • Description:

    • “ironic-api”

  • endpoints.baremetal.hosts.public

    • Type: string

    • Description:

    • “ironic”

  • endpoints.baremetal.name

    • Type: string

    • Description:

    • “ironic”

  • endpoints.baremetal.path.default

    • Type: string

    • Description:

    • nil

  • endpoints.baremetal.port.api.default

    • Type: int

    • Description:

    • 6385

  • endpoints.baremetal.port.api.public

    • Type: int

    • Description:

    • 80

  • endpoints.baremetal.port.pxe_http.default

    • Type: int

    • Description:

    • 8080

  • endpoints.baremetal.scheme.default

    • Type: string

    • Description:

    • “http”

  • endpoints.cluster_domain_suffix

    • Type: string

    • Description:

    • “cluster.local”

  • endpoints.fluentd.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.fluentd.hosts.default

    • Type: string

    • Description:

    • “fluentd-logging”

  • endpoints.fluentd.name

    • Type: string

    • Description:

    • “fluentd”

  • endpoints.fluentd.namespace

    • Type: string

    • Description:

    • nil

  • endpoints.fluentd.path.default

    • Type: string

    • Description:

    • nil

  • endpoints.fluentd.port.metrics.default

    • Type: int

    • Description:

    • 24220

  • endpoints.fluentd.port.service.default

    • Type: int

    • Description:

    • 24224

  • endpoints.fluentd.scheme

    • Type: string

    • Description:

    • “http”

  • endpoints.identity.auth.admin.password

    • Type: string

    • Description:

    • “password”

  • endpoints.identity.auth.admin.project_domain_name

    • Type: string

    • Description:

    • “default”

  • endpoints.identity.auth.admin.project_name

    • Type: string

    • Description:

    • “admin”

  • endpoints.identity.auth.admin.region_name

    • Type: string

    • Description:

    • “RegionOne”

  • endpoints.identity.auth.admin.user_domain_name

    • Type: string

    • Description:

    • “default”

  • endpoints.identity.auth.admin.username

    • Type: string

    • Description:

    • “admin”

  • endpoints.identity.auth.glance.password

    • Type: string

    • Description:

    • “password”

  • endpoints.identity.auth.glance.project_domain_name

    • Type: string

    • Description:

    • “service”

  • endpoints.identity.auth.glance.project_name

    • Type: string

    • Description:

    • “service”

  • endpoints.identity.auth.glance.region_name

    • Type: string

    • Description:

    • “RegionOne”

  • endpoints.identity.auth.glance.role

    • Type: string

    • Description:

    • “admin,service”

  • endpoints.identity.auth.glance.user_domain_name

    • Type: string

    • Description:

    • “service”

  • endpoints.identity.auth.glance.username

    • Type: string

    • Description:

    • “glance”

  • endpoints.identity.auth.ironic.password

    • Type: string

    • Description:

    • “password”

  • endpoints.identity.auth.ironic.project_domain_name

    • Type: string

    • Description:

    • “service”

  • endpoints.identity.auth.ironic.project_name

    • Type: string

    • Description:

    • “service”

  • endpoints.identity.auth.ironic.region_name

    • Type: string

    • Description:

    • “RegionOne”

  • endpoints.identity.auth.ironic.role

    • Type: string

    • Description:

    • “admin,service”

  • endpoints.identity.auth.ironic.user_domain_name

    • Type: string

    • Description:

    • “service”

  • endpoints.identity.auth.ironic.username

    • Type: string

    • Description:

    • “ironic”

  • endpoints.identity.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.identity.hosts.default

    • Type: string

    • Description:

    • “keystone”

  • endpoints.identity.hosts.internal

    • Type: string

    • Description:

    • “keystone-api”

  • endpoints.identity.name

    • Type: string

    • Description:

    • “keystone”

  • endpoints.identity.path.default

    • Type: string

    • Description:

    • “/v3”

  • endpoints.identity.port.api.default

    • Type: int

    • Description:

    • 80

  • endpoints.identity.port.api.internal

    • Type: int

    • Description:

    • 5000

  • endpoints.identity.scheme.default

    • Type: string

    • Description:

    • “http”

  • endpoints.image.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.image.hosts.default

    • Type: string

    • Description:

    • “glance-api”

  • endpoints.image.hosts.public

    • Type: string

    • Description:

    • “glance”

  • endpoints.image.name

    • Type: string

    • Description:

    • “glance”

  • endpoints.image.path.default

    • Type: string

    • Description:

    • nil

  • endpoints.image.port.api.default

    • Type: int

    • Description:

    • 9292

  • endpoints.image.port.api.public

    • Type: int

    • Description:

    • 80

  • endpoints.image.scheme.default

    • Type: string

    • Description:

    • “http”

  • endpoints.local_image_registry.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.local_image_registry.hosts.default

    • Type: string

    • Description:

    • “localhost”

  • endpoints.local_image_registry.hosts.internal

    • Type: string

    • Description:

    • “docker-registry”

  • endpoints.local_image_registry.hosts.node

    • Type: string

    • Description:

    • “localhost”

  • endpoints.local_image_registry.name

    • Type: string

    • Description:

    • “docker-registry”

  • endpoints.local_image_registry.namespace

    • Type: string

    • Description:

    • “docker-registry”

  • endpoints.local_image_registry.port.registry.node

    • Type: int

    • Description:

    • 5000

  • endpoints.network.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.network.hosts.default

    • Type: string

    • Description:

    • “neutron-server”

  • endpoints.network.hosts.public

    • Type: string

    • Description:

    • “neutron”

  • endpoints.network.name

    • Type: string

    • Description:

    • “neutron”

  • endpoints.network.path.default

    • Type: string

    • Description:

    • nil

  • endpoints.network.port.api.default

    • Type: int

    • Description:

    • 9696

  • endpoints.network.port.api.public

    • Type: int

    • Description:

    • 80

  • endpoints.network.scheme.default

    • Type: string

    • Description:

    • “http”

  • endpoints.object_store.auth.glance.tmpurlkey

    • Type: string

    • Description:

    • “supersecret”

  • endpoints.object_store.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.object_store.hosts.default

    • Type: string

    • Description:

    • “ceph-rgw”

  • endpoints.object_store.name

    • Type: string

    • Description:

    • “swift”

  • endpoints.object_store.namespace

    • Type: string

    • Description:

    • “ceph”

  • endpoints.object_store.path.default

    • Type: string

    • Description:

    • “/swift/v1/KEY_$(tenant_id)s”

  • endpoints.object_store.port.api.default

    • Type: int

    • Description:

    • 8088

  • endpoints.object_store.scheme.default

    • Type: string

    • Description:

    • “http”

  • endpoints.oci_image_registry.auth.enabled

    • Type: bool

    • Description:

    • false

  • endpoints.oci_image_registry.auth.ironic.password

    • Type: string

    • Description:

    • “password”

  • endpoints.oci_image_registry.auth.ironic.username

    • Type: string

    • Description:

    • “ironic”

  • endpoints.oci_image_registry.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.oci_image_registry.hosts.default

    • Type: string

    • Description:

    • “localhost”

  • endpoints.oci_image_registry.name

    • Type: string

    • Description:

    • “oci-image-registry”

  • endpoints.oci_image_registry.namespace

    • Type: string

    • Description:

    • “oci-image-registry”

  • endpoints.oci_image_registry.port.registry.default

    • Type: string

    • Description:

    • nil

  • endpoints.oslo_cache.auth.memcache_secret_key

    • Type: string

    • Description:

    • nil

  • endpoints.oslo_cache.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.oslo_cache.hosts.default

    • Type: string

    • Description:

    • “memcached”

  • endpoints.oslo_cache.port.memcache.default

    • Type: int

    • Description:

    • 11211

  • endpoints.oslo_db.auth.admin.password

    • Type: string

    • Description:

    • “password”

  • endpoints.oslo_db.auth.admin.username

    • Type: string

    • Description:

    • “root”

  • endpoints.oslo_db.auth.ironic.password

    • Type: string

    • Description:

    • “password”

  • endpoints.oslo_db.auth.ironic.username

    • Type: string

    • Description:

    • “ironic”

  • endpoints.oslo_db.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.oslo_db.hosts.default

    • Type: string

    • Description:

    • “mariadb”

  • endpoints.oslo_db.path

    • Type: string

    • Description:

    • “/ironic”

  • endpoints.oslo_db.port.mysql.default

    • Type: int

    • Description:

    • 3306

  • endpoints.oslo_db.scheme

    • Type: string

    • Description:

    • “mysql+pymysql”

  • endpoints.oslo_messaging.auth.admin.password

    • Type: string

    • Description:

    • “password”

  • endpoints.oslo_messaging.auth.admin.username

    • Type: string

    • Description:

    • “rabbitmq”

  • endpoints.oslo_messaging.auth.ironic.password

    • Type: string

    • Description:

    • “password”

  • endpoints.oslo_messaging.auth.ironic.username

    • Type: string

    • Description:

    • “ironic”

  • endpoints.oslo_messaging.host_fqdn_override.default

    • Type: string

    • Description:

    • nil

  • endpoints.oslo_messaging.hosts.default

    • Type: string

    • Description:

    • “rabbitmq”

  • endpoints.oslo_messaging.path

    • Type: string

    • Description:

    • “/ironic”

  • endpoints.oslo_messaging.port.amqp.default

    • Type: int

    • Description:

    • 5672

  • endpoints.oslo_messaging.port.http.default

    • Type: int

    • Description:

    • 15672

  • endpoints.oslo_messaging.scheme

    • Type: string

    • Description:

    • “rabbit”

  • endpoints.oslo_messaging.statefulset.name

    • Type: string

    • Description:

    • “rabbitmq-rabbitmq”

  • endpoints.oslo_messaging.statefulset.replicas

    • Type: int

    • Description:

    • 2

  • helm3_hook

    • Type: bool

    • Description:

    • true

  • images.local_registry.active

    • Type: bool

    • Description:

    • false

  • images.local_registry.exclude[0]

    • Type: string

    • Description:

    • “dep_check”

  • images.local_registry.exclude[1]

    • Type: string

    • Description:

    • “image_repo_sync”

  • images.pull_policy

    • Type: string

    • Description:

    • “IfNotPresent”

  • images.tags.bootstrap

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.db_drop

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.db_init

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.dep_check

    • Type: string

    • Description:

    • “quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal”

  • images.tags.image_repo_sync

    • Type: string

    • Description:

    • “docker.io/docker:17.07.0”

  • images.tags.ironic_api

    • Type: string

    • Description:

    • “docker.io/openstackhelm/ironic:2024.1-ubuntu_jammy”

  • images.tags.ironic_conductor

    • Type: string

    • Description:

    • “docker.io/openstackhelm/ironic:2024.1-ubuntu_jammy”

  • images.tags.ironic_db_sync

    • Type: string

    • Description:

    • “docker.io/openstackhelm/ironic:2024.1-ubuntu_jammy”

  • images.tags.ironic_manage_cleaning_network

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.ironic_pxe

    • Type: string

    • Description:

    • “docker.io/openstackhelm/ironic:2024.1-ubuntu_jammy”

  • images.tags.ironic_pxe_http

    • Type: string

    • Description:

    • “docker.io/nginx:1.13.3”

  • images.tags.ironic_pxe_init

    • Type: string

    • Description:

    • “docker.io/openstackhelm/ironic:2024.1-ubuntu_jammy”

  • images.tags.ironic_retrive_cleaning_network

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.ironic_retrive_swift_config

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.ks_endpoints

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.ks_service

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.ks_user

    • Type: string

    • Description:

    • “docker.io/openstackhelm/heat:2024.1-ubuntu_jammy”

  • images.tags.rabbit_init

    • Type: string

    • Description:

    • “docker.io/rabbitmq:3.13-management”

  • labels.api.node_selector_key

    • Type: string

    • Description:

    • “openstack-control-plane”

  • labels.api.node_selector_value

    • Type: string

    • Description:

    • “enabled”

  • labels.conductor.node_selector_key

    • Type: string

    • Description:

    • “openstack-control-plane”

  • labels.conductor.node_selector_value

    • Type: string

    • Description:

    • “enabled”

  • labels.job.node_selector_key

    • Type: string

    • Description:

    • “openstack-control-plane”

  • labels.job.node_selector_value

    • Type: string

    • Description:

    • “enabled”

  • manifests.configmap_bin

    • Type: bool

    • Description:

    • true

  • manifests.configmap_etc

    • Type: bool

    • Description:

    • true

  • manifests.deployment_api

    • Type: bool

    • Description:

    • true

  • manifests.ingress_api

    • Type: bool

    • Description:

    • true

  • manifests.job_bootstrap

    • Type: bool

    • Description:

    • true

  • manifests.job_db_drop

    • Type: bool

    • Description:

    • false

  • manifests.job_db_init

    • Type: bool

    • Description:

    • true

  • manifests.job_db_sync

    • Type: bool

    • Description:

    • true

  • manifests.job_image_repo_sync

    • Type: bool

    • Description:

    • true

  • manifests.job_ks_endpoints

    • Type: bool

    • Description:

    • true

  • manifests.job_ks_service

    • Type: bool

    • Description:

    • true

  • manifests.job_ks_user

    • Type: bool

    • Description:

    • true

  • manifests.job_manage_cleaning_network

    • Type: bool

    • Description:

    • true

  • manifests.job_rabbit_init

    • Type: bool

    • Description:

    • true

  • manifests.network_policy

    • Type: bool

    • Description:

    • false

  • manifests.pdb_api

    • Type: bool

    • Description:

    • true

  • manifests.secret_db

    • Type: bool

    • Description:

    • true

  • manifests.secret_keystone

    • Type: bool

    • Description:

    • true

  • manifests.secret_rabbitmq

    • Type: bool

    • Description:

    • true

  • manifests.secret_registry

    • Type: bool

    • Description:

    • true

  • manifests.service_api

    • Type: bool

    • Description:

    • true

  • manifests.service_ingress_api

    • Type: bool

    • Description:

    • true

  • manifests.statefulset_conductor

    • Type: bool

    • Description:

    • true

  • network.api.ingress.annotations.”nginx.ingress.kubernetes.io/rewrite-target”

    • Type: string

    • Description:

    • “/”

  • network.api.ingress.classes.cluster

    • Type: string

    • Description:

    • “nginx-cluster”

  • network.api.ingress.classes.namespace

    • Type: string

    • Description:

    • “nginx”

  • network.api.ingress.public

    • Type: bool

    • Description:

    • true

  • network.api.node_port.enabled

    • Type: bool

    • Description:

    • false

  • network.api.node_port.port

    • Type: int

    • Description:

    • 30511

  • network.pxe.device

    • Type: string

    • Description:

    • “ironic-pxe”

  • network.pxe.neutron_network_name

    • Type: string

    • Description:

    • “baremetal”

  • network.pxe.neutron_provider_network

    • Type: string

    • Description:

    • “ironic”

  • network.pxe.neutron_subnet_alloc_end

    • Type: string

    • Description:

    • “172.24.6.200”

  • network.pxe.neutron_subnet_alloc_start

    • Type: string

    • Description:

    • “172.24.6.100”

  • network.pxe.neutron_subnet_cidr

    • Type: string

    • Description:

    • “172.24.6.0/24”

  • network.pxe.neutron_subnet_dns_nameserver

    • Type: string

    • Description:

    • “10.96.0.10”

  • network.pxe.neutron_subnet_gateway

    • Type: string

    • Description:

    • “172.24.6.1/24”

  • network.pxe.neutron_subnet_name

    • Type: string

    • Description:

    • “baremetal”

  • network_policy.ironic.egress[0]

    • Type: object

    • Description:

    • {}

  • network_policy.ironic.ingress[0]

    • Type: object

    • Description:

    • {}

  • pod.affinity.anti.topologyKey.default

    • Type: string

    • Description:

    • “kubernetes.io/hostname”

  • pod.affinity.anti.type.default

    • Type: string

    • Description:

    • “preferredDuringSchedulingIgnoredDuringExecution”

  • pod.affinity.anti.weight.default

    • Type: int

    • Description:

    • 10

  • pod.lifecycle.disruption_budget.api.min_available

    • Type: int

    • Description:

    • 0

  • pod.lifecycle.termination_grace_period.api.timeout

    • Type: int

    • Description:

    • 30

  • pod.lifecycle.upgrades.deployments.pod_replacement_strategy

    • Type: string

    • Description:

    • “RollingUpdate”

  • pod.lifecycle.upgrades.deployments.revision_history

    • Type: int

    • Description:

    • 3

  • pod.lifecycle.upgrades.deployments.rolling_update.max_surge

    • Type: int

    • Description:

    • 3

  • pod.lifecycle.upgrades.deployments.rolling_update.max_unavailable

    • Type: int

    • Description:

    • 1

  • pod.mounts.ironic_api.init_container

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_api.ironic_api.volumeMounts

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_api.ironic_api.volumes

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_bootstrap.init_container

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_bootstrap.ironic_bootstrap.volumeMounts

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_bootstrap.ironic_bootstrap.volumes

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_conductor.init_container

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_conductor.ironic_conductor.volumeMounts

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_conductor.ironic_conductor.volumes

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_db_sync.ironic_db_sync.volumeMounts

    • Type: string

    • Description:

    • nil

  • pod.mounts.ironic_db_sync.ironic_db_sync.volumes

    • Type: string

    • Description:

    • nil

  • pod.replicas.api

    • Type: int

    • Description:

    • 1

  • pod.replicas.conductor

    • Type: int

    • Description:

    • 1

  • pod.resources.api.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.api.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.api.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.api.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.conductor.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.conductor.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.conductor.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.conductor.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.enabled

    • Type: bool

    • Description:

    • false

  • pod.resources.jobs.bootstrap.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.bootstrap.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.bootstrap.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.bootstrap.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.db_drop.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.db_drop.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.db_drop.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.db_drop.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.db_init.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.db_init.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.db_init.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.db_init.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.db_sync.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.db_sync.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.db_sync.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.db_sync.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.image_repo_sync.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.image_repo_sync.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.image_repo_sync.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.image_repo_sync.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.ks_endpoints.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.ks_endpoints.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.ks_endpoints.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.ks_endpoints.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.ks_service.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.ks_service.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.ks_service.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.ks_service.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.ks_user.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.ks_user.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.ks_user.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.ks_user.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.rabbit_init.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.rabbit_init.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.rabbit_init.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.rabbit_init.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.resources.jobs.tests.limits.cpu

    • Type: string

    • Description:

    • “2000m”

  • pod.resources.jobs.tests.limits.memory

    • Type: string

    • Description:

    • “1024Mi”

  • pod.resources.jobs.tests.requests.cpu

    • Type: string

    • Description:

    • “100m”

  • pod.resources.jobs.tests.requests.memory

    • Type: string

    • Description:

    • “128Mi”

  • pod.tolerations.ironic.enabled

    • Type: bool

    • Description:

    • false

  • pod.tolerations.ironic.tolerations[0].effect

    • Type: string

    • Description:

    • “NoSchedule”

  • pod.tolerations.ironic.tolerations[0].key

    • Type: string

    • Description:

    • “node-role.kubernetes.io/master”

  • pod.tolerations.ironic.tolerations[0].operator

    • Type: string

    • Description:

    • “Exists”

  • pod.tolerations.ironic.tolerations[1].effect

    • Type: string

    • Description:

    • “NoSchedule”

  • pod.tolerations.ironic.tolerations[1].key

    • Type: string

    • Description:

    • “node-role.kubernetes.io/control-plane”

  • pod.tolerations.ironic.tolerations[1].operator

    • Type: string

    • Description:

    • “Exists”

  • pod.useHostIPC.conductor

    • Type: bool

    • Description:

    • true

  • pod.useHostNetwork.conductor

    • Type: bool

    • Description:

    • true

  • release_group

    • Type: string

    • Description:

    • nil

  • secrets.identity.admin

    • Type: string

    • Description:

    • “ironic-keystone-admin”

  • secrets.identity.glance

    • Type: string

    • Description:

    • “ironic-glance-keystone-user”

  • secrets.identity.ironic

    • Type: string

    • Description:

    • “ironic-keystone-user”

  • secrets.oci_image_registry.ironic

    • Type: string

    • Description:

    • “ironic-oci-image-registry”

  • secrets.oslo_db.admin

    • Type: string

    • Description:

    • “ironic-db-admin”

  • secrets.oslo_db.ironic

    • Type: string

    • Description:

    • “ironic-db-user”

  • secrets.oslo_messaging.admin

    • Type: string

    • Description:

    • “ironic-rabbitmq-admin”

  • secrets.oslo_messaging.ironic

    • Type: string

    • Description:

    • “ironic-rabbitmq-user”