redhat_openstack_16.2_installation

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
redhat_openstack_16.2_installation [2022/02/18 02:28] koovredhat_openstack_16.2_installation [2022/02/18 06:26] (현재) koov
줄 10: 줄 10:
   - node 정의   - node 정의
  
-====== undercloud(director) 구성 ======+====== Undercloud(Director) 구성 ======
 ==== containers-prepare-parameter.yaml ==== ==== containers-prepare-parameter.yaml ====
  
줄 94: 줄 94:
  
 ====== Overcloud 구성 ====== ====== Overcloud 구성 ======
 +''Undercloud/Director'' 가 구성되고 난 이후 ''Overcloud''를 배포하기 위한 구성
 ===== roles 구성 ===== ===== roles 구성 =====
 <WRAP prewrap> <WRAP prewrap>
줄 725: 줄 725:
     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:
줄 832: 줄 833:
                       - get_param: TenantInterfaceRoutes                       - get_param: TenantInterfaceRoutes
  
-############## Main Interface [External - 별도 NIC+######################################################################### 
-              - type: ovs_bridge +outputs: 
-                name: bridge_name+  OS::stack_id: 
 +    description: The OsNetConfigImpl resource. 
 +    value: 
 +      get_resource: OsNetConfigImpl 
 +</code> 
 +</WRAP> 
 + 
 + 
 +==== compute-dvr.yaml ==== 
 + 
 +<WRAP prewrap> 
 +<code yaml> 
 +# FIXME: This legacy template should be converted to a composable role 
 +heat_template_version: rocky 
 +description:
 +  Software Config to drive os-net-config to configure multiple interfaces for the 
 +  compute role with external bridge for DVR. 
 +parameters: 
 +  ControlPlaneIp: 
 +    default: '' 
 +    description: IP address/subnet on the ctlplane network 
 +    type: string 
 +  ControlPlaneSubnetCidr: 
 +    default: '' 
 +    description:
 +      The subnet CIDR of the control plane network. (The parameter is 
 +      automatically resolved from the ctlplane subnet's cidr attribute.) 
 +    type: string 
 +  ControlPlaneDefaultRoute: 
 +    default: '' 
 +    description: The default route of the control plane network. (The parameter 
 +      is automatically resolved from the ctlplane subnet's gateway_ip attribute.) 
 +    type: string 
 +  ControlPlaneStaticRoutes: 
 +    default: [
 +    description:
 +      Routes for the ctlplane network traffic. 
 +      JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] 
 +      Unless the default is changed, the parameter is automatically resolved 
 +      from the subnet host_routes attribute. 
 +    type: json 
 +  ControlPlaneMtu: 
 +    default: 1500 
 +    description: The maximum transmission unit (MTU) size(in bytes) that is 
 +      guaranteed to pass through the data path of the segments in the network. 
 +      (The parameter is automatically resolved from the ctlplane network's mtu attribute.) 
 +    type: number 
 + 
 +  StorageIpSubnet: 
 +    default: '' 
 +    description: IP address/subnet on the storage network 
 +    type: string 
 +  StorageNetworkVlanID: 
 +    default: 30 
 +    description: Vlan ID for the storage network traffic. 
 +    type: number 
 +  StorageMtu: 
 +    default: 1500 
 +    description: The maximum transmission unit (MTU) size(in bytes) that is 
 +      guaranteed to pass through the data path of the segments in the 
 +      Storage network. 
 +    type: number 
 +  StorageInterfaceRoutes: 
 +    default: [] 
 +    description:
 +      Routes for the storage network traffic. 
 +      JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] 
 +      Unless the default is changed, the parameter is automatically resolved 
 +      from the subnet host_routes attribute. 
 +    type: json 
 +  StorageMgmtIpSubnet: 
 +    default: '' 
 +    description: IP address/subnet on the storage_mgmt network 
 +    type: string 
 +  StorageMgmtNetworkVlanID: 
 +    default: 40 
 +    description: Vlan ID for the storage_mgmt network traffic. 
 +    type: number 
 +  StorageMgmtMtu: 
 +    default: 1500 
 +    description: The maximum transmission unit (MTU) size(in bytes) that is 
 +      guaranteed to pass through the data path of the segments in the 
 +      StorageMgmt network. 
 +    type: number 
 +  StorageMgmtInterfaceRoutes: 
 +    default: [] 
 +    description:
 +      Routes for the storage_mgmt network traffic. 
 +      JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] 
 +      Unless the default is changed, the parameter is automatically resolved 
 +      from the subnet host_routes attribute. 
 +    type: json 
 +  InternalApiIpSubnet: 
 +    default: '' 
 +    description: IP address/subnet on the internal_api network 
 +    type: string 
 +  InternalApiNetworkVlanID: 
 +    default: 20 
 +    description: Vlan ID for the internal_api network traffic. 
 +    type: number 
 +  InternalApiMtu: 
 +    default: 1500 
 +    description: The maximum transmission unit (MTU) size(in bytes) that is 
 +      guaranteed to pass through the data path of the segments in the 
 +      InternalApi network. 
 +    type: number 
 +  InternalApiInterfaceRoutes: 
 +    default: [] 
 +    description:
 +      Routes for the internal_api network traffic. 
 +      JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] 
 +      Unless the default is changed, the parameter is automatically resolved 
 +      from the subnet host_routes attribute. 
 +    type: json 
 +  TenantIpSubnet: 
 +    default: '' 
 +    description: IP address/subnet on the tenant network 
 +    type: string 
 +  TenantNetworkVlanID: 
 +    default: 50 
 +    description: Vlan ID for the tenant network traffic. 
 +    type: number 
 +  TenantMtu: 
 +    default: 1500 
 +    description: The maximum transmission unit (MTU) size(in bytes) that is 
 +      guaranteed to pass through the data path of the segments in the 
 +      Tenant network. 
 +    type: number 
 +  TenantInterfaceRoutes: 
 +    default: [] 
 +    description:
 +      Routes for the tenant network traffic. 
 +      JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] 
 +      Unless the default is changed, the parameter is automatically resolved 
 +      from the subnet host_routes attribute. 
 +    type: json 
 +  ExternalIpSubnet: 
 +    default: '' 
 +    description: IP address/subnet on the external network 
 +    type: string 
 +  ExternalNetworkVlanID: 
 +    default: 1 
 +    description: Vlan ID for the external network traffic. 
 +    type: number 
 +  ExternalMtu: 
 +    default: 1500 
 +    description: The maximum transmission unit (MTU) size(in bytes) that is 
 +      guaranteed to pass through the data path of the segments in the 
 +      External network. 
 +    type: number 
 +  ExternalInterfaceRoutes: 
 +    default: [] 
 +    description:
 +      Routes for the external network traffic. 
 +      JSON route e.g. [{'destination':'10.0.0.0/16', 'nexthop':'10.0.0.1'}] 
 +      Unless the default is changed, the parameter is automatically resolved 
 +      from the subnet host_routes attribute. 
 +    type: json 
 +  # Uncomment when including environments/network-management.yaml and setting 
 +  # default route on the Management interface. Also comment out the default 
 +  # route on the Control Plane and add the Management network to the roles 
 +  # default_route_networks in roles data. 
 +  # ManagementInterfaceDefaultRoute: 
 +  #   default: '' 
 +  #   description: default route for the management network 
 +  #   type: string 
 +  DnsServers: # Override this via parameter_defaults 
 +    default: [] 
 +    description:
 +      DNS servers to use for the Overcloud (2 max for some implementations). 
 +      If not set the nameservers configured in the ctlplane subnet'
 +      dns_nameservers attribute will be used. 
 +    type: comma_delimited_list 
 +  DnsSearchDomains: # Override this via parameter_defaults 
 +    default: [] 
 +    description: A list of DNS search domains to be added (in order) to resolv.conf. 
 +    type: comma_delimited_list 
 + 
 +######################################################################### 
 +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: 
 +    type: OS::Heat::SoftwareConfig 
 +    properties: 
 +      group: script 
 +      config: 
 +        str_replace: 
 +          template: 
 +            get_file: ../../scripts/run-os-net-config.sh 
 +          params: 
 +            $network_config: 
 +              network_config: 
 + 
 +############## Main Interface [Provision
 +              - type: interface 
 +                name: nic1
                 mtu:                 mtu:
