redhat_openstack_16.1_installation

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
redhat_openstack_16.1_installation [2022/02/08 05:42] koovredhat_openstack_16.1_installation [2022/02/08 12:47] (현재) – [deploy.sh] koov
줄 23: 줄 23:
   -e /home/stack/custom/custom_env.yaml \   -e /home/stack/custom/custom_env.yaml \
   --ntp-server 192.168.10.1 \   --ntp-server 192.168.10.1 \
 +  --libvirt-type kvm \
   --log-file /home/stack/overcloud_deploy_${date}.log   --log-file /home/stack/overcloud_deploy_${date}.log
 </code> </code>
 </WRAP> </WRAP>
 +
 +==== render.sh ====
 +<WRAP prewrap>
 +<code bash>
 +#!/bin/bash
 +cd /usr/share/openstack-tripleo-heat-templates
 +./tools/process-templates.py -o ~/templates -n /home/stack/custom/network_data.yaml -r /home/stack/custom/roles_data.yaml
 +</code>
 +</WRAP>
 +
 +==== network_data.yaml ====
 +<WRAP prewrap>
 +<code yaml>
 +- name: Storage
 +  vip: true
 +  vlan: 30
 +  name_lower: storage
 +  ip_subnet: '172.16.1.0/24'
 +  allocation_pools: [{'start': '172.16.1.4', 'end': '172.16.1.250'}]
 +  mtu: 1500
 +- name: StorageMgmt
 +  name_lower: storage_mgmt
 +  vip: true
 +  vlan: 40
 +  ip_subnet: '172.16.3.0/24'
 +  allocation_pools: [{'start': '172.16.3.4', 'end': '172.16.3.250'}]
 +  mtu: 1500
 +- name: InternalApi
 +  name_lower: internal_api
 +  vip: true
 +  vlan: 20
 +  ip_subnet: '172.16.2.0/24'
 +  allocation_pools: [{'start': '172.16.2.4', 'end': '172.16.2.250'}]
 +  mtu: 1500
 +- name: Tenant
 +  vip: false  # Tenant network does not use VIPs
 +  name_lower: tenant
 +  vlan: 50
 +  ip_subnet: '172.16.0.0/24'
 +  allocation_pools: [{'start': '172.16.0.4', 'end': '172.16.0.250'}]
 +  mtu: 1500
 +- name: External
 +  vip: true
 +  name_lower: external
 +  ip_subnet: '192.168.0.0/24'
 +  allocation_pools: [{'start': '192.168.0.140', 'end': '192.168.0.149'}]
 +  gateway_ip: '192.168.0.1'
 +  mtu: 1500
 +</code>
 +</WRAP>
 +
 +==== roles_data.yaml ====
 +<WRAP prewrap>
 +<code bash>
 +openstack overcloud roles generate \
 +  --roles-path /usr/share/openstack-tripleo-heat-templates/roles/ \
 +  -o /home/stack/roles_data.yaml \
 +  Controller Compute ComputeAlt BlockStorage ObjectStorage CephStorage
 +</code>
 +</WRAP>
 +
 +<WRAP prewrap>
 +<code yaml>
 +###############################################################################
 +# File generated by TripleO
 +###############################################################################
 +###############################################################################
 +# Role: Controller                                                            #
 +###############################################################################
 +- name: Controller
 +  description: |
 +    Controller role that has all the controler services loaded and handles
 +    Database, Messaging and Network functions.
 +  CountDefault: 1
 +  tags:
 +    - primary
 +    - controller
 +  networks:
 +    External:
 +      subnet: external_subnet
 +    InternalApi:
 +      subnet: internal_api_subnet
 +    Storage:
 +      subnet: storage_subnet
 +    StorageMgmt:
 +      subnet: storage_mgmt_subnet
 +    Tenant:
 +      subnet: tenant_subnet
 +  # For systems with both IPv4 and IPv6, you may specify a gateway network for
 +  # each, such as ['ControlPlane', 'External']
 +  default_route_networks: ['External']
 +  HostnameFormatDefault: '%stackname%-controller-%index%'
 +  # Deprecated & backward-compatible values (FIXME: Make parameters consistent)
 +  # Set uses_deprecated_params to True if any deprecated params are used.
 +  uses_deprecated_params: True
 +  deprecated_param_extraconfig: 'controllerExtraConfig'
 +  deprecated_param_flavor: 'OvercloudControlFlavor'
 +  deprecated_param_image: 'controllerImage'
 +  deprecated_nic_config_name: 'controller.yaml'
 +  update_serial: 1
 +  ServicesDefault:
 +    - OS::TripleO::Services::Aide
 +    - OS::TripleO::Services::AodhApi
 +    - OS::TripleO::Services::AodhEvaluator
 +    - OS::TripleO::Services::AodhListener
 +    - OS::TripleO::Services::AodhNotifier
 +    - OS::TripleO::Services::AuditD
 +    - OS::TripleO::Services::BarbicanApi
 +    - OS::TripleO::Services::BarbicanBackendSimpleCrypto
 +    - OS::TripleO::Services::BarbicanBackendDogtag
 +    - OS::TripleO::Services::BarbicanBackendKmip
 +    - OS::TripleO::Services::BarbicanBackendPkcs11Crypto
 +    - OS::TripleO::Services::BootParams
 +    - OS::TripleO::Services::CACerts
 +    - OS::TripleO::Services::CeilometerAgentCentral
 +    - OS::TripleO::Services::CeilometerAgentNotification
 +    - OS::TripleO::Services::CephExternal
 +    - OS::TripleO::Services::CephGrafana
 +    - OS::TripleO::Services::CephMds
 +    - OS::TripleO::Services::CephMgr
 +    - OS::TripleO::Services::CephMon
 +    - OS::TripleO::Services::CephRbdMirror
 +    - OS::TripleO::Services::CephRgw
 +    - OS::TripleO::Services::CertmongerUser
 +    - OS::TripleO::Services::CinderApi
 +    - OS::TripleO::Services::CinderBackendDellPs
 +    - OS::TripleO::Services::CinderBackendDellSc
 +    - OS::TripleO::Services::CinderBackendDellEMCPowerFlex
 +    - OS::TripleO::Services::CinderBackendDellEMCPowermax
 +    - OS::TripleO::Services::CinderBackendDellEMCPowerStore
 +    - OS::TripleO::Services::CinderBackendDellEMCSc
 +    - OS::TripleO::Services::CinderBackendDellEMCUnity
 +    - OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI
 +    - OS::TripleO::Services::CinderBackendDellEMCVNX
 +    - OS::TripleO::Services::CinderBackendDellEMCVxFlexOS
 +    - OS::TripleO::Services::CinderBackendDellEMCXtremio
 +    - OS::TripleO::Services::CinderBackendDellEMCXTREMIOISCSI
 +    - OS::TripleO::Services::CinderBackendNetApp
 +    - OS::TripleO::Services::CinderBackendPure
 +    - OS::TripleO::Services::CinderBackendScaleIO
 +    - OS::TripleO::Services::CinderBackendVRTSHyperScale
 +    - OS::TripleO::Services::CinderBackendNVMeOF
 +    - OS::TripleO::Services::CinderBackup
 +    - OS::TripleO::Services::CinderHPELeftHandISCSI
 +    - OS::TripleO::Services::CinderScheduler
 +    - OS::TripleO::Services::CinderVolume
 +    - OS::TripleO::Services::Clustercheck
 +    - OS::TripleO::Services::Collectd
 +    - OS::TripleO::Services::ContainerImagePrepare
 +    - OS::TripleO::Services::DesignateApi
 +    - OS::TripleO::Services::DesignateCentral
 +    - OS::TripleO::Services::DesignateProducer
 +    - OS::TripleO::Services::DesignateWorker
 +    - OS::TripleO::Services::DesignateMDNS
 +    - OS::TripleO::Services::DesignateSink
 +    - OS::TripleO::Services::Docker
 +    - OS::TripleO::Services::Ec2Api
 +    - OS::TripleO::Services::Etcd
 +    - OS::TripleO::Services::ExternalSwiftProxy
 +    - OS::TripleO::Services::GlanceApi
 +    - OS::TripleO::Services::GnocchiApi
 +    - OS::TripleO::Services::GnocchiMetricd
 +    - OS::TripleO::Services::GnocchiStatsd
 +    - OS::TripleO::Services::HAproxy
 +    - OS::TripleO::Services::HeatApi
 +    - OS::TripleO::Services::HeatApiCloudwatch
 +    - OS::TripleO::Services::HeatApiCfn
 +    - OS::TripleO::Services::HeatEngine
 +    - OS::TripleO::Services::Horizon
 +    - OS::TripleO::Services::IpaClient
 +    - OS::TripleO::Services::Ipsec
 +    - OS::TripleO::Services::IronicApi
 +    - OS::TripleO::Services::IronicConductor
 +    - OS::TripleO::Services::IronicInspector
 +    - OS::TripleO::Services::IronicPxe
 +    - OS::TripleO::Services::IronicNeutronAgent
 +    - OS::TripleO::Services::Iscsid
 +    - OS::TripleO::Services::Keepalived
 +    - OS::TripleO::Services::Kernel
 +    - OS::TripleO::Services::Keystone
 +    - OS::TripleO::Services::LoginDefs
 +    - OS::TripleO::Services::ManilaApi
 +    - OS::TripleO::Services::ManilaBackendCephFs
 +    - OS::TripleO::Services::ManilaBackendIsilon
 +    - OS::TripleO::Services::ManilaBackendNetapp
 +    - OS::TripleO::Services::ManilaBackendUnity
 +    - OS::TripleO::Services::ManilaBackendVNX
 +    - OS::TripleO::Services::ManilaBackendVMAX
 +    - OS::TripleO::Services::ManilaScheduler
 +    - OS::TripleO::Services::ManilaShare
 +    - OS::TripleO::Services::Memcached
 +    - OS::TripleO::Services::MetricsQdr
 +    - OS::TripleO::Services::MistralApi
 +    - OS::TripleO::Services::MistralEngine
 +    - OS::TripleO::Services::MistralExecutor
 +    - OS::TripleO::Services::MistralEventEngine
 +    - OS::TripleO::Services::Multipathd
 +    - OS::TripleO::Services::MySQL
 +    - OS::TripleO::Services::MySQLClient
 +    - OS::TripleO::Services::NeutronApi
 +    - OS::TripleO::Services::NeutronBgpVpnApi
 +    - OS::TripleO::Services::NeutronSfcApi
 +    - OS::TripleO::Services::NeutronCorePlugin
 +    - OS::TripleO::Services::NeutronDhcpAgent
 +    - OS::TripleO::Services::NeutronL2gwAgent
 +    - OS::TripleO::Services::NeutronL2gwApi
 +    - OS::TripleO::Services::NeutronL3Agent
 +    - OS::TripleO::Services::NeutronLinuxbridgeAgent
 +    - OS::TripleO::Services::NeutronMetadataAgent
 +    - OS::TripleO::Services::NeutronML2FujitsuCfab
 +    - OS::TripleO::Services::NeutronML2FujitsuFossw
 +    - OS::TripleO::Services::NeutronOvsAgent
 +    - OS::TripleO::Services::NeutronVppAgent
 +    - OS::TripleO::Services::NeutronAgentsIBConfig
 +    - OS::TripleO::Services::NovaApi
 +    - OS::TripleO::Services::NovaConductor
 +    - OS::TripleO::Services::NovaIronic
 +    - OS::TripleO::Services::NovaMetadata
 +    - OS::TripleO::Services::NovaScheduler
 +    - OS::TripleO::Services::NovaVncProxy
 +    - OS::TripleO::Services::ContainersLogrotateCrond
 +    - OS::TripleO::Services::OctaviaApi
 +    - OS::TripleO::Services::OctaviaDeploymentConfig
 +    - OS::TripleO::Services::OctaviaHealthManager
 +    - OS::TripleO::Services::OctaviaHousekeeping
 +    - OS::TripleO::Services::OctaviaWorker
 +    - OS::TripleO::Services::OpenStackClients
 +    - OS::TripleO::Services::OVNDBs
 +    - OS::TripleO::Services::OVNController
 +    - OS::TripleO::Services::Pacemaker
 +    - OS::TripleO::Services::PankoApi
 +    - OS::TripleO::Services::PlacementApi
 +    - OS::TripleO::Services::OsloMessagingRpc
 +    - OS::TripleO::Services::OsloMessagingNotify
 +    - OS::TripleO::Services::Podman
 +    - OS::TripleO::Services::Rear
 +    - OS::TripleO::Services::Redis
 +    - OS::TripleO::Services::Rhsm
 +    - OS::TripleO::Services::Rsyslog
 +    - OS::TripleO::Services::RsyslogSidecar
 +    - OS::TripleO::Services::SaharaApi
 +    - OS::TripleO::Services::SaharaEngine
 +    - OS::TripleO::Services::Securetty
 +    - OS::TripleO::Services::Snmp
 +    - OS::TripleO::Services::Sshd
 +    - OS::TripleO::Services::SwiftProxy
 +    - OS::TripleO::Services::SwiftDispersion
 +    - OS::TripleO::Services::SwiftRingBuilder
 +    - OS::TripleO::Services::SwiftStorage
 +    - OS::TripleO::Services::Timesync
 +    - OS::TripleO::Services::Timezone
 +    - OS::TripleO::Services::TripleoFirewall
 +    - OS::TripleO::Services::TripleoPackages
 +    - OS::TripleO::Services::Tuned
 +    - OS::TripleO::Services::Vpp
 +    - OS::TripleO::Services::Zaqar
 +###############################################################################
 +# Role: Compute                                                               #
 +###############################################################################
 +- name: Compute
 +  description: |
 +    Basic Compute Node role
 +  CountDefault: 1
 +  # Create external Neutron bridge (unset if using ML2/OVS without DVR)
 +  tags:
 +    - external_bridge
 +  networks:
 +    InternalApi:
 +      subnet: internal_api_subnet
 +    Tenant:
 +      subnet: tenant_subnet
 +    Storage:
 +      subnet: storage_subnet
 +  HostnameFormatDefault: '%stackname%-novacompute-%index%'
 +  RoleParametersDefault:
 +    TunedProfileName: "virtual-host"
 +  # Deprecated & backward-compatible values (FIXME: Make parameters consistent)
 +  # Set uses_deprecated_params to True if any deprecated params are used.
 +  # These deprecated_params only need to be used for existing roles and not for
 +  # composable roles.
 +  uses_deprecated_params: True
 +  deprecated_param_image: 'NovaImage'
 +  deprecated_param_extraconfig: 'NovaComputeExtraConfig'
 +  deprecated_param_metadata: 'NovaComputeServerMetadata'
 +  deprecated_param_scheduler_hints: 'NovaComputeSchedulerHints'
 +  deprecated_param_ips: 'NovaComputeIPs'
 +  deprecated_server_resource_name: 'NovaCompute'
 +  deprecated_nic_config_name: 'compute.yaml'
 +  update_serial: 25
 +  ServicesDefault:
 +    - OS::TripleO::Services::Aide
 +    - OS::TripleO::Services::AuditD
 +    - OS::TripleO::Services::BootParams
 +    - OS::TripleO::Services::CACerts
 +    - OS::TripleO::Services::CephClient
 +    - OS::TripleO::Services::CephExternal
 +    - OS::TripleO::Services::CertmongerUser
 +    - OS::TripleO::Services::Collectd
 +    - OS::TripleO::Services::ComputeCeilometerAgent
 +    - OS::TripleO::Services::ComputeNeutronCorePlugin
 +    - OS::TripleO::Services::ComputeNeutronL3Agent
 +    - OS::TripleO::Services::ComputeNeutronMetadataAgent
 +    - OS::TripleO::Services::ComputeNeutronOvsAgent
 +    - OS::TripleO::Services::Docker
 +    - OS::TripleO::Services::IpaClient
 +    - OS::TripleO::Services::Ipsec
 +    - OS::TripleO::Services::Iscsid
 +    - OS::TripleO::Services::Kernel
 +    - OS::TripleO::Services::LoginDefs
 +    - OS::TripleO::Services::MetricsQdr
 +    - OS::TripleO::Services::Multipathd
 +    - OS::TripleO::Services::MySQLClient
 +    - OS::TripleO::Services::NeutronBgpVpnBagpipe
 +    - OS::TripleO::Services::NeutronLinuxbridgeAgent
 +    - OS::TripleO::Services::NeutronVppAgent
 +    - OS::TripleO::Services::NovaAZConfig
 +    - OS::TripleO::Services::NovaCompute
 +    - OS::TripleO::Services::NovaLibvirt
 +    - OS::TripleO::Services::NovaLibvirtGuests
 +    - OS::TripleO::Services::NovaMigrationTarget
 +    - OS::TripleO::Services::ContainersLogrotateCrond
 +    - OS::TripleO::Services::Podman
 +    - OS::TripleO::Services::Rear
 +    - OS::TripleO::Services::Rhsm
 +    - OS::TripleO::Services::Rsyslog
 +    - OS::TripleO::Services::RsyslogSidecar
 +    - OS::TripleO::Services::Securetty
 +    - OS::TripleO::Services::Snmp
 +    - OS::TripleO::Services::Sshd
 +    - OS::TripleO::Services::Timesync
 +    - OS::TripleO::Services::Timezone
 +    - OS::TripleO::Services::TripleoFirewall
 +    - OS::TripleO::Services::TripleoPackages
 +    - OS::TripleO::Services::Tuned
 +    - OS::TripleO::Services::Vpp
 +    - OS::TripleO::Services::OVNController
 +    - OS::TripleO::Services::OVNMetadataAgent
 +</code>
 +</WRAP>
 +
 +
 +
 +
  
  
