1장. 오버클라우드에서 암호화에 Fernet 키 사용
Fernet은 기본 토큰 프로바이더로, uuid 를 대체합니다. Fernet 배포를 검토하고 Fernet 키를 순환할 수 있습니다.
1.1. Fernet 배포 검토
구성을 검토하여 Fernet 토큰이 올바르게 작동하는지 확인합니다.
절차
컨트롤러 노드의 IP 주소를 검색합니다.
[stack@director ~]$ source ~/stackrc [stack@director ~]$ openstack server list
--------------------------------------------------------------------------------------------+ | ID | Name | Status | Networks |--------------------------------------------------------------------------------------------+ | 756fbd73-e47b-46e6-959c-e24d7fb71328 | overcloud-controller-0 | ACTIVE | ctlplane=192.0.2.16 | | 62b869df-1203-4d58-8e45-fac6cd4cfbee | overcloud-novacompute-0 | ACTIVE | ctlplane=192.0.2.8 |--------------------------------------------------------------------------------------------+컨트롤러 노드에 SSH로 연결합니다.
[heat-admin@overcloud-controller-0 ~]$ ssh heat-admin@192.0.2.16
토큰 드라이버 및 공급자 설정 값을 검색합니다.
[heat-admin@overcloud-controller-0 ~]$ sudo crudini --get /var/lib/config-data/puppet-generated/keystone/etc/keystone/keystone.conf token driver sql [heat-admin@overcloud-controller-0 ~]$ sudo crudini --get /var/lib/config-data/puppet-generated/keystone/etc/keystone/keystone.conf token provider fernet
Fernet 공급자를 테스트합니다.
[heat-admin@overcloud-controller-0 ~]$ exit [stack@director ~]$ source ~/overcloudrc [stack@director ~]$ openstack token issue
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | expires | 2016-09-20 05:26:17+00:00 | | id | gAAAAABX4LppE8vaiFZ992eah2i3edpO1aDFxlKZq6a_RJzxUx56QVKORrmW0-oZK3-Xuu2wcnpYq_eek2SGLz250eLpZOzxKBR0GsoMfxJU8mEFF8NzfLNcbuS-iz7SV-N1re3XEywSDG90JcgwjQfXW-8jtCm-n3LL5IaZexAYIw059T_-cd8 | | project_id | 26156621d0d54fc39bf3adb98e63b63d | | user_id | 397daf32cadd490a8f3ac23a626ac06c |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+결과에 긴 Fernet 토큰이 포함됩니다.