-                  get_param: ExternalMtu+                  get_param: ControlPlaneMtu 
 +                use_dhcp: false
                 dns_servers:                 dns_servers:
                   get_param: DnsServers                   get_param: DnsServers
-                use_dhcpfalse+                domain: 
 +                  get_param: DnsSearchDomains
                 addresses:                 addresses:
                 - ip_netmask:                 - ip_netmask:
-                    get_param: ExternalIpSubnet+                    list_join: 
 +                    - / 
 +                    - - get_param: ControlPlaneIp 
 +                      - get_param: ControlPlaneSubnetCidr
                 routes:                 routes:
                   list_concat_unique:                   list_concat_unique:
-                    - get_param: ExternalInterfaceRoutes+                    - get_param: ControlPlaneStaticRoutes
                     - - default: true                     - - default: true
                         next_hop:                         next_hop:
-                          get_param: ExternalInterfaceDefaultRoute+                          get_param: ControlPlaneDefaultRoute 
 + 
 +############## Main Interface [VLAN] 
 +              - type: ovs_bridge 
 +                name: br-local 
 +                dns_server: 
 +                  get_param: DnsServers 
 +                use_dhcp: false 
                 members:                 members:
 +################ Sub Interface
                 - type: interface                 - type: interface
-                  name: nic3+                  name: nic2
                   mtu:                   mtu:
