1.10. 배포 간 구성 파일 비교
director Operator 및 RHOSP(Red Hat OpenStack Platform) 서비스의 구성을 관리하는 데 도움이 되도록 os-diff 툴을 사용하여 director Operator 배포와 OpenShift(RHOSO) 클라우드의 구성 파일을 비교할 수 있습니다.
OS-diff는 현재 director Operator를 지원하지 않습니다.
사전 요구 사항
Golang이 환경에 설치 및 구성되어 있습니다.
dnf install -y golang-github-openstack-k8s-operators-os-diff
프로세스
환경에 따라
/etc/os-diff/os-diff.cfg파일과/etc/os-diff/ssh.config파일을 구성합니다. os-diff가 클라우드에 연결하고config.yaml파일에서 설명하는 서비스에서 파일을 가져올 수 있도록 하려면os-diff.cfg파일에서 다음 옵션을 설정해야 합니다.[Default] local_config_dir=/tmp/ service_config_file=config.yaml [Tripleo] ssh_cmd=ssh -F ssh.config1 director_host=standalone2 container_engine=podman connection=ssh remote_config_path=/tmp/tripleo local_config_path=/tmp/ [Openshift] ocp_local_config_path=/tmp/ocp connection=local ssh_cmd=""호스트 파일을 사용하여 클라우드에 연결하는 경우 os-diff가 RHOSP 환경에 액세스할 수 있도록
ssh.config파일을 구성합니다. 예를 들면 다음과 같습니다.Host * IdentitiesOnly yes Host virthost Hostname virthost IdentityFile ~/.ssh/id_rsa User root StrictHostKeyChecking no UserKnownHostsFile=/dev/null Host standalone Hostname standalone IdentityFile <path to SSH key> User root StrictHostKeyChecking no UserKnownHostsFile=/dev/null Host crc Hostname crc IdentityFile ~/.ssh/id_rsa User stack StrictHostKeyChecking no UserKnownHostsFile=/dev/null-
&
lt;path to SSH key>를 SSH 키의 경로로 바꿉니다. RHOSP 환경에 대한 전체 작업 액세스 권한을 얻으려면IdentityFile값을 제공해야 합니다.
-
&
인벤토리 파일을 사용하여 클라우드에 연결하는 경우 Ansible 인벤토리에서
ssh.config파일을 생성합니다(예:tripleo-ansible-inventory.yaml파일).$ os-diff configure -i tripleo-ansible-inventory.yaml -o ssh.config --yaml
검증
연결을 테스트합니다.
$ ssh -F ssh.config standalone