<commit_before>heat_template_version: ocata

description: >
  OpenStack Nova Compute service configured with Puppet and using Ironic

parameters:
  ServiceNetMap:
    default: {}
    description: Mapping of service_name -> network name. Typically set
                 via parameter_defaults in the resource registry.  This
                 mapping overrides those in ServiceNetMapDefaults.
    type: json
  DefaultPasswords:
    default: {}
    type: json
  EndpointMap:
    default: {}
    description: Mapping of service endpoint -> protocol. Typically set
                 via parameter_defaults in the resource registry.
    type: json
  IronicPassword:
    description: The password for the Ironic service and db account, used by the Ironic services
    type: string
    hidden: true

resources:
  NovaBase:
    type: ./nova-base.yaml
    properties:
      ServiceNetMap: {get_param: ServiceNetMap}
      DefaultPasswords: {get_param: DefaultPasswords}
      EndpointMap: {get_param: EndpointMap}

outputs:
  role_data:
    description: Role data for the Nova Compute service with Ironic.
    value:
      service_name: nova_ironic
      config_settings:
        map_merge:
          - get_attr: [NovaBase, role_data, config_settings]
          - nova::compute::force_config_drive: true
            nova::compute::reserved_host_memory: '0'
            nova::compute::vnc_enabled: false
            nova::ironic::common::password: {get_param: <PASSWORD>}
            nova::ironic::common::project_name: 'service'
            nova::ironic::common::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]}
            nova::ironic::common::username: 'ironic'
            nova::ironic::common::api_endpoint: {get_param: [EndpointMap, IronicInternal, uri]}
            nova::network::neutron::dhcp_domain: ''
            nova::scheduler::filter::scheduler_host_manager: 'ironic_host_manager'
      step_config: |
        include tripleo::profile::base::nova::compute::ironic<commit_msg>Stop openstack-nova-compute during nova-ironic upgrade<commit_after>heat_template_version: ocata

description: >
  OpenStack Nova Compute service configured with Puppet and using Ironic

parameters:
  ServiceNetMap:
    default: {}
    description: Mapping of service_name -> network name. Typically set
                 via parameter_defaults in the resource registry.  This
                 mapping overrides those in ServiceNetMapDefaults.
    type: json
  DefaultPasswords:
    default: {}
    type: json
  EndpointMap:
    default: {}
    description: Mapping of service endpoint -> protocol. Typically set
                 via parameter_defaults in the resource registry.
    type: json
  IronicPassword:
    description: The password for the Ironic service and db account, used by the Ironic services
    type: string
    hidden: true

resources:
  NovaBase:
    type: ./nova-base.yaml
    properties:
      ServiceNetMap: {get_param: ServiceNetMap}
      DefaultPasswords: {get_param: DefaultPasswords}
      EndpointMap: {get_param: EndpointMap}

outputs:
  role_data:
    description: Role data for the Nova Compute service with Ironic.
    value:
      service_name: nova_ironic
      config_settings:
        map_merge:
          - get_attr: [NovaBase, role_data, config_settings]
          - nova::compute::force_config_drive: true
            nova::compute::reserved_host_memory: '0'
            nova::compute::vnc_enabled: false
            nova::ironic::common::password: {get_param: <PASSWORD>Password}
            nova::ironic::common::project_name: 'service'
            nova::ironic::common::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]}
            nova::ironic::common::username: 'ironic'
            nova::ironic::common::api_endpoint: {get_param: [EndpointMap, IronicInternal, uri]}
            nova::network::neutron::dhcp_domain: ''
            nova::scheduler::filter::scheduler_host_manager: 'ironic_host_manager'
      step_config: |
        include tripleo::profile::base::nova::compute::ironic
      upgrade_tasks:
        - name: Stop openstack-nova-compute service
          tags: step1
          service: name=openstack-nova-compute state=stopped enabled=no
{'fraction_non_alphanumeric': 0.08803986710963455, 'fraction_numerical': 0.0007119126720455624, 'mean_word_length': 3.160908193484699, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5503720', 'n_tokens_mistral': 1198, 'n_tokens_neox': 1177, 'n_words': 302}