줄 180: 줄 524:
 </WRAP> </WRAP>
  
 +===== template =====
  
 +==== network-environment.yaml ====
 +<WRAP prewrap>
 +<code yaml>
 +resource_registry:
 +  OS::TripleO::Controller::Net::SoftwareConfig:
 +    ../network/config/custom-nic/controller.yaml
 +  OS::TripleO::Compute::Net::SoftwareConfig:
 +    ../network/config/custom-nic/compute.yaml
 +parameter_defaults:
 +  StorageNetCidr: '172.16.1.0/24'
 +  StorageAllocationPools: [{'start': '172.16.1.4', 'end': '172.16.1.250'}]
 +  StorageNetworkVlanID: 30
 +  StorageMgmtNetCidr: '172.16.3.0/24'
 +  StorageMgmtAllocationPools: [{'start': '172.16.3.4', 'end': '172.16.3.250'}]
 +  StorageMgmtNetworkVlanID: 40
 +  InternalApiNetCidr: '172.16.2.0/24'
 +  InternalApiAllocationPools: [{'start': '172.16.2.4', 'end': '172.16.2.250'}]
 +  InternalApiNetworkVlanID: 20
 +  TenantNetCidr: '172.16.0.0/24'
 +  TenantAllocationPools: [{'start': '172.16.0.4', 'end': '172.16.0.250'}]
 +  TenantNetworkVlanID: 50
 +  TenantNetPhysnetMtu: 1500
 +  ExternalNetCidr: '192.168.0.0/24'
 +  ExternalAllocationPools: [{'start': '192.168.0.140', 'end': '192.168.0.149'}]
 +  ExternalInterfaceDefaultRoute: '192.168.0.1'
 +  DnsServers: ['8.8.8.8']
 +  NeutronNetworkType: 'geneve,vlan,flat'
 +  NeutronNetworkVLANRanges: 'datacentre:1:1000'
 +  BondInterfaceOvsOptions: "bond_mode=active-backup"
 +  NeutronEnableDVR: false
 +</code>
 +</WRAP>
  
 ===== NIC Config ===== ===== NIC Config =====