-                    get_paramExternalMtu +                    get_attr[MinViableMtu, value] 
-                  use_dhcp: false+                  # force the MAC address of the bridge to this interface
                   primary: true                   primary: true
 +################ Sub Interface [Storage]
 +                - type: vlan
 +                  mtu:
 +                    get_param: StorageMtu
 +                  vlan_id:
 +                    get_param: StorageNetworkVlanID
 +                  addresses:
 +                  - ip_netmask:
 +                      get_param: StorageIpSubnet
 +                  routes:
 +                    list_concat_unique:
 +                      - get_param: StorageInterfaceRoutes
 +################ Sub Interface [InternalApi]
 +                - type: vlan
 +                  mtu:
 +                    get_param: InternalApiMtu
 +                  vlan_id:
 +                    get_param: InternalApiNetworkVlanID
 +                  addresses:
 +                  - ip_netmask:
 +                      get_param: InternalApiIpSubnet
 +                  routes:
 +                    list_concat_unique:
 +                      - get_param: InternalApiInterfaceRoutes
 +################ Sub Interface [Tenant]
 +                - type: vlan
 +                  mtu:
 +                    get_param: TenantMtu
 +                  vlan_id:
 +                    get_param: TenantNetworkVlanID
 +                  addresses:
 +                  - ip_netmask:
 +                      get_param: TenantIpSubnet
 +                  routes:
 +                    list_concat_unique:
 +                      - get_param: TenantInterfaceRoutes
 +
 ######################################################################### #########################################################################
  
 +              # External bridge for DVR (no IP address required)
 +              - type: ovs_bridge
 +                name: bridge_name
 +                mtu:
 +                  get_param: ExternalMtu
 +                dns_servers:
 +                  get_param: DnsServers
 +                use_dhcp: false
 +                members:
 +                - type: interface
 +                  name: nic3
 +                  mtu:
 +                    get_param: ExternalMtu
 +                  primary: true
 +            # Uncomment when including environments/network-management.yaml
 +            # If setting default route on the Management interface, comment
 +            # out the default route on the Control Plane.
 +            #- type: interface
 +            #  name: nic7
 +            #  mtu:
 +            #    get_param: ManagementMtu
 +            #  use_dhcp: false
 +            #  addresses:
 +            #    - ip_netmask:
 +            #        get_param: ManagementIpSubnet
 +            #  routes:
 +            #    list_concat_unique:
 +            #      - get_param: ManagementInterfaceRoutes
 +            #      - - default: true
 +            #          next_hop:
 +            #            get_param: ManagementInterfaceDefaultRoute
 outputs: outputs:
   OS::stack_id:   OS::stack_id:
     description: The OsNetConfigImpl resource.     description: The OsNetConfigImpl resource.
     value:     value:
-      get_resource: OsNetConfigImpl(undercloud) +      get_resource: OsNetConfigImpl
 </code> </code>
 </WRAP> </WRAP>
- 
- 
  • redhat_openstack_16.2_installation.1645151323.txt.gz
  • 마지막으로 수정됨: 2022/02/18 02:28
  • 저자 koov