6. vi 에디터를 이용해 앞에서 만든 환경설정 파일인 answers.txt를 열어 다음과 같이 항목 값을 변경합니다. 이해하기 쉽도록 영문으로 설명된 환경설정 파일의 주석을 한글로 변경했습니다.
[root@centos ~]# vi answers.txt
기본으로 설정되는 패스워드입니다. 여기서는 openstack을 사용해 보겠습니다.
CONFIG_DEFAULT_PASSWORD = openstack …
여기서는 오브젝트 스토리지 서비스인 Swift는 설치하지 않겠습니다.
그러므로 값을 n으로 설정합니다.
CONFIG_SWIFT_INSTALL = n …
오케스트레이션 서비스를 설치할 것입니다. 값을 y로 설정합니다.
CONFIG_HEAT_INSTALL = y …
컨트롤러 호스트 IP는 관리용 IP를 설정합니다.
따라서 VirtualBox에서 가상 서버를 생성할 때 설정한 호스트 전용 네트워크인
enp0s8의 IP를 입력합니다.
CONFIG_CONTROLLER_HOST = 192.168.56.102
컴퓨트 서비스를 설치할 노드의 IP를 나열합니다.
여기서는 설치할 노드가 한 대뿐이므로 하나만 입력합니다.
CONFIG_COMPUTE_HOSTS = 192.168.56.102
기존 네트워크 서비스인 nova-network나 SDN이 가능한 네트워크 서비스인
neutron 서비스를 설치할 노드의 IP를 입력합니다.
CONFIG_NETWORK_HOSTS = 192.168.56.102 …
이미지나 블록 스토리지 서비스 같은 스토리지 서버 IP를 입력합니다.
CONFIG_STORAGE_HOST = 192.168.56.102 …
데이터 프로세싱 서비스인 Sahara 노드 IP를 입력합니다.
우리가 설치할 노드는 한 대뿐이므로 여기서는 같은 IP를 입력합니다.
CONFIG_SAHARA_HOST = 192.168.56.102 …
메시지 서비스를 할 노드의 IP를 입력합니다.
CONFIG_AMQP_HOST = 192.168.56.102 …
MariaDB를 설치할 노드의 IP를 입력합니다. 이때 CONFIG_MARIADB_INSTALL을
y로 설정하지 않았다면 MariaDB가 설치된 데이터베이스 서버 IP를 입력합니다.
CONFIG_MARIADB_HOST = 192.168.56.102
‘Admin’ 사용자의 패스워드를 입력합니다. 원래는 랜덤 값이 설정되어 있으나
사용하기 편리하도록 쉬운 패스워드로 변경합니다.
여기서는 openstack이라고 변경했습니다.
CONFIG_KEYSTONE_ADMIN_PW = openstack …
Demo 사용자의 패스워드 역시 사용하기 쉬운 패스워드로 입력합니다.
CONFIG_KEYSTONE_DEMO_PW = openstack …
LDAP를 사용할 것이라면 해당 URL을 입력합니다.
여기서는 모든 IP를 관리용 IP로 변경했었습니다.
CONFIG_KEYSTONE_LDAP_URL = ldap://192.168.56.102 …
MongoDB를 설치할 노드 IP를 입력합니다.
CONFIG_MONGODB_HOST = 192.168.56.102
REDIS를 설치할 마스터 노드 IP를 입력합니다.
CONFIG_REDIS_MASTER_HOST = 192.168.56.102 …
외부 통신을 하려면 L3 에이전트와 연결할 OpenvSwitch 브리지 이름을 입력합니다.
CONFIG_NEUTRON_L3_EXT_BRIDGE = br-enp0s3 …
ML2 드라이버 타입을 설정합니다. 다음에 나오는 타입 중 하나를 입력하면 됩니다.
여기서는 vlan을 사용하겠습니다. [‘local’, ‘flat’, ‘vlan’, ‘gre’, ‘vxlan’]
CONFIG_NEUTRON_ML2_TYPE_DRIVERS = vlan …
네트워크 타입을 설정합니다. 다음에 나오는 타입 중 하나를 입력하면 됩니다.
여기서는 앞에서 설정한 ML2 드라이버 타입과 동일한 타입을 설정합니다.
[‘local’, ‘vlan’, ‘gre’, ‘vxlan’]
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES = vlan …
테넌트 네트워크로 제공할 물리 네트워크의 이름과 VLAN tag 범위를 입력합니다.
<physical_network>:<vlan_min>:<vlan_max>
CONFIG_NEUTRON_ML2_VLAN_RANGES = physnet1:1:1000 …
물리 네트워크와 연결할 OpenvSwitch 브리지 이름을 입력합니다.
<physical_network>:<ovs_bridge>
Example: physnet1:br-eth1,physnet2:br-eth2,physnet3:br-eth3
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS = physnet1:br-enp0s3 …
OpenvSwitch 브리지와 연결할 인터페이스 이름을 입력합니다.
이때 매핑을 잘못 했다면, 다음 명령어를 이용해 수정할 수 있습니다.
packstack –allinone –os-neutron-ovs-bridge-mappings = ext-net:br-ex –os-neutron-ovs-bridge-interfaces # =br-ex:eth0
CONFIG_NEUTRON_OVS_BRIDGE_IFACES = br-enp0s3:enp0s3
오케스트레이션 클라우드 포메이션 설치 여부를 설정합니다.
CONFIG_HEAT_CFN_INSTALL = y …
유동 IP 범위를 입력합니다.
이때 입력하는 유동 IP 범위는 enp0s3 IP와 동일한 IP 범위를 입력합니다.
CONFIG_PROVISION_DEMO_FLOATRANGE = 192.168.0.0/24 …