줄 350: 줄 727:
 ######################################################################### #########################################################################
 resources: resources:
 +
 +  MinViableMtu:
 +    # This resource resolves the minimum viable MTU for interfaces, bonds and
 +    # bridges that carry multiple VLANs. Each VLAN may have different MTU. The
 +    # bridge, bond or interface must have an MTU to allow the VLAN with the
 +    # largest MTU.
 +    type: OS::Heat::Value
 +    properties:
 +      type: number
 +      value:
 +        yaql:
 +          expression: $.data.max()
 +          data:
 +            - {get_param: ControlPlaneMtu}
 +            - {get_param: StorageMtu}
 +            - {get_param: InternalApiMtu}
 +            - {get_param: TenantMtu}
 +
   OsNetConfigImpl:   OsNetConfigImpl:
     type: OS::Heat::SoftwareConfig     type: OS::Heat::SoftwareConfig
줄 604: 줄 999:
     description: A list of DNS search domains to be added (in order) to resolv.conf.     description: A list of DNS search domains to be added (in order) to resolv.conf.
     type: comma_delimited_list     type: comma_delimited_list
 +#########################################################################
 resources: resources:
 +
 +  MinViableMtu:
 +    # This resource resolves the minimum viable MTU for interfaces, bonds and
 +    # bridges that carry multiple VLANs. Each VLAN may have different MTU. The
 +    # bridge, bond or interface must have an MTU to allow the VLAN with the
 +    # largest MTU.
 +    type: OS::Heat::Value
 +    properties:
 +      type: number
 +      value:
 +        yaql:
 +          expression: $.data.max()
 +          data:
 +            - {get_param: ControlPlaneMtu}
 +            - {get_param: StorageMtu}
 +            - {get_param: InternalApiMtu}
 +            - {get_param: TenantMtu}
 +
   OsNetConfigImpl:   OsNetConfigImpl:
     type: OS::Heat::SoftwareConfig     type: OS::Heat::SoftwareConfig
줄 667: 줄 1081:
                     list_concat_unique:                     list_concat_unique:
                       - get_param: StorageInterfaceRoutes                       - get_param: StorageInterfaceRoutes
-################ Sub Interface [StorageMgmt] 
-                - type: vlan 
-                  mtu: 
-                    get_param: StorageMgmtMtu 
-                  vlan_id: 
-                    get_param: StorageMgmtNetworkVlanID 
-                  addresses: 
-                  - ip_netmask: 
-                      get_param: StorageMgmtIpSubnet 
-                  routes: 
-                    list_concat_unique: 
-                      - get_param: StorageMgmtInterfaceRoutes 
 ################ Sub Interface [InternalApi] ################ Sub Interface [InternalApi]
                 - type: vlan                 - type: vlan
  • redhat_openstack_16.1_installation.1644298939.txt.gz
  • 마지막으로 수정됨: 2022/02/08 05:42
  • 저자 koov